b439bc3c03cb95953c6221cf91acab9e0052c4f4
[gnus] / lisp / ChangeLog
1 2012-08-14  Chong Yidong  <cyd@gnu.org>
2
3         * gnus-art.el (article-display-face): Handle failure in
4         gnus-create-image (Bug#11802).
5
6 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7
8         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
9         Use defsetf.
10
11 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
12
13         * auth-source.el: (auth-source-plstore-search)
14         (auth-source-secrets-search): Ignore :require and :type in search spec.
15
16 2012-08-06  Julien Danjou  <julien@danjou.info>
17
18         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
19         `nnimap-request-move-article'.
20
21         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
22         Remove autoload, already handled by gnus.el.
23
24         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
25
26         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
27         supported by nnimap actually. Reverts previous change.
28
29         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
30         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
31         to-buffer argument that is already supported.
32
33 2012-08-05  Julien Danjou  <julien@danjou.info>
34
35         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
36         Add autoload.
37
38 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus.el (gnus-valid-select-methods): Fix custom type.
41
42 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
43
44         * auth-source.el (auth-sources, auth-source-backend-parse)
45         (auth-source-macos-keychain-search)
46         (auth-source-macos-keychain-search-items)
47         (auth-source-macos-keychain-result-append)
48         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
49         auth-source.el through the /usr/bin/security utility.
50         (auth-sources): Fix syntax error.
51         (auth-source-macos-keychain-result-append): Fix variable name.
52         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
53
54 2012-07-27  Julien Danjou  <julien@danjou.info>
55
56         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
57         Emacs < 24.1
58
59 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * message.el (message-kill-address): Don't kill last newline.
62         (message-skip-to-next-address): Don't move to the next header.
63         (message-fill-field-address): Work properly.
64
65 2012-07-25  Julien Danjou  <julien@danjou.info>
66
67         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
68
69 2012-07-24  Julien Danjou  <julien@danjou.info>
70
71         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
72
73         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
74         (nntp-async-timer-handler): Remove, unused.
75
76         * nnimap.el (nnimap-get-responses): Remove, unused.
77
78         * nnheader.el (mail-header-set-extra): Remove, unused.
79
80         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
81         unused.
82
83         * mm-view.el (mm-view-sound-file): Remove, unused.
84
85         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
86         (mm-url-encode-multipart-form-data): Remove, unused.
87
88         * message.el (message-remove-signature, message-make-host-name)
89         (message-fill-address): Remove, unused.
90
91         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
92         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
93         unused.
94
95         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
96         (gnus-xmas-call-region): Remove, unused.
97
98         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
99
100         * gnus-util.el (gnus-extract-address-component-name)
101         (gnus-extract-address-component-email, gnus-sortable-date)
102         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
103         (gnus-process-live-p): Remove, unused.
104
105         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
106
107         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
108         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
109         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
110         function.
111
112         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
113
114         * gnus-score.el (gnus-summary-score-crossposting)
115         (gnus-score-regexp-bad-p): Remove, unused.
116
117         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
118
119         * gnus-range.el (gnus-sublist-p): Remove, unused.
120
121         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
122         unused.
123
124         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
125
126         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
127         (gnus-request-associate-buffer): Remove, unused.
128
129         * gnus-group.el (gnus-group-set-method-info)
130         (gnus-group-set-params-info): Remove, unused.
131
132         * gnus-fun.el (gnus-shell-command-to-string)
133         (gnus-shell-command-on-region): Remove, unused.
134
135         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
136
137         * gnus-art.el (gnus-article-text-type-exists-p)
138         (article-translate-characters, gnus-article-hide-text-of-type)
139         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
140         Remove, unused.
141
142 2012-07-22  Andrew Cohen  <cohen@bu.edu>
143
144         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
145
146 2012-07-21  Julien Danjou  <julien@danjou.info>
147
148         * message.el (message-dont-reply-to-names): Replace deprecated
149         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
150         (message-get-reply-headers): Ditto.
151
152 2012-07-18  Julien Danjou  <julien@danjou.info>
153
154         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
155         `sieve-upload-and-kill'.
156
157         * sieve.el (sieve-bury-buffer): Remove function.
158         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
159         (sieve-upload-and-kill): New function, mapped to C-c C-c.
160
161 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
162
163         * shr.el (shr-expand-url): Handle URL starting with `//'.
164
165 2012-07-13  Chong Yidong  <cyd@gnu.org>
166
167         * smime.el (smime-certificate-info): Set buffer-read-only directly,
168         instead of calling toggle-read-only with a (bogus) argument.
169
170 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
171
172         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
173         of initial input when reading the author to restrict the summary to.
174
175 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * mm-decode.el (mm-shr):
178         Allow overriding charset by mm-charset-override-alist.
179
180 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * gnus-art.el (gnus-article-view-part):
183         Toggle subparts of multipart/alternative part.
184
185 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
186
187         * shr.el (shr-render-buffer): New command.
188         (shr-visit-file): Use it.
189
190 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
191
192         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
193         Set no-byte-compile and no-update-autoloads.
194
195 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
198
199 2012-06-25  Julien Danjou  <julien@danjou.info>
200
201         * nnimap.el (nnimap-request-articles-find-limit): Rename from
202         `nnimap-request-move-articles-find-limit' since we do not use it only
203         for move operations.
204         (nnimap-request-accept-article): Use
205         `nnimap-request-articles-find-limit' to limit search by message-id.
206
207 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
208
209         Support higher-resolution time stamps (Bug#9000).
210
211         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
212         VARLIST.  It's optional, for backward compatibility.
213         (encode-time-value): New optional arg PICO.  New type 3.
214         (time-to-seconds) [!float-time]: Support the new picoseconds
215         component if it's used.
216         (seconds-to-time, time-subtract, time-add):
217         Support ps-resolution time stamps as well.
218
219 2012-06-19  Julien Danjou  <julien@danjou.info>
220
221         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
222
223         * nnimap.el (nnimap-log-buffer): Check that
224         `window-point-insertion-type' is boundp, since it's not available in
225         XEmacs.
226
227 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
228
229         * nnimap.el (nnimap-log-buffer): Add this, setting
230         `window-point-insertion-type' in the buffer to t.
231         (nnimap-log-command): Use nnimap-log-buffer.
232
233 2012-06-19  Julien Danjou  <julien@danjou.info>
234
235         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
236         argument to be able to limit the search.
237         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
238         (nnimap-request-move-articles-find-limit): Add this to limit the search
239         by Message-Id after a message move.
240         (nnimap): Add defgroup.
241
242 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
243
244         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
245
246 2012-06-15  Julien Danjou  <julien@danjou.info>
247
248         * nnimap.el (nnimap-find-article-by-message-id): Use
249         `nnimap-possibly-change-group' rather than its own EXAMINE call.
250         (nnimap-possibly-change-group): Add read-only argument.
251         (nnimap-request-list): Use nnimap-possibly-change-group rather than
252         issuing EXAMINE manually.
253         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
254         with read-only argument.
255         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
256         cannot possibly change because we need to be sure that it's either
257         read-write or read-only.
258
259 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
262         being bound to a lambda form.
263
264 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
265
266         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
267         articles when fetch-old is non-nil (bug#11370).
268
269 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
270
271         * gnus-picon.el (gnus-picon-properties): New defcustom.
272         (gnus-picon-create-glyph): Use it.
273
274 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-group.el (gnus-group-get-new-news): Respect
277         `gnus-group-use-permanent-levels', as documented (bug#11638).
278
279 2012-06-10  Dave Abrahams  <dave@boostpro.com>
280
281         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
282         groups (bug#11641).
283
284 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
285
286         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
287         is an integer to avoid later problems.
288
289 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
290
291         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
292         locales.
293
294         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
295         on a handle.
296
297         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
298         address as the default.
299         (gnus-summary-insert-old-articles): Don't include unexistent messages.
300
301         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
302         makes no sense to query the user about internal files.
303
304         * gnus-spec.el: Remove all the byte-compilation stuff, since
305         benchmarking shows that it doesn't help when entering large summary
306         buffers.
307
308         * gnus-xmas.el (gnus-xmas-define): Remove.
309
310         * gnus-util.el (gnus-byte-code): Remove.
311
312         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
313         grouplens stuff.
314
315 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
318         (bug#11514).
319
320 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
321
322         * message.el (message-buffers): Return all buffers derived from Message
323         to make `gnus-dired-attach' work with mu4e.
324
325 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
326
327         * nntp.el: Stop the `letf' madness.
328         (nntp--report-1): New var.
329         (nntp-report): Merge nntp-report-1 into it.
330         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
331         the nntp-report function.
332
333         * auth-source.el: Fix comment-style to follow the convention.
334
335 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
336
337         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
338         (mm-dissect-singlepart): Don't guess the MIME type of
339         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
340         set.
341         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
342         toplevel MIME type is multipart/encrypted.
343
344 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
345
346         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
347         a string so that Gcc works (bug#11514).
348
349 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
350
351         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
352         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
353
354 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
355
356         * gnus-win.el (gnus-configure-frame): Don't signal an error when
357         jumping to *Server* from a dedicated *Group* window.
358         (gnus-configure-frame): CSE.
359
360         * gnus-registry.el: Minor style cleanup.
361         (gnus-registry--set/remove-mark): New function, extracted from
362         gnus-registry-install-shortcuts.
363         (gnus-registry-install-shortcuts): Use it.
364
365 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * nnspool.el (news-path): Use eval-and-compile.
368
369 2012-05-24  Glenn Morris  <rgm@gnu.org>
370
371         * nnspool.el (news-directory, news-path, news-inews-program):
372         Move here from paths.el.  Don't see a need for these to be autoloaded.
373
374         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
375         Merge in doc from paths.el version.  Don't see any need for this to be
376         autoloaded, or for the warning about users not setting it.
377
378 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
379
380         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
381         format.  In particular, add an optional argument and a docstring.
382
383         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
384
385         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
386         current before calling `gnus-groups-to-gnus-format'.
387         Note that this was already the case for `gnus-active-to-gnus-format'.
388
389 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
390
391         Fix minor Y10k bug.
392         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
393
394 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
395
396         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
397         message once it's actually open.
398
399 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
400
401         * gnus.el: Ma Gnus v0.5 is released.
402
403 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
404
405         * auth-source.el (auth-source--aput-1, auth-source--aput)
406         (auth-source--aget): New functions and macros.
407         Use them instead of aput/aget.
408
409 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
410
411         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
412
413 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
414
415         * plstore.el (plstore-called-interactively-p): New compat macro copied
416         from message.el.
417         (plstore-mode): Use it.
418
419 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
420
421         * plstore.el: Revive the editing feature.
422         (plstore-mode): New mode to edit plstore file.
423         (plstore-mode-toggle-display, plstore-mode-original)
424         (plstore-mode-decoded): New command.
425         (plstore--encode, plstore--decode, plstore--write-contents-functions)
426         (plstore--insert-buffer, plstore--make): New function.
427         (plstore-open, plstore-save): Simplify by using them.
428
429 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
432
433 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
434
435         * tls.el (open-tls-stream): Remove unused binding.
436
437 2012-04-16  Glenn Morris  <rgm@gnu.org>
438
439         * nndraft.el (nndraft-request-list): Fix declaration.
440
441 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * mm-decode.el (mm-dissect-buffer): Doc fix.
444
445         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
446         don't have a current group.
447
448         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
449         buffer if it doesn't exist.
450
451         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
452         given, mark the group as ephemeral with the current window conf.
453
454         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
455         buffer exists, which it doesn't if we haven't started Gnus.
456         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
457
458 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * mml.el (mml-generate-mime): Allow specifying what the top-level part
461         type is.
462
463         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
464         `unexists' entries.
465         (gnus-clean-old-newsrc): Fix last checkin.
466
467         * nnimap.el (nnimap-update-info): None of the articles below the active
468         low-water mark exist.
469
470         * dgnushack.el: Get rid of XEmacs compilation warning.
471
472         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
473         would have gotten if we posted to the group, and use that to compare
474         against the message we want to cancel (bug#10808).
475
476         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
477         on XEmacs.
478
479 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
480
481         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
482         `scroll-margin'.
483
484 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
485
486         * gnus-cite.el (gnus-dissect-cited-text): A single line without
487         citation prefix within a block of cited text should be considered part
488         of that block *only* if it is a blank line.
489
490 2012-04-09  Chong Yidong  <cyd@gnu.org>
491
492         * binhex.el, hashcash.el, uudecode.el:
493         Remove * characters from the front of variable docstrings.
494
495 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
498         before kinsoku-bol characters nor within kinsoku-eol characters.
499
500 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
503         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
504         (gnus-sync-read): Use mapc instead of mapcar.
505
506         * mm-archive.el: Require mm-decode for some macros.
507         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
508         the byte compiler.
509         (mm-archive-decoders): New function that returns the value of
510         the mm-archive-decoders variable.
511
512         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
513         instead.
514         (mm-dissect-singlepart): Use the function mm-archive-decoders.
515
516         * nnimap.el (gnus-refer-thread-use-nnir):
517         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
518
519 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
522
523 2012-03-12  Peter Münster  <pmrb@free.fr>
524
525         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
526         (gnus-demon-cancel): Ditto.
527         (gnus-demon-run-callback): When function cannot be called due to low
528         idleness, call it when idleness reaches the expected value, instead of
529         waiting another timer period.
530         (gnus-demon-init): Add `time' to arguments of call-back.
531
532 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
535
536         * gnus.el: Register gnus-registry functions.
537
538         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
539         indent.
540
541         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
542         enabled before warping.
543
544 2012-03-22  Dave Abrahams  <dave@boostpro.com>
545
546         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
547         registry about each article retrieved.
548
549         * gnus-int.el (gnus-select-group-with-message-id): New function.
550         (gnus-try-warping-via-registry): Ditto.
551         (gnus-warp-to-article): Fall back on the registry.
552
553 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
554
555         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
556         inboxes.
557
558 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
561
562 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
565         gnus-gcc-self-resent-messages may be a group parameter.
566         (gnus-summary-resend-message): Don't encode encoded words in header
567         when Gcc'ing resent message.
568
569 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
570
571         * shr.el (shr-insert): Treat non-breaking space just like normal
572         space.  This seems to produce more pleasing results.
573         (shr-insert): Only insert a blank line if we're starting from an image.
574         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
575         (shr-ensure-paragraph): Consider lines with white space to be blank.
576
577 2012-03-15  Elias Pipping  <pipping@lavabit.com>
578
579         * Makefile.in: Respect DESTDIR.
580
581 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
582
583         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
584         and gnus-gcc-post-body-encode-hook.
585
586 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
589         messages that don't exist.
590
591         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
592
593 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
596         a string so that Gcc works (bug#11514).
597
598 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
599
600         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
601
602 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
605         don't have a current group.
606
607 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
610         Remove.
611
612         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
613
614         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
615
616 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
619         have a group name.
620
621         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
622         a multibyte buffer (bug#7410).
623         (article-wash-html): Parse the original article buffer to get the
624         unencoded data (bug#7410).
625
626         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
627         .newsrc.el files.
628
629 2012-04-05  Bastien Guerry  <bzg@altern.org>
630
631         * color.el (color-lighten-name): Fix typo.
632
633 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
636         "#" to avoid having them interpreted as comments.
637
638 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * shr.el (shr-insert): Update the text state properly to avoid
641         inserting spurious paragraph starts.
642
643 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * shr.el (shr-table-widths): Divide the extra width more fairly over
646         the TDs (bug#10973).
647         (shr-render-td): Don't delete too much padding.
648         (shr-natural-width): Compute the natural width more correctly.
649         (shr-insert): Allow the natural width to be computed for tables again.
650         (shr-tag-table-1): Rework how the natural widths are computed by
651         rendering the table a third time.
652         (shr-natural-width): Removed.
653         (shr-buffer-width): New function.
654         (shr-expand-newlines): Use it.
655
656         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
657         using a `gnus-use-full-window' setup (bug#11013).
658
659 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
662         24.1 release.
663
664 2012-03-10  David Edmondson  <dme@dme.org>
665
666         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
667         'Forwarded Message' header and the start of the message.
668
669 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
670
671         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
672         isn't running (bug#10897).
673
674 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
677         This is inconsistent with all the other stream functions, which leave
678         the setting up to the higher levels (if so wanted) (bug#10931).
679
680 2012-02-28  Glenn Morris  <rgm@gnu.org>
681
682         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
683         mm-decode.el: Standardize possessive apostrophe usage.
684
685 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
688
689 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
690
691         * parse-time.el (parse-time-string): Allow extractor to return nil.
692
693 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
694
695         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
696
697 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
700
701 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
702
703         * mm-decode.el (mm-shr): Remove "soft hyphens".
704
705         * nnimap.el (nnimap-request-list): Return the group names encoded as
706         utf8.  Otherwise non-European group names don't work.
707         (nnimap-request-newgroups): Ditto.
708
709         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
710         the default in `read-string' (bug#10757).
711
712         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
713         topics (bug#10843).
714
715         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
716         buffer.  Suggested by Herbert Valerio Riedel.
717         (nnimap-request-move-article): Delete the message from the correct IMAP
718         server.
719
720 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
721
722         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
723         Reported by Peter Münster.
724
725 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
726
727         * shr.el (shr-image-fetched): Make sure we really kill the right
728         buffer.
729
730 2012-02-16  Leo Liu  <sdl.web@gmail.com>
731
732         * gnus-start.el (gnus-1): Avoid duplicate entries.
733
734 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
735
736         * imap.el: Remove.
737
738         * nntp.el (nntp-coding-system-for-read): Remove.
739         (nntp-coding-system-for-write): Ditto.
740         (nntp-open-connection): Just use `binary' directly.
741
742         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
743         Gnus 0.3.
744
745 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
746
747         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
748         application/octet-stream parts really is.
749
750         * gnus-sum.el (gnus-propagate-marks): Remove.
751
752 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
753
754         * shr.el (shr-rescale-image): Undo previous change; see
755         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
756
757 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
758
759         * gnus.el: Ma Gnus v0.3 is released.
760
761 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
762
763         * gnus-sum.el (gnus-summary-local-variables): Make
764         `gnus-newsgroup-unexist' into a local variable.
765
766 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
767
768         * registry.el (registry-usage-test, registry-persistence-test): Move to
769         tests/gnustest-registry.el.
770         (registry-make-testable-db, registry-match-test)
771         (registry-instantiation-test): Move to tests/gnustest-registry.el.
772
773         * gnus-registry.el (gnus-registry-misc-test)
774         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
775
776         * tests/gnustest-registry.el: New file with the registry and
777         gnus-registry ERT tests.
778
779 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * gnus-msg.el (gnus-summary-resend-message): Make
782         gnus-summary-resend-message-insert-gcc be last item in
783         message-header-setup-hook.
784
785 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
786
787         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
788         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
789         Remove.
790         (nnfolder-open-server): Don't use marks.
791         (nnfolder-request-delete-group): Ditto.
792         (nnfolder-request-rename-group): Ditto.
793         (nnfolder-request-set-mark, nnfolder-request-marks)
794         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
795         (nnfolder-save-marks, nnfolder-open-marks): Remove.
796
797         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
798         (nnml-marks-modtime): Remove.
799         (nnml-request-delete-group): Don't use marks.
800         (nnml-request-rename-group): Ditto.
801         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
802         (nnml-save-marks, nnml-open-marks): Remove.
803
804         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
805         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
806         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
807         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
808         (nntp-server-to-method-cache): Remove.
809
810         * shr.el (shr-rescale-image): Fix wrong merge.
811
812 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
813
814         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
815         too-wide lines.
816
817 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
818
819         * nnimap.el (nnimap-record-commands): New variable.
820         (nnimap-log-command): Use it.
821         (nnimap-make-process-buffer): Add a space to the process buffer.
822         (nnimap-transform-headers): Don't bug out on header lines containing
823         stuff that look like IMAP length encodings.
824
825         * shr.el (shr-rescale-image): Allow viewing large images.
826
827 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
828
829         * nnml.el (nnml-request-compact-group): Delete the marks file after
830         compaction (bug#10800).
831
832         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
833         group exit.
834
835         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
836         QRESYNC/FETCH output.
837
838 2012-02-11  Glenn Morris  <rgm@gnu.org>
839
840         * sieve-manage.el (sieve-manage-default-stream):
841         * shr.el (shr):
842         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
843         (nnir-retrieve-headers-override-function)
844         (nnir-imap-default-search-key, nnir-notmuch-program)
845         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
846         (nnir-method-default-engines):
847         * message.el (message-cite-reply-position):
848         * gssapi.el (gssapi-program):
849         * gravatar.el (gravatar):
850         * gnus-sum.el (gnus-refer-thread-use-nnir):
851         * gnus-registry.el (gnus-registry-unfollowed-addresses)
852         (gnus-registry-max-pruned-entries):
853         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
854         * gnus-int.el (gnus-after-set-mark-hook)
855         (gnus-before-update-mark-hook):
856         * gnus-async.el (gnus-async-post-fetch-function):
857         * auth-source.el (auth-source-cache-expiry):
858         Add missing :version tags to new defcustoms and defgroups.
859
860 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
861
862         * gnus-sum.el (gnus-adjust-marked-articles): Add to
863         `gnus-newsgroup-unexist'.
864
865         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
866         marks.
867         (gnus-article-special-mark-lists): Put the `unexist' in the special
868         marks list instead.
869
870         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
871         articles in the list of articles to be selected.
872
873         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
874         articles.
875         (nnimap-update-info): Keep track of unexisting articles.
876         (nnimap-update-qresync-info): Ditto.
877
878 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * message.el (message-default-send-mail-function): Made into own
881         function for reuse by emacsbug.el.
882
883 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
884
885         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
886         `gnus-sloppily-equal-method-parameters' to avoid a warning.
887
888 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
889
890         * mm-archive.el (mm-archive-dissect-and-inline): New function.
891         (mm-archive-dissect-and-inline): Fix up the undisplayer.
892
893         * gnus-compat.el: Define `timer-set-function'.
894
895         * mm-decode.el (mm-display-external): Output the text from the command
896         in the buffer after the command finished.  This makes text-based
897         commands behave better.
898
899 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
900
901         * gnus-compat.el: Add a compat for the old `url-retrieve'.
902
903 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
904
905         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
906         23.1.
907
908 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
909
910         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
911
912 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
913
914         * message.el (smtpmail-smtp-user): Silence compiler warning.
915
916 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
917
918         * message.el (message-multi-smtp-send-mail): Also allow specifying the
919         SMTP user name.
920
921 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * gnus-sum.el (gnus-summary-show-thread):
924         next-single-char-property-change may return nil in XEmacs.
925         (gnus-summary-article-map): Fix typo.
926
927 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
928
929         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
930         running.
931
932         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
933
934         * gnus.el (gnus-server-extend-method): Don't add an -address component
935         if the method already has one (bug#9676).
936
937 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
938
939         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
940         of an initial-input for consistency (bug#10757).
941
942         * dgnushack.el: Fix XEmacs compilation warning.
943
944         * shr.el: Inhibit getting and sending cookies when fetching pictures.
945
946         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
947
948 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
949
950         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
951         lines that are narrower than the window width.  Otherwise background
952         "blocks" will look less readable.
953
954 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
955
956         * nnimap.el (nnimap-transform-headers): Remove unused variable.
957         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
958         have newlines within the strings, and where the UID comes after the
959         BODYSTRUCTURE element (bug#10537).
960
961         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
962         (bug#10732).
963
964         * shr.el (shr-insert-document): Add doc string.
965         (shr-visit-file): Ditto.
966         (shr-remove-trailing-whitespace): New function.
967         (shr-insert-document): Use it to clean up trailing whitespace as the
968         final step (bug#10714).
969
970 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
973         buffer if `gnus-kill-summary-on-exit' is nil.
974
975 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
978         when just reading a single group from "without" Gnus.
979
980 2012-02-06  Chong Yidong  <cyd@gnu.org>
981
982         * gnus-sum.el (gnus-summary-show-thread):
983         next-single-char-property-change never returns nil (Bug#8657).
984
985 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
986
987         * message.el (message-multi-smtp-send-mail): New function.
988         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
989         header to implement multi-SMTP functionality.
990
991         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
992         (gnus-agentize): Don't set it.
993         (gnus-agent-send-mail): Don't use it.
994
995         * gnus-sum.el (gnus-summary-widget-backward): New function and
996         keystroke.
997
998         * gnus-compat.el: More the compat functions more compatible.
999
1000         * shr.el (shr-put-image): Remove underlines from sliced images.
1001         (shr-zoom-image): Compute the region to be replaced more correctly.
1002
1003 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1006         (gnus-summary-resend-message-insert-gcc): New function.
1007         (gnus-summary-resend-message): Modify message-header-setup-hook and
1008         message-sent-hook to make it work for Gcc.
1009         (gnus-inews-do-gcc): Update the number of unread articles of groups
1010         that messages are Gcc'd to.
1011
1012         * message.el (message-resend): Run message-sent-hook to do Gcc.
1013
1014 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1015
1016         * lpath.el: Fix an XEmacs compilation warning.
1017
1018         * gnus-compat.el: Require `help-fns' to fix compilation error.
1019
1020         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1021         a higher level to silence compilation.
1022
1023         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1024         parameter to allow controlling the scaling.
1025
1026         * shr.el (shr-zoom-image): New command and keystroke.
1027         (shr-put-image): Take a `size' flag to say how to scale the image.
1028
1029         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1030         deletion unless already defined.
1031
1032         * gnus.el (gnus-compat): Require it.
1033
1034         * gnus-compat.el: New file.
1035
1036         * gnus-start.el (gnus-clean-old-newsrc): New function.
1037         (gnus-read-newsrc-file): Use it.
1038
1039         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1040         Use recursive deletion.
1041         (mm-dissect-archive): Add support for zip files.
1042
1043         * gnus-util.el (gnus-recursive-directory-files): New function.
1044
1045         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1046         (mm-archive-decoders): Add tgz support.
1047
1048         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1049         Otherwise inserting text into the Gnus buffer can look odd.
1050
1051         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1052
1053         * mm-archive.el (mm-archive-decoders): Add support for tar.
1054
1055         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1056
1057         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1058
1059 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1060
1061         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1062
1063         * mm-archive.el: New file.
1064
1065         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1066
1067         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1068
1069         * message.el (message-goto-*): Make all the `message-goto-*' commands
1070         push the mark before moving point.  This makes it easier to go back to
1071         where you came from after editing whatever you jumped to.
1072
1073 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1074
1075         * gnus.el: Ma Gnus v0.1 is released.
1076
1077 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1078
1079         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1080         without reconnecting.
1081         (nnimap-possibly-change-group): Ditto.
1082         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1083         connection has died before being called.
1084
1085 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1086
1087         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1088         an initial sync unless we're really doing one.
1089
1090         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1091         address parameter if one already exists (bug#9676).
1092
1093         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1094         not the prefix, as documented (bug#10689).
1095
1096 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1099         the "server".
1100
1101         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1102         the real error message with the useless "previously known to be down".
1103         Which isn't even correct.
1104
1105         * nntp.el (nntp-open-connection): Report the error message if the nntp
1106         server can't be reached.
1107
1108         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1109         groups we do a total scan for.
1110         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1111         doing that.
1112
1113 2012-01-31  Jim Meyering  <jim@meyering.net>
1114
1115         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1116         Correct a comment (insert "not") and hide nominally-doubled "to".
1117
1118 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1119
1120         * gnus.el (gnus-version): Change name to "Ma Gnus".
1121
1122 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1123
1124         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1125         section in the manual.
1126
1127 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1128
1129         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1130         words.
1131         (rfc2047-encode-string): Ditto.
1132         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1133         understand folded filename="..." parameters, for instance.
1134
1135         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1136         the message for greater debuggability.
1137
1138 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1139
1140         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1141         instead of setting it locally, since the latter doesn't seem to have
1142         any effect (most of the time).
1143
1144 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1145
1146         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1147         function call.
1148
1149 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1150
1151         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1152         seconds, and make the repeat clause with HH:MM specs work as
1153         documented.
1154
1155 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1156
1157         * proto-stream.el (proto-stream-capability-open): Fall back on
1158         :end-of-command if :end-of-capability doesn't exist.
1159
1160 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1163         bound globally in old Emacsen and XEmacsen.
1164
1165 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1168         so that previous errors don't prohibit getting new news.
1169
1170         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1171
1172         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1173
1174 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1175
1176         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1177         buffer, not of the string which is its name.
1178
1179 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1180
1181         * proto-stream.el (proto-stream-capability-open): Wait for
1182         :end-of-capability, not :end-of-command.
1183
1184         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1185         non-server-marks groups.
1186         (gnus-group-make-articles-read): Ditto.
1187
1188         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1189         methods (bug#9676).
1190
1191         * gnus.el (gnus-method-ephemeral-p): New function.
1192
1193 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1196         left-to-right.
1197
1198 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1201         warning.
1202
1203 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1204
1205         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1206         macroexpand the nnir things, since they haven't been defined yet, and
1207         nnir requires gnus-sum.
1208
1209 2012-01-24  Julien Danjou  <julien@danjou.info>
1210
1211         * color.el (color-rgb-to-hsl): Fix value computing.
1212         (color-hue-to-rgb): New function.
1213         (color-hsl-to-rgb): New function.
1214         (color-clamp, color-saturate-hsl, color-saturate-name)
1215         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1216         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1217
1218 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1221
1222 2012-01-19  Julien Danjou  <julien@danjou.info>
1223
1224         * color.el (color-name-to-rgb): Use the white color to find the max
1225         color component value and return correctly computed values.
1226         (color-name-to-rgb): Add missing float conversion for max value.
1227
1228 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1229
1230         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1231         logical server name in addition to the actual machine address.
1232
1233         * auth-source.el (auth-source-user-and-password): Add convenience
1234         wrapper to search by just host and optionally user.
1235
1236 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1239         after rendering.
1240
1241 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1242
1243         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1244         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1245         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1246
1247 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1250         (bug#9693).
1251         (gnus-summary-setup-buffer): Document return value (bug#9697).
1252
1253         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1254         since ido doesn't work on symbols (bug#9632).
1255
1256         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1257         when getting a single value as when getting all the values.  This means
1258         that atoms like `gcc-self' work cumulatively, like variable settings,
1259         instead of getting the value from the last matching clause.
1260         (gnus-group-find-parameter): Protect against the group buffer not
1261         existing (bug#9585).
1262
1263 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * gnus-start.el (gnus-activate-group): Document more parameters
1266         (bug#9694).
1267
1268         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1269         (bug#9692).
1270
1271         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1272         article was fetched, so that it can be expired later (bug#9958).
1273         (gnus-agent-summary-fetch-series): Add doc string.
1274         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1275         (bug#9517).
1276
1277         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1278         retrieval is happening.
1279
1280         * gnus.el (gnus-parameters): Doc fix.
1281
1282 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1283
1284         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1285         show the thread after expansion.
1286
1287 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * gnus-art.el (article-narrow-to-head): If the head is completely
1290         empty, narrow to the empty region (bug#9764).
1291
1292         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1293         read, and then mark them as unread only when the unread mark is used.
1294         This makes `C-- T k' actually work, even though it's confusing.
1295
1296         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1297         alive before we try to find its window.
1298
1299 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1300
1301         * mm-decode.el (mm-display-external): Use a longer timeout for the
1302         deletion to allow slow programs to display the file.
1303
1304 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1307         prompt to be less confusing.
1308
1309         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1310         argument to `message-reply'.  This broke `special-display-*' frame
1311         pop-uping (bug#10238).
1312
1313 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1316         systems, since these allegedly don't work there.
1317
1318 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1319
1320         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1321         live buffer.
1322
1323 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * nnir.el (nnir-retrieve-headers): Protect against the article not
1326         existing on the server (bug#10335).
1327
1328 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1329
1330         * gnus-agent.el (gnus-agent-load-local): Recompute
1331         gnus-agent-article-local on changing method.
1332
1333 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1334
1335         * gnus.el (gnus-parameters): Note precedence.
1336
1337 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1338
1339         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1340         in the group buffer.
1341
1342 2012-01-04  Julien Danjou  <julien@danjou.info>
1343
1344         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1345         change.
1346
1347 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1350         too.
1351
1352         * nntp.el (nntp-retrieve-group-data-early): Use it.
1353
1354 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * nntp.el (nntp-retrieval-in-progress): New variable.
1357         (nntp-make-process-buffer): Make it buffer-local.
1358
1359         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1360         2010.
1361         (gnus-demon-init): Use it to compute the time if time is on the form
1362         "04:23".
1363
1364         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1365
1366         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1367         status in the correct buffer.
1368
1369 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1370
1371         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1372         when opening topics (bug#10407).
1373
1374 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1375
1376         * gnus-cus.el (gnus-score-customize):
1377         * gnus-sum.el (gnus-sort-gathered-threads):
1378         * message.el (message-shorten-references):
1379         * nnmairix.el (nnmairix-request-group):
1380         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1381
1382 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1383
1384         * gnus-agent.el (gnus-agent-regenerate-group):
1385         * gnus-int.el (gnus-retrieve-group-data-early):
1386         * mm-util.el (mm-codepage-ibm-list):
1387         * nndiary.el (Commentary, nndiary-get-new-mail):
1388         * nnir.el (nnir):
1389         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1390
1391 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1392
1393         * mm-view.el (mm-display-inline-fontify): Add comment.
1394
1395 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1396
1397         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1398         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1399
1400 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1401
1402         * gnus-art.el (gnus-split-methods):
1403         * gnus-msg.el (gnus-configure-posting-styles):
1404         * gnus-spec.el (gnus-parse-simple-format):
1405         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1406         * message.el (message-do-actions): Spelling fix.
1407
1408 2011-12-15  Juri Linkov  <juri@jurta.org>
1409
1410         * mm-decode.el (mm-inline-media-tests): Add missing
1411         `mm-handle-media-subtype'.
1412
1413 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1414
1415         * gnus-group.el (gnus-group-tool-bar):
1416         * gnus-sum.el (gnus-summary-tool-bar):
1417         * message.el (message-tool-bar):
1418         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1419
1420 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1421
1422         * plstore.el (plstore--insert-buffer): Spelling fix.
1423
1424 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1425
1426         * message.el (message-valid-fqdn-regexp): Update with newly approved
1427         top-level domain names ".tel" and ".asia".
1428
1429 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1432         unconditionally.
1433
1434 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1437         pop-to-buffer-same-window for old Emacsen.
1438
1439 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1440
1441         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1442
1443 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1444
1445         * netrc.el (netrc-credentials): Spelling fix.
1446
1447 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1448
1449         * gnus-fun.el (gnus-fun-ppm-change-string):
1450         * gnus-msg.el (gnus-inews-do-gcc):
1451         * gnus-sum.el (gnus-summary-find-for-reselect):
1452         * gnus.el (gnus-summary-cancelled):
1453         * message.el (message-cancel-hook, message-send-news):
1454         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1455         * nnir.el (nnir-run-hyrex):
1456         * nntp.el (nntp-with-open-group-function):
1457         * pgg.el (pgg-pending-timers): Spelling fix.
1458
1459 2011-12-04  Chong Yidong  <cyd@gnu.org>
1460
1461         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1462         change (Bug#10200).
1463
1464 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * compface.el (uncompface):
1467         * gnus-art.el (gnus-article-x-face-command): Update the header format
1468         of icon data for the most recent icontopbm program.
1469
1470 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1471
1472         * gnus-msg.el (gnus-inews-do-gcc):
1473         * message.el (message-send-mail):
1474         * mml.el (mml-generate-mime): Share the value of the buffer-local
1475         `message-options' variable between a draft buffer and temprary working
1476         buffers.
1477
1478 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1479
1480         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1481
1482 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1485         for Cygwin.
1486
1487 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1488
1489         * gnus-group.el (gnus-group-prepare-flat):
1490         * mm-bodies.el (mm-encode-body):
1491         * mml.el (mml-preview):
1492         * nnml.el (nnml-request-compact-group):
1493         * pop3.el (pop3-stream-type): Spelling fix.
1494
1495 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1496
1497         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1498
1499 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1500
1501         * color.el (color-rgb-to-hsl):
1502         * gmm-utils.el (gmm-tool-bar-style):
1503         * gnus-group.el (gnus-group-prepare-flat):
1504         * gnus-topic.el (gnus-topic-prepare-topic):
1505         * mm-decode.el (mm-discouraged-alternatives):
1506         * rfc2047.el (rfc2047-encode-1):
1507         * starttls.el: Spelling fix.
1508
1509 2011-11-24  Glenn Morris  <rgm@gnu.org>
1510
1511         * binhex.el (binhex-begin-line): Give it basic doc-string.
1512
1513         * starttls.el, tls.el: Fix case of "GnuTLS".
1514
1515 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1516
1517         * gnus-group.el (gnus-group-highlight): Fix typo.
1518
1519 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1520
1521         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1522         value of `delete-file', that returns nil for a local file but returns t
1523         for a remote file using ssh.
1524
1525 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1526
1527         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1528
1529 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1532         avoid later breakage.
1533
1534 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1537         article buffers' name.
1538
1539 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1542         by Paul Eggert's spellfixes two days ago.
1543
1544 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1545
1546         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1547         doesn't have it.
1548
1549         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1550         buffer-local instead of binding them to avoid warnings.  Also demote
1551         errors (bug#10063).
1552         (font-lock-mode-hook): Shut up byte compiler.
1553
1554 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1555
1556         * mm-util.el (mm-charset-after):
1557         * nnir.el (nnir-run-hyrex):
1558         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1559         (ntlm-get-password-hashes, ntlm-md4hash):
1560         * smime.el: Fix typo.
1561
1562 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1563
1564         * gnus-agent.el (gnus-agent-expire-group-1):
1565         * nndiary.el (nndiary-last-occurence):
1566         * nnimap.el (nnimap-request-set-mark):
1567         * nnmairix.el (nnmairix-only-use-registry):
1568         * gnus-group.el (gnus-group-prepare-flat):
1569         * gnus-sum.el (gnus-decode-encoded-word-methods):
1570         * message.el (message-wash-subject):
1571         * nntp.el (nntp-retrieve-headers-with-xover):
1572         * smime.el (smime-certificate-directory): Spelling fix.
1573
1574 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1575
1576         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1577
1578         * color.el:
1579         * gnus-agent.el (gnus-agent-possibly-alter-active):
1580         * gnus-dired.el (gnus-dired-print):
1581         * mail-parse.el:
1582         * nnmairix.el (nnmairix-request-group):
1583         * shr.el (shr-image-displayer):
1584         * sieve-manage.el:
1585         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1586
1587 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1588
1589         * gnus-sum.el (gnus-auto-select-subject):
1590         * spam-report.el (spam-report-resend): Spelling fix.
1591
1592 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1593
1594         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1595         * gnus-art.el (gnus-default-article-saver):
1596         * gnus-srvr.el (gnus-server-copy-server):
1597         * gnus.el (gnus-sloppily-equal-method-parameters):
1598         * html2text.el (html2text-format-tag-list):
1599         * message.el (message-narrow-to-head):
1600         * nndiary.el:
1601         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1602         * sieve.el: Spelling fix.
1603
1604 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1605
1606         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1607         * gnus-sum.el (gnus-summary-make-menu-bar):
1608         * gnus-uu.el (gnus-uu-decode-postscript)
1609         (gnus-uu-decode-postscript-and-save):
1610         * mailcap.el (mailcap-print-command):
1611         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1612         Fix typos.
1613
1614 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1615
1616         * gnus-art.el (gnus-article-part-wrapper):
1617         * html2text.el (html2text-fix-paragraphs):
1618         * mm-decode.el (mm-image-fit-p):
1619         * rfc2047.el (rfc2047-encode-message-header):
1620         * shr-color.el (shr-color-visible-distance-min)
1621         (shr-color-relative-to-absolute, set-minimum-interval)
1622         (shr-color-visible): Fix typos.
1623
1624 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1625
1626         * gmm-utils.el (gmm-tool-bar-item):
1627         * gnus-art.el (gnus-treat-body-boundary):
1628         * gnus-diary.el (gnus-user-format-function-d):
1629         * gnus-start.el (gnus-get-unread-articles):
1630         * pgg-gpg.el (pgg-gpg-update-agent):
1631         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1632
1633 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1634
1635         * gnus-topic.el (gnus-group-prepare-topics):
1636         * gnus-uu.el (gnus-extract-view):
1637         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1638
1639 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1640
1641         * spam.el: Move BBDB autoloads.
1642         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1643         BBDB 2 and 3.
1644         (spam-check-BBDB): Use it.
1645         (spam-enter-ham-BBDB): Use it.
1646
1647 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1648
1649         * smime.el (smime-draw-buffer): Spelling fix.
1650
1651 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1652
1653         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1654         for scanning exactly one level.
1655         * gnus-start.el (gnus-get-unread-articles): Ditto.
1656
1657 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1660         slightly clearer.
1661
1662 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1663
1664         * gnus-sync.el: More commentary about setup.
1665
1666 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * message.el (message-send-and-exit): Document `arg'.
1669
1670 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1671
1672         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1673
1674 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1675
1676         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1677
1678         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1679         we don't use `bound-and-true-p'.
1680
1681 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1682
1683         * gnus-util.el (gnus-bound-and-true-p): Remove.
1684         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1685         * nnir.el: Use it.
1686         * nnmairix.el: Use it.
1687
1688 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1689
1690         * gnus-sync.el: Improve docs about CouchDB admins.
1691
1692         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1693         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1694         for reasons unknown.
1695         * nnir.el: Use it.
1696         * nnmairix.el: Use it.
1697
1698         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1699         * nnir.el: Ditto.
1700         * nnmairix.el: Ditto.
1701
1702         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1703
1704 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1705
1706         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1707         not needed.  Provide xmlplistread list function to produce XML plist
1708         output for non-Gnus LeSync clients.
1709
1710 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1711
1712         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1713
1714         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1715         and save against it.  Group subscriptions, read marks, other marks,
1716         subscription levels, topic names, and topic offsets (the group's
1717         position within the topic) are saved.  This is an experimental backend
1718         and may change significantly.  Load json.el from the gnus-fallback-lib
1719         if it's not available otherwise.
1720         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1721
1722 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1723
1724         * message.el (message-completion-function): Make sure
1725         message-tab-body-function is not attempted if one of
1726         message-completion-alist fails to find a completion (bug#9158).
1727
1728 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1729
1730         * mml.el (mml-quote-region): Quote <#secure> tag.
1731         (mml-generate-mime-1): Unquote <#secure> tag.
1732
1733 2011-10-20  Chong Yidong  <cyd@gnu.org>
1734
1735         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1736         calling a minor mode from Lisp with nil arg enables it, so we have to
1737         make the wording a bit ambiguous here).
1738
1739 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1740
1741         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1742         * nnir.el (nnir-mode): Use it.
1743         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1744         Use it.
1745
1746         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1747         * nnmairix.el (gnus-registry-enabled): Ditto.
1748
1749 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1750
1751         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1752         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1753         only while we need to find out if it should be t or nil.
1754         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1755         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1756         the registry is installed.  Set it to nil when it's unloaded.
1757         (gnus-registry-install-p): Provide user guidance for the initial value
1758         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1759         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1760         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1761         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1762         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1763         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1764         `gnus-registry-install'.
1765
1766 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1767
1768         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1769         previous change.
1770         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1771         primary key is marked as disabled.
1772
1773 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1774
1775         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1776         primary key is marked as disabled.
1777
1778 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1779
1780         * html2text.el (html2text-clean-anchor): Check for quotes around
1781         `href' value.
1782
1783 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1784
1785         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1786         searching.  Drop `bbdb-cache'.
1787
1788 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * message.el (message-signed-or-encrypted-p): Exclude header when
1791         checking if there is signed or encrypted body in text/plain message.
1792
1793 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1794
1795         * html2text.el (html2text-get-attr): Correctly handle attribute values
1796         containing "=".
1797
1798 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1799
1800         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1801         handle bindings.
1802
1803 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * gnus-win.el (gnus-configure-windows): Protect against reading
1806         ephemeral groups outside of Gnus.
1807
1808 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1809
1810         * shr.el (shr-tag-img): Don't get images displayed in tables.
1811
1812 2011-10-03  Glenn Morris  <rgm@gnu.org>
1813
1814         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1815         the "maintainer" version of debbugs.gnu.org reports.
1816
1817 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1820         make asynchronous adjacent image insertion work better.
1821
1822 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1823
1824         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1825         documentation.
1826
1827 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1830         `gnus-asynchronous' isn't shadowed.
1831
1832 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1835
1836         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1837         (nnimap-insert-partial-structure): The charset parameter isn't
1838         case-sensitive.
1839
1840         * nnheader.el (nnheader-message-maybe): New function.
1841
1842         * shr.el (shr-tag-table): Render totally broken tables better.
1843
1844         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1845         computing the boundary.
1846
1847 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1848
1849         * pop3.el (pop3-number-of-responses): Remove.
1850         (pop3-wait-for-messages): Rewrite to take linear time instead of
1851         exponential time.
1852
1853 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1856         re-fetch images.
1857
1858         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1859         re-fetch images when hitting `g' in Gnus.
1860
1861 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1862
1863         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1864         (mml-compute-boundary): Don't check collision if it is non-nil.
1865         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1866         before checking collision.
1867
1868 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * message.el (message-indent-citation): Really make sure there's a
1871         newline at the end.
1872
1873         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1874         Fix suggested by John Wiegley.
1875
1876         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1877
1878         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1879
1880         * message.el (message-default-send-rename-function): Break out into its
1881         own function.
1882
1883         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1884         doesn't work under XEmacs.
1885
1886         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1887         of "imaps" to word around Windows problems.
1888         (nnimap-open-connection-1): Use it.
1889
1890         * message.el (message-indent-citation): Revert last change which made
1891         `F' not work.
1892
1893 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1894
1895         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1896         terminal as well.
1897
1898 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1899
1900         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1901         because it displays images using overlays that aren't easy to copy to
1902         the article buffer.
1903
1904 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1905
1906         * message.el (message-indent-citation): Fix empty line removal at the
1907         end of the citation.
1908
1909 2011-09-20  Julien Danjou  <julien@danjou.info>
1910
1911         * auth-source.el (auth-source-netrc-create): Use default value for
1912         password if specified.  Evaluate default.
1913         (auth-source-plstore-create): Ditto.
1914         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1915         value evaluation.
1916         (auth-source-netrc-create): Typo fix.
1917         (auth-source-plstore-create): Ditto.
1918
1919         * password-cache.el (password-cache-remove): Remove entries even if the
1920         value is nil, so that password with a nil value (negative caching) is
1921         possible to invalidate.
1922
1923         * auth-source.el (auth-source-format-cache-entry): New function.
1924
1925 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1926
1927         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1928
1929 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1932
1933 2011-09-19  Julien Danjou  <julien@danjou.info>
1934
1935         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1936         which work with things that are not ASCII.
1937
1938 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1941
1942 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1945         message level.
1946
1947 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1950
1951 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1954
1955 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1956
1957         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1958         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1959
1960 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1961
1962         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1963         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1964         articles.
1965
1966 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1967
1968         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1969         (message-mail-other-window, message-mail-other-frame)
1970         (message-news-other-window, message-news-other-frame):
1971         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1972         instead of setting buffer display varibles.
1973
1974 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1977
1978         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1979
1980 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1983         duplicates" to a higher level.
1984
1985         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1986         most egregious messages.
1987
1988 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1991
1992 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1993
1994         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1995         up the file (bug#9351).
1996
1997 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2000         it does with all other backends, but decode the names immediately after
2001         getting them.
2002
2003         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2004         decoding nnimap groups.
2005
2006         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2007         newsrc file.  It doesn't seem like an important optimization any more.
2008
2009 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2010
2011         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2012         overflows.
2013
2014 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2017         (gnus-interactive-exit): Extend to `quiet'.
2018
2019         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2020
2021         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2022         string.
2023
2024         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2025         renaming function arguments from `this'.
2026
2027         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2028
2029         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2030         has been renamed.
2031         (gnus-lrm-string-p): Include RLM and PDF, too.
2032
2033         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2034         (bug#9225).
2035
2036 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2037
2038         Add autoload cookies for functions used by sendmail.el.
2039         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2040
2041         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2042
2043 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * gnus-art.el (article-date-ut): Work properly even when there are
2046         things like Date header in the body; work for forwarded parts.
2047
2048 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2049
2050         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2051         original-article-buffer.
2052
2053 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2054
2055         * nnir.el (nnir-compose-result): Fix matching of server type.
2056         (nnir-run-swish++): Ditto.
2057         (nnir-run-namazu): Ditto.
2058         (nnir-run-notmuch): Ditto.
2059
2060 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2061
2062         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2063         (bug#9405).
2064
2065         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2066         (bug#9421).
2067
2068         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2069         (bug#9425).
2070
2071         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2072         thing (bug#9426).
2073
2074 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2077         the error message.
2078
2079 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2080
2081         * message.el (message-setup-1): Return t (Bug#9392).
2082
2083 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2084
2085         * gnus-sum.el: When adding article headers to a summary buffer also
2086         update gnus-newsgroup-articles (bug#9386).
2087
2088 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * auth-source.el: Autoload help-mode.
2091
2092 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2095         names.
2096
2097 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2098
2099         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2100         mm-replace-in-string for compatibility issues.
2101         * mml2015.el (mml2015-epg-verify): Ditto.
2102
2103 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2104
2105         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2106
2107         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2108
2109 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2112         continue on and do the clean-up phase (bug#9188).
2113
2114         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2115         just ignore groups that can't be opened instead of erroring out
2116         (bug#9225).
2117
2118         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2119         nil since some many people are fuddy-duddies.
2120
2121         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2122         images.
2123
2124         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2125         instead.
2126
2127         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2128
2129         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2130
2131         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2132         processing.
2133
2134         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2135         buffer to avoid warnings.
2136
2137 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2138
2139         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2140         specified to reduce precision.
2141
2142 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2143
2144         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2145         bodystructures (bug#9314).
2146
2147 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2148
2149         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2150         Make button keymap non-sticky after buttons.
2151
2152 2011-08-18  David Engster  <dengste@eml.cc>
2153
2154         * nnmairix.el (nnmairix-request-set-mark)
2155         (nnmairix-goto-original-article): Remove adding of article to registry,
2156         since `gnus-registry-add-group' isn't available anymore.
2157         (nnmairix-determine-original-group-from-registry):
2158         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2159         available anymore.
2160
2161 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2162
2163         * starttls.el (starttls-any-program-available): Define as obsolete
2164         function.
2165
2166 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2169         versions which Gnus use when appropriate.
2170
2171         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2172         a pretty destructive command.
2173
2174         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2175
2176 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2177
2178         * message.el (message-fix-before-sending): Make a different warning
2179         about NUL characters (bug#9270).
2180
2181         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2182         from custom (bug#9260).
2183
2184         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2185         things work in Emacs 22 and XEmacs, too.
2186
2187         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2188         default From.
2189
2190         * gnus-spec.el (gnus-lrm-string-p): New macro.
2191         (gnus-lrm-string): New constant.
2192         (gnus-summary-line-format-spec): LRM-ify the from.
2193         (gnus-tilde-max-form): LRM-ify string chopping.
2194
2195         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2196
2197         * message.el (message-is-yours-p): Allow disabling canlock checking
2198         (bug#9295).
2199         (message-shoot-gnksa-feet): Add `canlock-verify'.
2200         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2201         message directory isn't writable (bug#9304).
2202
2203         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2204         non-world-readable.
2205
2206 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2209         articles.
2210
2211 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2212
2213         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2214         copy-list.
2215
2216 2011-08-12  Sam Steingold  <sds@gnu.org>
2217
2218         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2219         in the reverse order to avoid modifying the cache with `nreverse'.
2220         (gnus-all-score-files): Do not modify the value returned by
2221         `gnus-score-find-alist' because it lives in a cache variable.
2222         (gnus-current-home-score-file): No need to `nreverse' the return value
2223         of `gnus-score-find-alist', it is already in the correct order.
2224
2225 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2226
2227         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2228         type MESSAGE and subtype RFC822 is slightly different from those of
2229         type TEXT.
2230
2231 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2232
2233         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2234         This allows article-referral to work from an nnir group.
2235
2236 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2237
2238         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2239
2240 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2241
2242         * mml1991.el (mml1991-epg-find-usable-key)
2243         (mml1991-epg-find-usable-secret-key): New function.
2244         (mml1991-epg-sign): Check if signing key is usable.
2245         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2246
2247 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2248
2249         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2250         server-variables only.  This should fix a bug introduced with commit
2251         e1889675b7f4adf057833c5513c9374134c4e053.
2252         (nnir-run-query): 'nnir-search-engine should not be set from the global
2253         environment.
2254
2255 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2256
2257         * nnir.el (nnir-search-thread): Position point on referring article
2258         line.
2259         (nnir-warp-to-article): Clean up summary buffers.
2260
2261         * nnimap.el (nnimap-request-thread): Whitespace fix.
2262
2263 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2264
2265         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2266
2267 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2268
2269         * starttls.el (starttls-available-p): Rename from
2270         `starttls-any-program-available' and changed return convention.
2271
2272 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2273
2274         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2275         `unix-sync' unless it's defined.
2276
2277 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2278
2279         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2280         `aref' for XEmacs compatibiltiy.
2281
2282 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2285
2286 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2287
2288         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2289         closures, quote the form properly (bug#9194).
2290
2291 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2294         (gnus-summary-insert-new-articles): Protect against servers that are
2295         down.
2296
2297 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2298
2299         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2300         in mm handle if none is specified.
2301
2302 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2303
2304         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2305
2306 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2307
2308         * nnir.el (nnir-search-thread): New function to make an nnir group
2309         based on a thread query.
2310
2311         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2312         of nnir in thread referral.
2313         (gnus-summary-refer-thread): Use it.
2314
2315         * nnimap.el (nnimap-request-thread): Use it.
2316
2317 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * shr.el (shr-tag-comment): Ignore HTML comments.
2320
2321 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2322
2323         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2324         argument.
2325         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2326         Use `nnir-address' to handle server info rather than passing an arg.
2327
2328         * nnimap.el (nnimap-make-thread-query): New utility function to format
2329         an imap thread search query.
2330         (nnimap-request-thread): Use it.
2331
2332         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2333         right select-method if we are not going back to the group buffer.
2334
2335 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2338         enter invalid buffer configurations into the quit form (bug#9107).
2339         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2340         unplugged/plugged.
2341
2342         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2343         keep track of which ones are unread (bug#9061).
2344
2345         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2346         (bug#9055).
2347
2348         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2349         (bug#9041).
2350
2351         * gnus-html.el (mm-util): Require (bug#9073).
2352
2353         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2354         (gnus-summary-refer-thread): Use it to remove duplicates in the
2355         un-threaded view (bug#9053).
2356         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2357
2358 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2359
2360         * nnir.el (nnir-read-server-parm): Use default value from global
2361         variable.  Without this the default search engine parameters aren't
2362         used at all.
2363
2364 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * message.el (message-unique-id): Don't use the undocumented return
2367         value from (random t) (bug#9118).
2368
2369 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * message.el (message-auto-save-directory): If the ~/Mail directory
2372         doesn't exist, use ~ as the auto-save directory (bug#4432).
2373
2374         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2375         hasn't already been started.
2376
2377 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2380
2381         * message.el (message-reply): Work around mysterious bug where
2382         `message-mode' seems to overwrite the locally bound `subject' variable.
2383
2384 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2385
2386         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2387         correct group.
2388
2389         * gnus-int.el (gnus-request-thread): Add group argument.
2390
2391         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2392
2393 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2396
2397         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2398         renamed to `debbugs-gnu-*'.
2399
2400 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2401
2402         * plstore.el: Revert the editing feature since it is not urgent.
2403         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2404         (plstore-mode-decoded): Remove.
2405
2406 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2409         isn't very interesting any more, and it leaks potentially secret data.
2410         (gnus-debug): Remove.
2411
2412         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2413         use of :custom-show.
2414
2415 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2416
2417         * plstore.el: Add documentation.
2418         (plstore-mode): New mode to edit plstore file.
2419         (plstore-mode-toggle-display, plstore-mode-original)
2420         (plstore-mode-decoded): New command.
2421         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2422         (plstore--insert-buffer, plstore--make): New function.
2423         (plstore-open, plstore-save): Simplify by using them.
2424
2425 2011-07-06  Glenn Morris  <rgm@gnu.org>
2426
2427         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2428
2429 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2432         no longer is much used.
2433         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2434         Articles".
2435
2436 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2437
2438         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2439         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2440         `notmuch' backend.
2441
2442 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2443
2444         * mm-decode.el (mm-text-html-renderer): Doc fix.
2445
2446         * gnus-msg.el (gnus-bug): Fix the MML tag.
2447
2448         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2449
2450 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2451
2452         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2453         secondary methods if started with `gnus-no-server'.
2454
2455 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2456
2457         * message.el (message-return-action): Fix typo in docstring.
2458
2459 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2462         bug reports at once.
2463
2464         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2465
2466 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * nndraft.el: Require gnus-group.
2469         (nndraft-request-list): Declare.
2470
2471         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2472         no unread article unless it matches gnus-permanently-visible-groups.
2473
2474         * nndraft.el (nndraft-update-unread-articles): New function.
2475         (nndraft-request-associate-buffer): Use it to update the number of
2476         unread articles for the nndraft groups in the group buffer when saving
2477         or killing a draft message.
2478
2479 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2482         systems to binary before writing and reading the mbox files.
2483
2484         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2485         instead of trying to list them all (bug#8978).
2486
2487 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2488
2489         * pop3.el (pop3-open-server): Use :end-of-capability.
2490
2491 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2494         the id is always a number.
2495
2496         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2497
2498         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2499         debbugs mode, if possible.
2500
2501 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2502
2503         * auth-source.el (auth-source-token-passphrase-callback-function):
2504         Reindent.
2505         (epg-context-operation): Remove unnecessary autoload.
2506
2507 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * gnus.el (gnus-list-debbugs): New command.
2510
2511         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2512         mboxstat instead of the maintbox, since the stat seems to be fuller.
2513
2514         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2515         summary buffers.
2516
2517         * message.el (message-get-reply-headers): Delete all duplicates,
2518         instead of the first.
2519         (message-get-reply-headers): Ensure that we have progress while
2520         deleting duplicates.
2521
2522         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2523         gnus-posting-style value from the summary buffer to make it easier to
2524         make that a per-buffer conf.
2525
2526 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2527
2528         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2529         found by setting `shortcut' in 'query.
2530         (nnir-request-article): Use `shortcut' setting when requesting article
2531         by Message-ID.
2532
2533 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2534
2535         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2536         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2537         Bring the pseudo-headers back too.
2538
2539 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2540
2541         * auth-source.el (auth-source-token-passphrase-callback-function):
2542         Simplify and remove EPA dependency.
2543
2544 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2545
2546         * nnir.el (nnir-request-article): Fix error message text.
2547
2548 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2549
2550         * auth-source.el (plstore-delete): Autoload.
2551         (auth-source-plstore-search): Support delete operation.
2552         * plstore.el (plstore-delete): New function.
2553
2554 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2555
2556         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2557         mark actually existing articles as unread rather than the ones that
2558         active asserts.
2559
2560 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2561
2562         * nntp.el (nntp-record-command):
2563         * gnus-util.el (gnus-message-with-timestamp-1):
2564         Use format-time-string rather than decoding time stamps by hand.
2565         This is simpler and insulates the code from potential changes to
2566         current-time format.
2567
2568 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2569
2570         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2571
2572 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2573
2574         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2575         (plstore-save): Support public key encryption.
2576         (plstore--init-from-buffer): New function.
2577         (plstore-open): Use it; fix error when opening a non-existent file.
2578         (plstore-revert): Use plstore--init-from-buffer.
2579
2580 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2581
2582         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2583
2584 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2585
2586         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2587         for old Emacsen.
2588
2589 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2590
2591         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2592         is not fully working.
2593
2594 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * dgnushack.el: Autoload sha1 on XEmacs.
2597
2598         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2599         quit window configuration.
2600
2601         * auth-source.el (epg-context-set-passphrase-callback):
2602         Remove duplicate autoload.
2603
2604 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2605
2606         * nnir.el (nnir-request-article): Allow requesting articles by
2607         Message-ID with nnimap.
2608
2609         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2610         current server.
2611
2612 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2613
2614         * auth-source.el: Autoload EPA/EPG functions.
2615         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2616         changed when EPA/EPG is not available.
2617         (auth-source-backend): Rename "arg" member to "data".
2618         (auth-source-backend-parse, auth-source-plstore-search)
2619         (auth-source-plstore-create): Use it.
2620
2621 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2622
2623         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2624         `gnus-refer-article-methods'.
2625
2626 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2627
2628         * auth-source.el: Require EPA and EPG.
2629         (auth-source-passphrase-alist): New variable.
2630         (auth-source-passphrase-callback-function)
2631         (auth-source-token-passphrase-callback-function): Callbacks for the
2632         netrc field encryption (GPG tokens).
2633         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2634         Symmetric encryption and decryption of the netrc GPG tokens.
2635         (auth-source-netrc-normalize): Use them, simplifying the closure.
2636
2637 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2640         is available.
2641
2642 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2645         non-nil, and `nnimap-split-methods' is nil, use the former.
2646
2647 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2648
2649         * plstore.el (plstore-revert): New function.
2650         (plstore-open): Use it; hide the buffer from user.
2651
2652 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2653
2654         * auth-source.el (auth-source-backend): New member "arg".
2655         (auth-source-backend-parse): Handle new backend 'plstore.
2656         * plstore.el: New file.
2657
2658 2011-06-30  Glenn Morris  <rgm@gnu.org>
2659
2660         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2661
2662 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2665         expiring articles to.
2666
2667         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2668         variations as ASCII (bug#5458).
2669
2670 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2673
2674 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2675
2676         * message.el (message-point-in-header-p): Tweak the function to default
2677         to saying that we're not in the headers if there is no separator at
2678         all.  This makes it possible to use the Message version of `M-q' in
2679         buffers with no headers (bug#7987).
2680         (message-point-in-header-p): Fix last checkin to work with an empty
2681         mail-header-separator, too.
2682
2683         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2684         again, save the choice via customize.
2685
2686 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2689
2690         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2691         ended the connection, bail out before waiting infinitely on a new
2692         connection.
2693
2694 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2695
2696         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2697         reports.
2698
2699         * gnus.el (gnus-bug-package): Use "gnus."
2700         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2701
2702 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * dgnushack.el: Make the timer warning go away on XEmacs.
2705
2706         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2707         animations going on at article exit time.
2708
2709         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2710         since removing it breaks people upgrading.
2711
2712         * shr.el (shr-put-image): Use the new interface for animating images.
2713         (shr-put-image): Animate for 60 seconds.
2714
2715         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2716         avoid compiler warnings.
2717
2718         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2719         error with `find-file-hooks' on Emacs 22.
2720         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2721         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2722         on all architectures.
2723
2724         * spam.el (spam-stat): Require in a normal fashion without binding
2725         `spam-stat-install-hooks' to avoid compilation warnings.
2726
2727         * spam-stat.el (spam-stat-install-hooks): Remove.
2728         (spam-stat-install-hooks): Don't run automatically.
2729
2730 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2731
2732         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2733         and keystroke.
2734
2735 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2736
2737         * auth-source.el (auth-source-netrc-cache): Move forward.
2738
2739 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * proto-stream.el (proto-stream-open-starttls): Use
2742         `gnutls-available-p' to see whether we have built-in support.
2743
2744         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2745         we already know.
2746         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2747         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2748
2749 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2752         %S format, since that looks odd.
2753         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2754         file, especially when saving.
2755
2756 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2757
2758         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2759         article found.
2760
2761 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2762
2763         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2764         `auth-source-save-secrets' with a more sensitive alist that can be
2765         configured per file.  Experimental, so defaults to 'never.
2766         (auth-source-netrc-create): Use it.  Still experimental code.
2767         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2768         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2769
2770 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2771
2772         * auth-source.el (auth-source-save-secrets): New variable to control if
2773         secret tokens should be saved encrypted.
2774         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2775         to `auth-source-netrc-normalize'.
2776         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2777         on the EPA variables being defined.
2778         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2779         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2780         the lexical-let closure.
2781         (auth-source-netrc-create): Create "gpg:" tokens according to
2782         `auth-source-save-secrets'.
2783
2784 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * gnus-group.el (gnus-group-update-group): Add new argument
2787         `info-unchanged' that stops updating dribble buffer.
2788
2789         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2790         deletes lines matching to it in dribble buffer.
2791
2792         * gnus-agent.el (gnus-agent-fetch-group-1):
2793         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2794         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2795         * gnus-start.el (gnus-group-change-level):
2796         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2797
2798         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2799         if newsgroup info is not changed.
2800
2801         * gnus-group.el (gnus-group-get-new-news-this-group):
2802         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2803         Don't update dribble buffer.
2804
2805 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2806
2807         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2808         remove entries with groups we ignore.
2809
2810 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2813         the underline comes at the bottom.
2814
2815 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2816
2817         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2818         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2819         (gnus-registry-article-marks-to-names): Rename from
2820         `gnus-registry-user-format-function-M2'.
2821
2822 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2823
2824         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2825         ephemeral group.
2826
2827 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * shr.el (shr-browse-image): Copy the URL if called interactively.
2830
2831 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2834         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2835         done, then unselected articles may be marked as read.
2836
2837         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2838         since not doing this seems to lead to a race condition in pop3-logon.
2839
2840         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2841         so that the call chain it correct when we call "upwards".
2842
2843         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2844         in read-only groups.
2845
2846         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2847
2848         * message.el (message-cite-reply-position): Doc string fix.
2849
2850         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2851         avoid regexp overflow.
2852         (nnimap-transform-split-mail): Ditto.
2853
2854         * pop3.el (pop3-retr): Error out if the server closes the connection.
2855
2856 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2857
2858         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2859         mm-with-unibyte-current-buffer.  The buffer should not contain any
2860         multibyte chars anyway at this stage.
2861
2862 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2865         at the end of lines.
2866
2867 2011-05-29  Julien Danjou  <julien@danjou.info>
2868
2869         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2870
2871 2011-05-27  Glenn Morris  <rgm@gnu.org>
2872
2873         * gnus-group.el (gnus-bug-group-download-format-alist):
2874         Use the "maintainer" version of debian reports as well.
2875
2876 2011-05-26  Glenn Morris  <rgm@gnu.org>
2877
2878         * gnus-group.el (gnus-bug-group-download-format-alist):
2879         Use the "maintainer" version of debbugs.gnu.org reports.
2880
2881 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2884
2885 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2886
2887         * gnus-cus.el (gnus-agent-customize-category):
2888         * gnus-delay.el (gnus-delay-send-queue):
2889         * gnus.el (gnus-other-frame):
2890         Don't quote lambda expressions with `quote'.
2891
2892 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2893
2894         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2895         the thread moves us backwards and so we loop forever.
2896
2897 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2898
2899         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2900         whitespace in base64 data lines.
2901
2902 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2903
2904         * gnus-registry.el (gnus-registry-user-format-function-M):
2905         Use `mapconcat'.
2906         (gnus-registry-user-format-function-M2): Use to see the full text of
2907         the marks.  Make "," the mark text separator.
2908
2909         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2910         authentication with auth-source.
2911
2912 2011-05-17  Glenn Morris  <rgm@gnu.org>
2913
2914         * gnus-group.el (gnus-import-other-newsrc-file):
2915         Use insert-file-contents.
2916
2917 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2918
2919         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2920         1000 iterations.
2921
2922 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * nntp.el (nntp-open-connection): Check if process-type is available.
2925
2926 2011-05-16  Julien Danjou  <julien@danjou.info>
2927
2928         * shr.el (shr-tag-del): Add support for del tag.
2929
2930 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * gnus-html.el (gnus-html-put-image): Register a displayer.
2933
2934         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2935
2936 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2937
2938         * registry.el (prune-factor): New initialization parameter defaulting
2939         to 0.1.
2940         (registry-prune-hard): Use it.
2941
2942         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2943         0.1 expicitly.
2944
2945 2011-05-13  Glenn Morris  <rgm@gnu.org>
2946
2947         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2948         is bound, since this function requires sendmail.
2949
2950 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2951
2952         * registry.el (registry-usage-test): Disable pruning test.
2953
2954 2011-05-11  David Engster  <dengste@eml.cc>
2955
2956         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2957         Bind set-network-process-option for XEmacs.
2958
2959 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2960
2961         * registry.el (registry-prune-hard-candidates)
2962         (registry-prune-soft-candidates): Helper methods for registry pruning.
2963         (registry-prune): Use them.  Make the sort function optional.
2964
2965 2011-05-10  Jim Meyering  <meyering@redhat.com>
2966
2967         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2968
2969 2011-05-10  Julien Danjou  <julien@danjou.info>
2970
2971         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2972         symbol and not a list.
2973
2974 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * gnus-art.el (gnus-article-mode): Move binding of
2977         shr-put-image-function here from gnus-article-prepare-display.
2978
2979         * shr.el (shr-put-image-function): New variable.
2980         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2981         (shr-put-image): Return scaled image.
2982
2983         * gnus-art.el (gnus-shr-put-image): New function.
2984         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2985
2986         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2987         original ones, as deletable.
2988
2989 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2990
2991         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2992
2993 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2994
2995         * registry.el (registry-full): Add convenience method.  Fix logic.
2996         (registry-insert): Use it.  Fix logic here too.
2997
2998         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2999         `registry-prune' if `registry-full' returns t.
3000         (gnus-registry-handle-action)
3001         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3002         (gnus-registry-usage-test): Use it.
3003
3004 2011-05-07  Julien Danjou  <julien@danjou.info>
3005
3006         * shr.el (shr-link): Make shr-link inherit from link by default.
3007
3008 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3009
3010         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3011
3012 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3013
3014         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3015         error out because the face is not a list.
3016
3017 2011-05-05  Glenn Morris  <rgm@gnu.org>
3018
3019         * proto-stream.el (gnutls-negotiate): Fix declarations.
3020
3021         * gnus-start.el (gnus-propagate-marks): Declare.
3022
3023 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3024
3025         * registry.el (registry-reindex): Fix percentage message.
3026
3027         * proto-stream.el (network-stream-open-starttls): Adjust to call
3028         `gnutls-negotiate' with :process and :hostname arguments.
3029
3030 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * shr.el: Add shr-link face for links.
3033         (shr-urlify): Use it.
3034
3035         * registry.el (registry-insert): Make error message more helpful.
3036
3037 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-html.el (gnus-html-schedule-image-fetching):
3040         Use url-queue-retrieve, if it exists.
3041
3042         * shr.el (shr-tag-img): Ditto.
3043
3044         * gnus.el: Autoload more gnus-agent functions.
3045
3046         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3047         agent if we haven't already (bug#8502).
3048
3049         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3050         into the Agent, too.
3051
3052         * gnus-agent.el (gnus-agent-store-article): New function.
3053
3054         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3055         and moved from that file for reuse.
3056
3057         * pop3.el (pop3-open-server): Error messages are "-ERR".
3058
3059 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3062         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3063
3064 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3065
3066         * gnus.el: No Gnus v0.17 is released.
3067
3068 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3069
3070         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3071         buffer has moved to a different frame.
3072
3073 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3076         to get the conversion from unibyte to multibyte buffers to work on
3077         Emacs 22.
3078
3079         * nntp.el (nntp-request-article): Slight clean-up.
3080
3081 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3082
3083         * shr.el (shr-strike-through): New face.
3084         (shr-tag-s): Use it to provide <s> support.
3085         (shr-tag-s): Remove duplicate definition.
3086
3087 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3088
3089         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3090         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3091
3092 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3093
3094         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3095         `gnutls-negotiate'.
3096         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3097
3098 2011-04-23  Glenn Morris  <rgm@gnu.org>
3099
3100         * gnus-sum.el (gnus-extra-headers): Bump :version.
3101
3102 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * shr.el (shr-tag-sup): New function.
3105         (shr-tag-sub): Ditto.
3106
3107 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3108
3109         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3110         for the case where `gnus-registry-ignored-groups' is a list of lists,
3111         and don't call `gnus-parameter-registry-ignore' otherwise.
3112
3113 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3114
3115         * nnimap.el (nnimap-user): New backend variable.
3116         (nnimap-open-connection-1): Use it.
3117         (nnimap-credentials): Accept user parameter so it's explicit what user
3118         name is desired.
3119
3120         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3121         default.
3122
3123         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3124         not gnus-registry.el.
3125
3126         * gnus-registry.el: Mention in comments how to modify
3127         `gnus-extra-headers' for proper recipient tracking and that it may
3128         already have To and Cc recently, which it does as of this commit.
3129         (gnus-registry-ignored-groups): Remove defcustom.
3130         Explain why in comments.
3131         (gnus-registry-action): Fix data-header reference to use the extra
3132         headers.  Explain in package commentary how to add To and Cc headers to
3133         the gnus-extra-headers.
3134         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3135         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3136         parameter list or a string list in `gnus-registry-ignored-groups'.
3137         Fix logic error.
3138
3139 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * shr.el (shr-expand-url): Protect against null urls.
3142
3143 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * shr.el (shr-base): New binding.
3146         (shr-tag-base): Keep track of <base>.
3147         (shr-expand-url): New function used throughout.
3148
3149 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3150
3151         * gnus-registry.el
3152         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3153         (gnus-registry-ignored-groups): New variable.
3154         (gnus-registry-ignore-group-p): Use it.
3155         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3156         set the destination group to nil (same as delete) if it's ignored.
3157
3158 2011-04-20  David Engster  <dengste@eml.cc>
3159
3160         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3161
3162         * Makefile.in (test-nntp): New rule.
3163         (check): Add it.
3164         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3165
3166 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * gnus-registry.el (gnus-registry-action)
3169         (gnus-registry-fetch-header-fast):
3170         Don't use mail-header that looks an internal function of mailheader.el.
3171
3172 2011-04-19  Glenn Morris  <rgm@gnu.org>
3173
3174         * time-date.el (time-to-days): Remove unused local variables.
3175
3176 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3177
3178         * gnus-registry.el: Eliminate cl functions.
3179         (gnus-registry-sort-addresses): New function that replaces mapcan.
3180         (gnus-registry-action, gnus-registry-spool-action)
3181         (gnus-registry-split-fancy-with-parent)
3182         (gnus-registry-fetch-recipients-fast): Use it.
3183         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3184
3185         * registry.el (initialize-instance, registry-lookup)
3186         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3187         (registry-lookup-secondary-value, registry-search, registry-delete)
3188         (registry-insert, registry-reindex, registry-size, registry-prune):
3189         Use eval-and-compile.
3190
3191 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3192
3193         * registry.el (registry-reindex): New method to recreate the secondary
3194         registry indices.
3195
3196         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3197         tracked field changes.
3198         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3199         (gnus-registry-action, gnus-registry-spool-action)
3200         (gnus-registry-handle-action)
3201         (gnus-registry--split-fancy-with-parent-internal)
3202         (gnus-registry-split-fancy-with-parent)
3203         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3204         move, and delete actions, and for fancy splitting with parent.
3205         (gnus-registry-extract-addresses)
3206         (gnus-registry-fetch-recipients-fast)
3207         (gnus-registry-fetch-header-fast): Convenience functions.
3208         (gnus-registry-misc-test): ERT test of
3209         `gnus-registry-extract-addresses'.
3210
3211 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3212
3213         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3214         Track by subject first, then sender.
3215
3216 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3217
3218         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3219
3220         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3221         Lisp.
3222
3223         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3224         (gnus-draft-send): Use it to avoid popping
3225         up frames from gnus-group-send-queue.
3226
3227 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3228
3229         * gnus-registry.el: Updated gnus-registry docs.
3230
3231 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3232
3233         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3234         Fix logic bug.
3235         (gnus-registry-post-process-groups): Fix logging of no results and
3236         quote sender and subject.
3237
3238 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3241         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3242         gnutls-cli are too slow to be done opportunistically.
3243
3244         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3245         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3246         we had no early-data returned.
3247         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3248         two async commands to the same server at the same time.
3249
3250 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3251
3252         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3253
3254 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3257         "warning" level.
3258
3259         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3260         (mm-url-insert-file-contents): Don't set the package names.
3261
3262 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3263
3264         * gnus-registry.el (gnus-registry-action): Remove properties and
3265         simplify subject in `gnus-registry-handle-action'.
3266         (gnus-registry-spool-action): Get subject and sender from message if
3267         they are not passed in.
3268         (gnus-registry-handle-action): Remove properties and simplify subject
3269         consistently.
3270
3271 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3272
3273         * registry.el: Require CL before using defmacro*.
3274
3275 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * gnus-art.el (article-treat-date): Assume that
3278         gnus-article-date-headers may be a group parameter.
3279
3280 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3281
3282         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3283
3284         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3285         interactively so the newsrc file can contain foreign groups too.
3286         Useful for debugging but not much for users.
3287
3288 2011-04-07  David Engster  <dengste@eml.cc>
3289
3290         * registry.el (registry-usage-test): Only do
3291         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3292         lexical binding.
3293
3294 2011-04-07  David Engster  <dengste@eml.cc>
3295
3296         * Makefile.in (check, test-registry): New rules for test-suite.
3297
3298 2011-04-06  David Engster  <dengste@eml.cc>
3299
3300         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3301         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3302
3303 2011-04-06  David Engster  <dengste@eml.cc>
3304
3305         * registry.el (initialize-instance): Change :after to :AFTER to be
3306         compatible with old EIEIO version in XEmacs.
3307
3308 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3309
3310         * gnus-registry.el (gnus-registry-post-process-groups)
3311         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3312         and provide better messaging.
3313
3314 2011-04-06  David Engster  <dengste@eml.cc>
3315
3316         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3317         errors.
3318
3319         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3320         dgnushack-compile with error-on-warn enabled, and to signal an error if
3321         clean compilation failed.
3322         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3323         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3324
3325 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3326
3327         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3328         unconditionally anyway, discarding errors.
3329         (gnus-registry-delete-entries): New convenience function.
3330         (gnus-registry-import-eld): Import from old .eld registry.
3331
3332         * registry.el: Don't use ERT if it's not available.  Load it
3333         unconditionally anyway, discarding errors.
3334
3335         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3336         version from the Claudio Bley GnuTLS patch (extra optional parameters
3337         and host name).
3338
3339 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3340
3341         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3342         fixup the parameters that can be customized by the user between
3343         save/read cycles.
3344         (gnus-registry-read): Use it.
3345         (gnus-registry-make-db): Use it.
3346         (gnus-registry-spool-action, gnus-registry-handle-action):
3347         Fix messaging.
3348         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3349         Map references to actual group names with sender and subject tracking.
3350         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3351         (gnus-registry-usage-test): Add subject lookup test.
3352
3353         * registry.el (registry-db, initialize-instance): Set up constructor
3354         instead of :initform arguments for the sake of older Emacsen.
3355         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3356         pre-lexbind merge bug.
3357         (registry-usage-test): Use it.
3358         (initialize-instance, registry-db): Move the non-function initforms
3359         back to the class definition.
3360
3361 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3362
3363         * registry.el: New library to manage gnus-registry-style data.
3364
3365         * gnus-registry.el: Use it (major rewrite).
3366
3367         * nnregistry.el: Use it.
3368
3369         * spam.el: Use it.
3370
3371 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3374         marks on non-selected articles.
3375
3376 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3377
3378         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3379         parameter to open-protocol-stream.
3380
3381 2011-04-01  Julien Danjou  <julien@danjou.info>
3382
3383         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3384         fundamental-mode.
3385
3386 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3389         servers.
3390
3391 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3394         made marks not propagate, again.
3395
3396 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3397
3398         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3399         Make this the default type.
3400         (proto-stream-open-plain): Rename from proto-stream-open-default.
3401         (open-protocol-stream, proto-stream-open-starttls)
3402         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3403         with `plain'.
3404
3405         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3406         value.
3407
3408         * nntp.el (nntp-open-connection-function): Document the fact that some
3409         values are not functions but are instead handled specially.
3410         Recognize nntp-open-plain-stream value.
3411         (nntp-open-connection): Recognize that value.
3412
3413 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3414
3415         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3416         where it seems to be needed.
3417
3418 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3421         stuff.
3422
3423         * gnus-score.el (gnus-score-string): Fix calling convention of
3424         `gnus-simplify-buffer-fuzzy' after last patches.
3425
3426         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3427         server for articles we didn't get any headers for.  This is a sanity
3428         check.
3429
3430 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3431
3432         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3433         new CAPABILITY, use it.
3434
3435 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3438         downloading anything.
3439
3440         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3441
3442 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3443
3444         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3445         colors.
3446         (gnus-splash-svg-color-symbols): New function.
3447
3448 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3451         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3452         (gnus-simplify-subject-fuzzy): Use the local
3453         gnus-simplify-subject-fuzzy-regex instead of the global one.
3454         This makes using this variable in group parameters work.
3455
3456 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3457
3458         * gnus-registry.el (gnus-registry-unfollowed-groups):
3459         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3460         archive:sent-YYYY-MM-DD groups).
3461         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3462         tracking if there are more than `gnus-registry-max-track-groups'
3463         matches.
3464
3465 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3466
3467         * message.el (message--yank-original-internal): New function to do the
3468         insertion cleanly inside eval in `message-yank-original'.
3469         (message-yank-original): Use it.
3470
3471 2011-03-29  Julien Danjou  <julien@danjou.info>
3472
3473         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3474         local variables disabled rather than `normal-mode'.
3475
3476 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3477
3478         * imap.el (imap-shell-open, imap-process-connection-type):
3479         Use imap-process-connection-type for 'shell' streams as well as
3480         Kerberos, SSL, other subprocesses.
3481
3482 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3483
3484         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3485         with open-network-stream.
3486         (proto-stream-always-use-starttls): Option removed.
3487         (open-protocol-stream): Return a process object by default.  Provide a
3488         new parameter :return-list specifying a list-type return value, which
3489         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3490         :type `network' to `try-starttls', and `network-only' to `default'.
3491         Make `default' the default, for compatibility with open-network-stream.
3492         Handle the no-parameter case exactly as open-network-stream, with no
3493         additional stream processing.  Search plists using plist-get.
3494         Explicitly add :end-of-commend parameter if it is missing.
3495         (proto-stream-open-default): Rename from
3496         proto-stream-open-network-only.  Return 'default as the type.
3497         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3498         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3499         failed.  Always return a list with a (possibly dead) process as the
3500         first element, for compatibility with open-network-stream.
3501         (proto-stream-open-tls): Use plist-get.  Always return a list.
3502         (proto-stream-open-shell): Return `default' as connection type.
3503         (proto-stream-capability-open): Use plist-get.
3504         (proto-stream-eoc): Function deleted.
3505
3506         * nnimap.el (nnimap-stream, nnimap-open-connection)
3507         (nnimap-open-connection-1): Handle renaming of :type parameter for
3508         open-protocol-stream.
3509         (nnimap-open-connection-1): Pass a :return-list parameter
3510         open-protocol-stream to obtain a list return value.  Parse this list
3511         using plist-get.
3512
3513         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3514         for open-protocol-stream.  Accept open-protocol-stream return value
3515         that is a subprocess object instead of a list.  Handle the case of a
3516         dead returned process.
3517
3518 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3519
3520         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3521
3522         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3523
3524 2011-03-21  Julien Danjou  <julien@danjou.info>
3525
3526         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3527         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3528         query.
3529         (mm-inline-text): Render normal text with fontification whenever
3530         possible.
3531
3532         * gnus-sum.el (gnus-summary-save-parts-1):
3533         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3534         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3535         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3536         Use `mm-handle-filename'.
3537
3538         * mm-util.el (mm-handle-filename): New function, return the filename of
3539         an handle.
3540
3541 2011-03-18  Julien Danjou  <julien@danjou.info>
3542
3543         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3544         (gnus-buffer-live-p): Check that buffer is not nil.
3545
3546 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3547
3548         * gnus.el: No Gnus v0.15 is released.
3549
3550 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3553         avoid warning on XEmacs.
3554
3555         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3556         on XEmacs.
3557
3558         * gnus-art.el: Require mouse, which the build bot seems to say is
3559         needed.
3560
3561         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3562
3563         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3564         XEmacs, since it doesn't have url-retrieve-synchronously.
3565
3566         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3567         since assoc-string doesn't exist in XEmacs.
3568
3569 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3570
3571         * gnus-group.el (gnus-group-list-ticked): New function.
3572         (gnus-group-make-menu-bar): Provide a menu entry for it.
3573         (gnus-group-list-map): Provide a binding for it.
3574
3575 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3576
3577         * shr.el (shr-visit-file): New command.
3578
3579         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3580
3581 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3582
3583         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3584         servers.
3585
3586 2011-03-16  Julien Danjou  <julien@danjou.info>
3587
3588         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3589         inline.
3590
3591         * gnus-art.el (article-hide-list-identifiers):
3592         Use gnus-group-get-list-identifiers.
3593
3594         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3595         (gnus-summary-remove-list-identifiers):
3596         Use gnus-group-get-list-identifiers to get regexp.
3597         (gnus-select-newsgroup, gnus-summary-insert-subject)
3598         (gnus-summary-insert-articles):
3599         Call gnus-summary-remove-list-identifiers unconditionally.
3600
3601 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3604         we're selecting a group with unread articles.
3605
3606         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3607
3608         * gssapi.el: New file separated out from imap.el to provide a general
3609         Kerberos 5 connection facility for Emacs.
3610
3611         * message.el (message-elide-ellipsis): Document the format spec
3612         ellipsis.
3613
3614 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3615
3616         * message.el (message-elide-region): Allow the ellipsis to say how many
3617         lines were removed.
3618
3619 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3622         window configurations containing buffers that are now dead.
3623
3624         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3625         parsing to avoid integer overflows.
3626         (nnimap-parse-flags): Simplify the last change.
3627         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3628         too large for 32-bit Emacsen.
3629
3630 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3631
3632         * auth-source.el (auth-source-netrc-create):
3633         * message.el (message-yank-original): Fix use of `case'.
3634
3635 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3636
3637         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3638         XEmacs, which was one character too wide.
3639
3640 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3641
3642         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3643         default number of articles to display.
3644         (gnus-articles-to-read): Use pretty names for prompt.
3645
3646 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3647
3648         * gnus-int.el (gnus-open-server): Ditto.
3649
3650         * gnus-start.el (gnus-activate-group): Give a backtrace if
3651         debug-on-quit is set and the user hits `C-g'.
3652         (gnus-read-active-file): Ditto.
3653
3654         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3655
3656 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * message.el (message-yank-original): Use cond instead of CL case.
3659
3660 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3661
3662         * auth-source.el (auth-source-netrc-create): Use usual format for the
3663         default in prompts.
3664
3665 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * lpath.el: Fbind read-char-choice for XEmacs.
3668
3669 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3670
3671         * auth-source.el (auth-source-netrc-create): Show the default in the
3672         prompt when prompting for token creation.
3673
3674 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * auth-source.el (auth-source-format-prompt): Always convert the value
3677         to a string to avoid evaluating non-string arguments.
3678         (auth-source-netrc-create): Offer default properly, not as initial
3679         content in `read-string'.
3680         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3681         of line to determine if we've been run before.  If so, don't run again,
3682         but print a trivial message to indicate the cache was hit instead.
3683
3684 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3685
3686         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3687         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3688         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3689         Gnus.
3690
3691 2011-03-11  Julien Danjou  <julien@danjou.info>
3692
3693         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3694         modified file".
3695
3696 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3697
3698         * auth-source.el (auth-source-read-char-choice): New function to read a
3699         character choice using `dropdown-list', `read-char-choice', or
3700         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3701         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3702         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3703         (auth-source-netrc-saver): Use it.
3704         (auth-source-pick-first-password): New convenience function.
3705
3706 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3707
3708         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3709         parameter in the credentials.
3710         (nnimap-open-connection-1): Use it after a successful login.
3711         (nnimap-credentials): Add IMAP-specific user and password prompt.
3712
3713         * auth-source.el (auth-source-search): Add :require parameter, taking a
3714         list.  Document it and the :save-function return token.  Pass :require
3715         down.  Change the CREATED message from a warning to a debug statement.
3716         (auth-source-search-backends): Pass :require down.
3717         (auth-source-netrc-search): Pass :require down.
3718         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3719         Change save prompt to indicate all modifications saved here are
3720         deletions.
3721         (auth-source-netrc-create): Take user login name as default in user
3722         prompt.  Move all the save functionality to a lexically bound function
3723         under the :save-function token in the returned list.  Set up clearer
3724         default prompts for user, host, port, and secret.
3725         (auth-source-netrc-saver): New function, intended to be wrapped for
3726         :save-function.
3727
3728 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3729
3730         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3731         lines to be spaces instead.
3732
3733 2011-03-07  Julien Danjou  <julien@danjou.info>
3734
3735         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3736         (sieve-sasl-auth): Check that auth-source-search did return something,
3737         or just return an empty string.
3738
3739 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3740
3741         * gnus.el (gnus-interactive): Use read-directory-name.
3742
3743         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3744         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3745         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3746         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3747         Likewise.
3748
3749         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3750
3751 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3754         onto the list of killed groups, too.  This makes killed nnimap groups,
3755         for instance, more reliably not reappear.
3756
3757         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3758         the parent.
3759
3760         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3761
3762         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3763         really have server-side marks.
3764
3765         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3766         since most backends do not usefully have server-side marks.
3767         (gnus-update-read-articles): Propagate marks to all backends that
3768         really have server-side marks.
3769
3770 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3771
3772         * message.el (message-cite-reply-position, message-cite-style):
3773         New variables.
3774         (message-yank-original): Use the new citation styles.
3775
3776 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3777
3778         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3779         buffer-local issue); don't mark it buffer-local when running under
3780         XEmacs.
3781
3782 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3783
3784         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3785         numbers too big to be `read'.
3786
3787 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3788
3789         * password-cache.el (password-in-cache-p): Add autoload.
3790
3791         * message.el (message-options): Make buffer-local two ways to attempt
3792         to fix a XEmacs bug.
3793
3794 2011-03-02  Julien Danjou  <julien@danjou.info>
3795
3796         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3797
3798 2011-03-01  Julien Danjou  <julien@danjou.info>
3799
3800         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3801         group.
3802         (article-hide-list-identifiers): Use list-identifier group parameter.
3803
3804 2011-02-28  Julien Danjou  <julien@danjou.info>
3805
3806         * sieve.el (sieve-buffer-script-name): New local variable to store
3807         sieve script name.
3808         (sieve-edit-script): Store sieve script name.
3809         (sieve-upload): Use sieve script name when uploading.
3810         (sieve-upload): Use substitute-command-keys.
3811         (sieve-edit-script): Use substitute-command-keys.
3812         (sieve-refresh-scriptlist): Use substitute-command-keys.
3813         (sieve-manage-mode-map): Define keymap properly.
3814         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3815         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3816         Remove commented code about cvs.
3817         (sieve-manage-quit): New function.
3818         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3819
3820 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3823
3824 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3825
3826         * auth-source.el (auth-source-search): Cache empty result sets.
3827
3828         * password-cache.el (password-in-cache-p): Convenience function to
3829         check if a key is in the cache, even if the value is nil.
3830
3831         * auth-source.el (auth-source-save-behavior): New variable to replace
3832         `auth-source-never-create'.
3833         (auth-source-netrc-create): Use it.
3834         (auth-source-never-save): Remove.
3835
3836 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3837
3838         * nnimap.el (nnimap-stream): Doc fix.
3839         (nnimap-open-connection-1): Reverse the order of the ports to that the
3840         prompted-for port is first.
3841
3842         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3843         retrieval by the no-group selection.
3844
3845         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3846         numerical parameters.
3847
3848 2011-02-25  Julien Danjou  <julien@danjou.info>
3849
3850         * gnus-gravatar.el: Use gnus-with-article-buffer.
3851
3852         * gnus-art.el (gnus-with-article-buffer): Check that the
3853         gnus-article-buffer is alive.
3854
3855 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3856
3857         * auth-source.el (auth-source-creation-prompts): New variable to manage
3858         creation-time prompts.
3859         (auth-source-search): Document it.
3860         (auth-source-format-prompt): Add utility function.
3861         (auth-source-netrc-create): Don't default the user name to
3862         user-login-name.  Use `auth-source-creation-prompts' and some default
3863         prompts for user, host, port, and password (the default generic prompt
3864         remains ugly).
3865         (auth-source-never-save): Add customizable option to never save info.
3866         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3867         mode excursion.
3868
3869 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3870
3871         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3872         argument that XEmacs doesn't support.
3873
3874         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3875         compiled for Emacsen having no `libxml-parse-html-region' support.
3876
3877         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3878
3879         * lpath.el: Bind buffer-save-without-query for XEmacs.
3880
3881 2011-02-23  Julien Danjou  <julien@danjou.info>
3882
3883         * gnus-art.el (article-make-date-line): Ignore errors if time is
3884         invalid and not convertible.
3885         (article-make-date-line): Only add lapsed time if time is not nil.
3886
3887 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3888
3889         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3890         `read-char-choice' for backwards compatibility.
3891         (auth-source-netrc-element-or-first): New function to DTRT for
3892         parameter extraction.
3893         (auth-source-netrc-create): Use it and fix multiple parameter print
3894         bug.  Use the default passed from above (given-default) or the
3895         built-in (user-login-name for :user).
3896
3897 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3898
3899         * gnus-start.el (gnus-dribble-read-file):
3900         Set buffer-save-without-query, since we always want to save the dribble
3901         file, probably.
3902
3903         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3904         nnimap.
3905
3906         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3907         -summary- since it's a user-visible variable.
3908
3909         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3910         first time you use the new Gnus.
3911
3912 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3913
3914         * auth-source.el: Don't load netrc.el.
3915         (auth-sources): Search ~/.netrc as well by default.
3916         (auth-source-debug): Add 'trivia option for extra output.
3917         (auth-source-do-trivia): Use it.
3918         (auth-source-search): Simplify logic to use
3919         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3920         appropriate.  Don't keep a running count at this level.  Layer :create
3921         and :delete options appropriately on the first and second passes.
3922         Don't track the backend with the search results.
3923         (auth-source-search-backends): New function to search a list of
3924         backends for a processed spec.
3925         (auth-source-netrc-parse): Cache all netrc files, making
3926         auth-source-netrc-cache an alist keyed by the file name and using the
3927         file mtime as the caching criterion.  Keep the obfuscated data secret
3928         with a lexical bind.
3929         (auth-source-netrc-search): Don't calculate the length of the results
3930         unnecessarily.
3931         (auth-source-search-backends): Fix bug.
3932         (auth-source-netrc-create): Rework prompts.
3933
3934 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3935
3936         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3937         Lower case names of search constraints.
3938         (nnir-run-query): Cache and reuse search constraints for all imap
3939         servers.
3940
3941 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3944         after exit.
3945         (gnus-setup-message): Define missing variable from last checkin.
3946
3947         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3948         value, show the raw article.
3949
3950 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3951
3952         * gnus.el: No Gnus v0.13 is released.
3953
3954 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3955
3956         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3957         auth-source now accepts numbers.
3958
3959         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3960         spec, too.
3961         (auth-source-ensure-strings): New function.
3962
3963         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3964         (gnus-article-setup-buffer): Always restart the date timer so that user
3965         changes to the frequency is respected.
3966
3967         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3968         port numbers, so make sure it gets that if nnimap-server-port is
3969         explicit.
3970
3971 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3972
3973         * nnimap.el (nnimap-inbox): Doc fix.
3974
3975 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3976
3977         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3978         Autoload.  Add optional arg FRAME, and pass it to color-values.
3979         (color-complement): Caller changed.  Doc fix.
3980         (color-gradient): Rewrite for better clarity and efficiency.
3981
3982 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3983
3984         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3985         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3986         color-lab-to-srgb.
3987
3988 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3989
3990         * color.el: First part of merge from hexrgb.el.
3991         (color-rgb-to-hex): Rename from color-rgb->hex.
3992         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3993         saturation to zero if the value is too small.
3994         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3995         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3996         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3997         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3998         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3999         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4000         (color-cie-de2000): Doc fix.
4001
4002 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4003
4004         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4005         given method as in the group name if we're using an extended method.
4006         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4007         command, if we're using that, instead of waiting for the beginning.
4008
4009         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4010         we're sure to get unique server names, and we don't output two async
4011         commands in the same buffer.  This fixes an NNTP hang for some users.
4012
4013 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4014
4015         * gnus.el: No Gnus v0.11 is released.
4016
4017 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4018
4019         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4020         summary buffer before reading going to the next buffer.  This avoids
4021         putting the point in the group buffer if you `C-g' the command.
4022
4023         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4024         cache (for now) to make ~/.authinfo.gpg files usable.
4025
4026         * nnfolder.el (copyright-update): Define for the compiler.
4027
4028         * auth-source.el (auth-source-search): Fix unbound variable.
4029
4030 2011-02-19  Glenn Morris  <rgm@gnu.org>
4031
4032         * gnus.el (gnus-meta): Doc fix.
4033
4034 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4035
4036         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4037         in case it's not yet loaded.
4038
4039 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4040
4041         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4042         line we're waiting for.
4043
4044 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4045
4046         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4047         face with line-width greater than zero will cause RET in gnus summary
4048         buffer to scroll down article page-wise because auto vscroll happens,
4049         it should be temporally disabled when doing a scroll-up.
4050
4051 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4052
4053         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4054         outputs from the server.
4055
4056 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4057
4058         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4059         later so that bbdb can hook in easier.
4060
4061 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4062
4063         * auth-source.el (auth-source-search): Don't try to create credentials
4064         if the caller doesn't want that.
4065         (auth-source-search): If we don't find a match, don't bug out on
4066         non-bound variables.
4067         (auth-source-search): Only ask a single backend to create the
4068         credentials.
4069
4070         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4071         logging.
4072         (nnimap-credentials): Protect against auth-source-search returning nil.
4073         (nnimap-request-list): Protect against not being able to open the
4074         server.
4075
4076 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4077
4078         * auth-source.el (auth-source-search): Do a two-phase search, one with
4079         no :create to get the responses from all backends.
4080
4081         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4082         when getting credentials.
4083
4084         * gnus-util.el (gnus-delete-duplicates): New function.
4085
4086 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4087
4088         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4089         a creation default, pass the whole port list down.  It will be
4090         completed.
4091
4092         * auth-source.el (auth-source-search): Updated docs to talk about
4093         multiple creation choices.
4094         (auth-source-netrc-create): Accept a list as a value (from the search
4095         parameters) and do completion on that list.  Keep a separate netrc line
4096         with the password obscured for showing the user.
4097
4098         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4099         first choice to `auth-source-search' so it will be used for entry
4100         creation instead of the server's Gnus-specific name.
4101         (nnimap-credentials): Rely on the auth-source library to select which
4102         port is actually wanted in the new netrc entry, so don't override
4103         `auth-source-creation-defaults'.
4104
4105         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4106         :protocol and accept a missing user, host, or port as a wildcard match.
4107         (auth-source-debug): Default to off.
4108
4109         (auth-source-netrc-search, auth-source-netrc-create)
4110         (auth-source-secrets-search, auth-source-secrets-create)
4111         (auth-source-user-or-password, auth-source-backend, auth-sources)
4112         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4113         instead of :protocol.
4114
4115         * nnimap.el (nnimap-credentials): Pass a port default to
4116         `auth-source-search' in case an entry needs to be created.
4117         (nnimap-open-connection-1): Use :port instead of :protocol.
4118
4119 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4120
4121         * auth-source.el: Bind load-path when loading EIEIO from
4122         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4123         21.4 doesn't support, to `require'.
4124         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4125         delete-dups that is not available in XEmacs 21.4.
4126
4127 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4128
4129         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4130         as EIEIO must also be loaded when auth-source.el is being
4131         byte-compiled.
4132
4133 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4136
4137         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4138
4139         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4140
4141         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4142
4143         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4144
4145         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4146
4147         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4148
4149         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4150         necessary.
4151
4152 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4153
4154         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4155         nil means that nnimap doesn't get updated.
4156
4157 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4158
4159         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4160         result when the user doesn't want to write to the file.
4161         (auth-source-netrc-search): Expect a synthetic result and proceed
4162         accordingly.
4163         (auth-source-cache-expiry): New variable to override
4164         `password-cache-expiry'.
4165         (auth-source-remember): Use it.
4166
4167         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4168         parameter.  Create entry if necessary by using :create t.
4169         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4170
4171 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4172
4173         * auth-source.el (auth-source-debug): Enable by default and don't
4174         mention the obsolete `auth-source-hide-passwords'.
4175         (auth-source-do-warn): New function to debug unconditionally.
4176         (auth-source-do-debug): Use it.
4177         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4178         and for Secrets API entries when the secrets.el library is not
4179         available.
4180
4181 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4182
4183         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4184         (gnus-summary-exit): Kill the correct article buffer on exit from a
4185         `C-d' group.
4186
4187         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4188         gnus-propagate-marks.
4189
4190         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4191         before killing the buffers so that a non-full window conf gets handled
4192         correctly.
4193         (gnus-summary-exit): Ditto.
4194         (gnus-summary-read-group-1): Ditto.
4195
4196         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4197         async code again so that we can debug it properly.
4198
4199         * message.el (message-reply): Take an optional switch-buffer parameter
4200         so that Gnus window confs are respected better.
4201
4202 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4203
4204         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4205         `plist-get' to accept non-list parameters (XEmacs issue).
4206         Fix docstring.
4207         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4208         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4209         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4210         Login collection is "Login" and not "login".
4211
4212 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4213
4214         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4215         multiple headers.
4216
4217         * nnimap.el (nnimap-inhibit-logging): New variable.
4218         (nnimap-log-command): Don't log login commands.
4219
4220         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4221         to have more parameters.
4222
4223         * nnimap.el (nnimap-send-command): Mark the command time for each
4224         command, so that we don't get NOOPs stepping on our toes.
4225
4226         * gnus-art.el (article-date-ut): Get the date from the Date header on
4227         `t'.
4228
4229 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * auth-source.el (auth-source-search): Use copy-sequence instead of
4232         the cl.el copy-list.
4233
4234 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4235
4236         * imap.el: Bring it back (revert
4237         84d800cd31de3064f0ed39617d725709a2f8f42f).
4238
4239 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4240
4241         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4242         Improve prompt.
4243
4244 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4245
4246         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4247         washing status from the default format.  It isn't very informative.
4248
4249 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4250
4251         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4252         Fix Gcc processing on imap.
4253
4254 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4255
4256         * imap.el: Remove file.  All the functionality is in nnimap.el.
4257
4258 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4259
4260         * message.el (message-bury): Don't pop up a new window when selected
4261         window is dedicated.
4262
4263 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4264
4265         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4266
4267 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * sieve-manage.el: Autoload `auth-source-search'.
4270         (sieve-sasl-auth): Use it.
4271
4272 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4273
4274         * nnimap.el: Autoload `auth-source-forget+'.
4275         (nnimap-open-connection-1): Use it if the connection fails.
4276
4277         * auth-source.el: Require `password-cache'.
4278         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4279         obsolete.
4280         (auth-source-magic): Marker for `password-cache' keys.
4281         (auth-source-do-cache): Update docstring.
4282         (auth-source-search): Use and check cache.
4283         (auth-source-forget-all-cached, auth-source-remember)
4284         (auth-source-recall, auth-source-forget, auth-source-forget+)
4285         (auth-source-specmatchp): Caching support functions.
4286         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4287         Remove and obsolete.
4288         (auth-source-user-or-password): Remove caching to further discourage
4289         using it.  Always hide passwords.
4290
4291         * password-cache.el (password-cache-remove): Accept secrets that are
4292         not strings.
4293
4294 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4295
4296         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4297         code for now, since it doesn't work for all users.
4298
4299 2011-02-09  Julien Danjou  <julien@danjou.info>
4300
4301         * message.el (message-options): Make message-options really buffer
4302         local.
4303
4304 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4305
4306         * mail-source.el: Autoload `auth-source-search'.
4307         (mail-source-keyword-map): Note order matters.
4308         (mail-source-set-1): Get all the mail-source source values and
4309         defaults and search auth-source on those if needed.  This can all
4310         probably be simplified.
4311
4312         * nnimap.el: Autoload `auth-source-search'.
4313         (nnimap-credentials): Use it.
4314         (nnimap-open-connection-1): Ask for the virtual server and physical
4315         address in one shot.
4316
4317         * nntp.el: Autoload `auth-source-search'.
4318         (nntp-send-authinfo): Use it.  Note TODO.
4319
4320 2011-02-08  Julien Danjou  <julien@danjou.info>
4321
4322         * shr.el (shr-tag-body): Add support for text attribute in body
4323         markups.
4324
4325         * message.el (message-options): Make message-options a local variable.
4326
4327 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4328
4329         * auth-source.el (auth-source-secrets-search)
4330         (auth-source-user-or-password): Use `append' instead of `nconc'.
4331         (auth-source-user-or-password): Build return list better and protect
4332         against nil :secret.
4333
4334 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4335
4336         * nnimap.el (nnimap-update-info): Refactor slightly.
4337         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4338         (nnimap-update-info): Clean up slightly.
4339         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4340         characters.
4341         (nnimap-process-quirk): Rename function to avoid collision.
4342         (nnimap-update-info): Fix macrology bug-out.
4343         (nnimap-update-info): Simplify split history test.
4344
4345 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4346
4347         * auth-source.el (top): Require 'eieio unconditionally.
4348         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4349         (auth-source-secrets-search): Limit search when `max' is greater than
4350         number of results.
4351
4352 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4353
4354         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4355         part not returning any data.
4356
4357         * proto-stream.el (open-protocol-stream): Document the return value.
4358
4359 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4360
4361         * auth-source.el (auth-source-secrets-search): Add examples.
4362
4363 2011-02-06  Julien Danjou  <julien@danjou.info>
4364
4365         * message.el (message-setup-1): Handle message-generate-headers-first
4366         set to t.
4367
4368 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4371         API with a string "secrets:collection-name" and with 'default.
4372         (auth-source-backend-parse): Parse "secrets:collection-name" and
4373         'default.  Recurse on parses instead of repeating code.  Use the
4374         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4375         message when ignoring a source.
4376         (auth-source-search): List ignored search keys at the top level.
4377         (auth-source-netrc-create): Use `case' instead of `cond'.
4378         (auth-source-secrets-search): Created with TODOs.
4379         (auth-source-secrets-create): Created with TODOs.
4380         (auth-source-retrieve, auth-source-create, auth-source-delete)
4381         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4382         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4383         (auth-source-user-or-password-sftp)
4384         (auth-source-user-or-password-smtp): Remove.
4385         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4386         around `auth-source-search'.  Not tested thoroughly.
4387
4388 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4389
4390         * auth-source.el: Bring in assoc and eioeio libraries.
4391         (secrets-enabled): New variable to track the status of the Secrets API.
4392         (auth-source-backend): New EIOEIO class to represent a backend.
4393         (auth-source-creation-defaults): New variable to set prompt defaults
4394         during token creation (see the `auth-source-search' docstring for
4395         details).
4396         (auth-sources): Simplify to allow a simple string as a netrc backend
4397         spec.
4398         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4399         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4400         (auth-source-search): Main auth-source API entry point.
4401         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4402         (auth-source-search-collection): Helper function for searching.
4403         (auth-source-netrc-parse, auth-source-netrc-normalize)
4404         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4405         Supports search, create, and delete.
4406         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4407         backend stubs.
4408         (auth-source-user-or-password): Call `auth-source-search' but it's not
4409         ready yet.
4410
4411 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4412
4413         * message.el (message-setup-1): Remove the read-only stuff, since it
4414         doesn't work under XEmacs, for some reason.
4415
4416         * gnus-sum.el (gnus-user-date): Rename back from
4417         gnus-summary-user-date since user code refers to it.
4418
4419         * shr.el (shr-render-td): Store the actual background color used.
4420
4421         * message.el (message-setup-1): Don't bind the constant
4422         -forbidden-properties.
4423         (message-setup-1): Revert previous change, since it needs to bind the
4424         props to insert them.
4425         (message-resend): Allow removing the read-only separator line.
4426
4427 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4428
4429         * nnimap.el (nnimap-request-accept-article): Give an error message if
4430         the APPEND wasn't successful.
4431
4432 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4433
4434         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4435         that have no groups.
4436
4437 2011-02-03  Julien Danjou  <julien@danjou.info>
4438
4439         * gnus-draft.el: Remove progn around gnus-draft-setup.
4440
4441 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4442
4443         * gnus-start.el (gnus-read-active-for-groups): This function is never
4444         called with a nil `infos', so clean that up.
4445         (gnus-get-unread-articles): Request active files from primary/secondary
4446         methods that have no groups (yet).
4447
4448 2011-02-03  Julien Danjou  <julien@danjou.info>
4449
4450         * message.el (message-setup-1): Always generate References first.
4451         (message-mail): Return the return value of message-setup, not always t.
4452         (message-setup-1): Insert mail-header-separator with read-only and
4453         intangible properties set.
4454
4455         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4456         user-date in docstring.
4457
4458         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4459
4460         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4461         docstring.
4462
4463         * gnus.el (gnus-user-date-format-alist): Change default value.
4464         Use defcustom, with type and group. Move from gnus-util.el.
4465         Rename to gnus-summary-user-date-format-alist.
4466
4467 2011-02-03  Glenn Morris  <rgm@gnu.org>
4468
4469         * nnimap.el (gnus-fetch-headers): Declare.
4470
4471         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4472
4473 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4474
4475         * message.el (message-forward-make-body-digest-plain)
4476         (message-followup, message-reply): Clean up things noted by Stefan.
4477
4478         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4479         gnus-article-update-date-headers is nil.
4480         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4481         it didn't really work with defcustom.
4482         (article-update-date-lapsed): Make sure the window start doesn't move,
4483         either.
4484
4485 2011-02-01  Julien Danjou  <julien@danjou.info>
4486
4487         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4488         format.
4489
4490         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4491         standard in Emacs nowadays.
4492
4493         * color.el (color-gradient): Add a color-gradient function.
4494
4495 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4496
4497         * message.el (message-expand-name): Don't trust the return value of
4498         bbdb-complete-name.
4499         (message-check-news-header-syntax): Remove unused var `start'.
4500         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4501         (message-inhibit-body-encoding): Move to before first use.
4502         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4503         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4504         (Organization, Message-ID, Date, mh-previous-window-config):
4505         Defvar the vars using dynamic scoping.
4506
4507 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4508
4509         * shr.el (shr-render-td): Only do colors at the final rendering.
4510         Should be slightly faster.
4511         (shr-insert-table): Fix up TD background colors when doing the
4512         vertical padding.
4513
4514         * gnus-art.el (article-date-ut): Protect against articles with no Date
4515         header.
4516         (article-update-date-lapsed): Don't use current-column to find the
4517         horizontal position.  It's fragile in the presence of \003 characters.
4518
4519         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4520
4521 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4522
4523         * gnus-art.el (article-transform-date): Rewrite to still work when
4524         there are several rfc2822 parts.
4525         (article-transform-date): Fix infinite recursion.
4526         (article-date-ut): Replace infinitely many Date headers with a single
4527         one when called interactively.
4528
4529         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4530         secure manner.
4531
4532         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4533         move around by not using save-window-excursion.  It seems to work...
4534
4535 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         * gnus-art.el (article-make-date-line): Work for user-defined format.
4538
4539 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4540
4541         * nntp.el (nntp-retrieve-group-data-early)
4542         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4543         fetching functions.
4544
4545         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4546         thoroughly for all backends that have no known groups.  This should
4547         allow new nnml methods to retrieve mail.
4548
4549         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4550         that Gnus doesn't know exists again.
4551
4552         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4553         (gnus-treat-date-ut): Ditto.
4554         (gnus-article-update-date-header): Rename.
4555         (gnus-treat-date-local): Remove.
4556         (gnus-treat-date-english): Remove.
4557         (gnus-treat-date-lapsed): Remove.
4558         (gnus-treat-date-combined-lapsed): Remove.
4559         (gnus-treat-date-original): Remove.
4560         (gnus-treat-date-iso8601): Remove.
4561         (gnus-treat-date-user-defined): Remove.
4562         (gnus-article-date-headers): New variable to control all the date
4563         header options.
4564         (article-date-ut): Rewrite to allow using the new way to format date
4565         headers(s).
4566
4567 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4568
4569         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4570         method.
4571         (nnmail-article-group): A better test for fanciness.
4572
4573         * nnimap.el (nnimap-request-head): Protect against not finding the
4574         article by Message-ID.
4575
4576 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4577
4578         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4579         keep point at the "same place".
4580
4581 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4584         data if the group is inactive.
4585
4586 2011-01-28  Julien Danjou  <julien@danjou.info>
4587
4588         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4589         (gnus-all-windows-visible-p): Remove old compatibility code.
4590         (gnus-window-top-edge): Add docstring.
4591
4592         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4593
4594 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4595
4596         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4597         older request-update-info.
4598
4599         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4600
4601 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4602
4603         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4604         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4605
4606 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4607
4608         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4609         groups.  This makes the nndraft:queue group pop up if it's not already
4610         there.
4611
4612         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4613         messages" logic, which was reversed.
4614
4615         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4616         the "same place" even if point is on the line being replaced.
4617         (article-update-date-lapsed): Allow updating both the combined lapsed
4618         and the lapsed headers.
4619         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4620         (article-make-date-line): Limit the number of segments dynamically to
4621         avoid too-long lines.
4622
4623 2011-01-27  Julien Danjou  <julien@danjou.info>
4624
4625         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4626         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4627
4628 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4631         Use plist-get instead of the cl function getf.
4632
4633 2011-01-27  Glenn Morris  <rgm@gnu.org>
4634
4635         * gnus-util.el (float-time): Get rid of compiler warning, again.
4636
4637 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4638
4639         * shr.el (shr-put-color): Special-case background colors: Do put them
4640         at the blank parts at the front of the lines.
4641
4642         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4643         exit hook to nix out all data on readedness on group exit.
4644
4645         * gnus-util.el (float-time): If float-time is bound, always use it on
4646         all Emacsen.  It's unclear why the subrp check was there.
4647         (time-date): Require to make some autoload issues on XEmacs go away.
4648
4649         * shr.el (shr-put-color): Don't do the box padding in tables, since
4650         they're already padded.
4651
4652 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4653
4654         * gnus-art.el (gnus-article-next-page): When the last line of the
4655         article is displayed, scroll down once more instead of going to the
4656         next article at once.
4657         (article-lapsed-string): Refactor out and allow specifying how many
4658         segments you want.
4659         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4660         (gnus-article-update-lapsed-header): New variable.
4661
4662         * shr.el: Revert change that made headings use different-sized faces.
4663         The Emacs display engine isn't advanced enough that, for instance,
4664         tables can comfortably use differently-sized faces.
4665
4666 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4667
4668         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4669         used.
4670         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4671         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4672         we're using an encrypted connection.
4673
4674         * proto-stream.el: Alter the interface functions to also return the
4675         actual stream type used: network or tls.
4676
4677 2011-01-25  Julien Danjou  <julien@danjou.info>
4678
4679         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4680         (mm-display-javascript-inline): New function.
4681
4682         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4683         viewing function.
4684
4685 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * shr.el (shr-expand-newlines): Fix variable name.
4688
4689 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4690
4691         * shr.el (shr-expand-newlines): Make nested boxes work.
4692
4693 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4694
4695         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4696         backgrounds.
4697         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4698         in a more sensible manner.
4699
4700 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4701
4702         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4703         if EPG is loaded.
4704
4705 2011-01-24  Julien Danjou  <julien@danjou.info>
4706
4707         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4708         tags.
4709
4710 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4711
4712         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4713         commands.
4714
4715         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4716         in the article buffer.
4717         (gnus-gravatar-insert): Use blank space from the current buffer to
4718         avoid breaking text properties.  This makes X-Sent updating work again.
4719
4720         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4721
4722 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4723
4724         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4725         fix the bug in url-http.el instead.
4726
4727         * shr.el (shr-image-fetched): Ditto.
4728
4729         * shr.el (shr-image-fetched): Avoid having point move in the article
4730         buffer.
4731
4732         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4733         buffer after being called.  It's apparently being killed by url.el, and
4734         killing it made point move to end-of-buffer in a random buffer.
4735
4736         * shr.el (shr-image-fetched): Ditto.
4737
4738 2011-01-23  Julien Danjou  <julien@danjou.info>
4739
4740         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4741
4742         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4743         text/x-org.
4744
4745 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4746
4747         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4748         (i.e., nnimap) returning nil as the article number.
4749
4750 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4751
4752         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4753         "DelSp" parameter in RFC3676.
4754
4755 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4756
4757         * message.el (message-check-recipients): Display the encoded version of
4758         the bogus address if they differ.
4759
4760         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4761         after sending.
4762
4763         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4764
4765         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4766
4767         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4768         group buffer after sending the queue.
4769
4770         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4771
4772 2011-01-22  Julien Danjou  <julien@danjou.info>
4773
4774         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4775
4776 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4777
4778         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4779         nested related parts.
4780
4781         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4782         unexpired articles.  This fixes the regression that led expiry marks to
4783         disappear from nnfolder groups.
4784
4785 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4786
4787         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4788         Don't confuse the "ret" of "retrograde" with RET.
4789
4790 2011-01-21  Julien Danjou  <julien@danjou.info>
4791
4792         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4793         than mm-insert-inline.
4794
4795 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4796
4797         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4798         Widen article buffer.
4799
4800 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4801
4802         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4803         the temp buffer.
4804         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4805
4806 2011-01-20  Julien Danjou  <julien@danjou.info>
4807
4808         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4809
4810         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4811         than mm-insert-inline to insert inline part: this respect
4812         mm-inline-media-tests displayers.
4813
4814         * mm-view.el (mm-display-shell-script-inline): New function.
4815
4816         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4817
4818         * mm-uu.el (mm-uu-type-alist): Add org block.
4819         (mm-uu-org-src-code-block-extract): New function.
4820
4821         * mm-view.el (mm-display-org-inline): New function.
4822
4823         * mm-decode.el (mm-automatic-display): Add text/org.
4824
4825         * mailcap.el (mailcap-mime-extensions): Add .org.
4826
4827 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4830         gnus-article-add-buttons.
4831
4832 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4833
4834         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4835         From header with a date and "nobody" as the sender.
4836
4837 2011-01-19  Julien Danjou  <julien@danjou.info>
4838
4839         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4840         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4841         if you have the same regexp several times.
4842         (gnus-button-push): Fix matching when regexp is symbol.
4843
4844 2011-01-15  Glenn Morris  <rgm@gnu.org>
4845
4846         * message.el (message-mail): A compose-mail function should
4847         accept headers as strings.
4848
4849 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4850
4851         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4852         Add :vert-only tags.
4853         (message-mail): New arg RETURN-ACTION.
4854         (message-return-action): New var.
4855         (message-bury): Use it.
4856         (message-mode): Make it buffer-local.
4857         (message-send-and-exit): Always call message-bury.
4858
4859         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4860         message-mail.
4861
4862 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4863
4864         * nnimap.el (nnimap-convert-partial-article): Protect against
4865         zero-length body parts.
4866
4867         * mm-decode.el (mm-preferred-alternative-precedence):
4868         Discourage showing empty parts.
4869
4870         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4871         and stuff if the backend didn't return the article number.  This fixes
4872         an Exchange-related nnimap bug.
4873
4874         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4875         group window, because it does the wrong thing when a separate frame
4876         displays the group buffer.
4877
4878         * proto-stream.el (open-protocol-stream): Protect against the low-level
4879         transport functions returning nil.
4880
4881 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4882
4883         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4884         (mml2015-epg-find-usable-secret-key): New function.
4885         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4886         mml2015-epg-find-usable-key (Bug#7797).
4887         (mml2015-epg-encrypt): Ditto.
4888
4889 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * dgnushack.el (rot13-string): Fix the way to get the argument.
4892
4893 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4896
4897 2011-01-03  Glenn Morris  <rgm@gnu.org>
4898
4899         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4900
4901         * sieve.el (sieve-open-server): Give a more explicit error if
4902         sieve-manage-open returns nil.  (Bug#7720)
4903
4904 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4905
4906         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4907
4908 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4911         This avoids sending passwords in plain text over non-encrypted
4912         channels.
4913
4914         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4915
4916         * nnimap.el (nnimap-login): Refactored out into own function, and
4917         implement CRAM-MD5.
4918         (nnimap-wait-for-line): Refactored out.
4919
4920         * mm-view.el (mml-smime): Require.
4921
4922 2010-12-20  David Engster  <deng@eml.cc>
4923
4924         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4925         use EPG to decrypt S/MIME messages instead of openssl.
4926
4927 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4930
4931         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4932         status is the group clearly is unreachable.
4933
4934         * auth-source.el (auth-source-create): Add the optional second
4935         parameter to `local-variable-p' to be compatible with XEmacs.
4936
4937 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4938
4939         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4940         work when using a compressed nnml folder.
4941
4942 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4945         backends after sanitising on entry, because this never makes sense:
4946         If the articles have gone missing, then the data no longer exists on
4947         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4948         overwrite anything anyway.
4949
4950         * shr.el (shr-insert-document): Bind shr-width dynamically to
4951         window-width if it's nil.
4952
4953 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4954
4955         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4956         with the meaning of using the full emacs window width for rendering.
4957
4958 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4959
4960         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4961         case when sender is not given.
4962
4963 2010-12-23  Julien Danjou  <julien@danjou.info>
4964
4965         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4966         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4967         the addresses, otherwise we might misplaced the gravatar.
4968
4969 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4970
4971         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4972         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4973         obsolete in Emacs.
4974
4975 2010-12-20  Julien Danjou  <julien@danjou.info>
4976
4977         * gnus-util.el (gnus-rescale-image): Revert last change.
4978
4979 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4980
4981         * binhex.el: Improve commentary (Bug#7482).
4982
4983 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus-group.el (gnus-group-delete-articles): New command.
4986
4987 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4988
4989         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4990
4991 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4994         here, since it's up to the backends to do CRLF removal if their
4995         protocol has it.
4996
4997         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4998
4999 2010-12-17  Julien Danjou  <julien@danjou.info>
5000
5001         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5002         they are from file.  Can also scale up.
5003
5004 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5005
5006         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5007         Restore gnus-use-agent.
5008         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5009
5010         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5011
5012 2010-12-17  Julien Danjou  <julien@danjou.info>
5013
5014         * gravatar.el (gravatar-retrieve-synchronously): New function.
5015         (gravatar-get-data): Make more robust.
5016
5017 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5020
5021 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5024         to really consider the last line.
5025
5026 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5027
5028         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5029         list of recipient keys, or use symmetric encryption if not a list.
5030         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5031         EPA override, replacing the call to `netrc-store-data'.
5032
5033 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5034
5035         * gnus-srvr.el: Avoid passing nil regexp argument to
5036         delete-matching-lines.
5037
5038 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5041         fetching stops when Gnus exits.
5042
5043         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5044         function.
5045         (nnfolder-request-expire-articles): Save all the buffers after doing
5046         expiry.
5047
5048         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5049         the last article", since that led to serious performance regressions
5050         when expiring nnml groups.
5051
5052 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5053
5054         * nnir.el: Improve customizations.
5055
5056 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5059
5060         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5061         group has been killed.
5062         (gnus-group-yank-group): Ditto.
5063
5064         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5065
5066         * nnimap.el (nnimap-request-update-group-status): New function.
5067
5068         * gnus-int.el (gnus-request-update-group-status): New interface
5069         function.
5070
5071         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5072         copying read-ness to the backends.
5073
5074         * nnimap.el (nnimap-quirk): New function.
5075         (nnimap-retrieve-group-data-early): Use it.
5076         (nnimap-quirks): New alist.
5077
5078 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5081         don't delete it within indentation.
5082
5083 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5086         previous line.
5087
5088 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5091         QRESYNC command by deleting a superfluous space which broke Cyrus
5092         servers.  This change will break other servers that are buggy the other
5093         way around.
5094
5095 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5096
5097         * spam.el: Reindent and fix long lines.
5098         (spam-copy-or-move-routine): Exclude invalid move destinations.
5099
5100 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5101
5102         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5103         installed the registry.
5104
5105 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5106
5107         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5108
5109 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5110
5111         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5112         groupname doesn't contain "gmane".
5113
5114 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5117         and netrc-bound-and-true-p bindings.
5118         (netrc-parse): Cache the netrc contents.
5119
5120         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5121         (gnus-1): Don't create the nndrafts group twice.
5122         (gnus-setup-news): There's no need to read the active file here, since
5123         that's done again later on a per-backend basis.
5124         (gnus-start-draft-setup): Make sure that the new group is started out
5125         empty.
5126
5127         * gnus-agent.el (gnus-agentize): Don't create the queue group
5128         automatically on startup.  It'll be created later, if needed.
5129
5130         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5131         of automatically subscribed groups.
5132         (gnus-auto-subscribed-categories): New variable.
5133         (gnus-matches-options-n): Use it.
5134         (gnus-default-subscribed-newsgroups): Remove unused variable.
5135         (gnus-start-draft-setup): Message a bit less.
5136
5137 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5138
5139         * nnir.el (nnir-run-imap): Return article list in order of increasing
5140         UID.
5141
5142 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5143
5144         * gnus-sum.el (gnus-summary-enter-digest-group):
5145         Mention gnus-auto-select-on-ephemeral-exit.
5146
5147         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5148         convention of the network-only option.
5149
5150 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5151
5152         * proto-stream.el (proto-stream-open-network-only): New function to
5153         have a way to specify non-STARTTLS upgrade connections.
5154
5155 2010-12-10  Julien Danjou  <julien@danjou.info>
5156
5157         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5158         email address is nil.
5159
5160         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5161
5162 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5163
5164         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5165         deletion.
5166         (nnir-run-imap): Only need to parse list once.
5167
5168 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * shr.el (shr-tag-script): Ignore <script>.
5171         (shr-tag-label): Add <label> support.
5172
5173 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5174
5175         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5176
5177         * shr.el (shr-image-displayer): Work for images lined side by side.
5178
5179 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5180
5181         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5182         parameter, since XEmacs doesn't accept t as a parameter.
5183
5184 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5185
5186         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5187         ids.
5188         (nnir-run-gmane): Simplify groupspec formatting.
5189         (nnir-request-expire-articles): New function.
5190
5191 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5194         overflow, possibly.
5195
5196         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5197         (shr-render-td): Handle td style="" better.
5198         (shr-tag-table): Use the color from the style sheet.
5199         (shr-render-td): Make sure we copy over all the overlays, too.
5200
5201 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5202
5203         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5204         (nnir-request-article): Improve article retrieval.
5205
5206 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * mm-util.el (mm-extra-numeric-entities): New variable.
5209
5210         * mm-url.el (mm-url-decode-entities):
5211         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5212
5213         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5214
5215 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5216
5217         * message.el: Use completion-at-point.
5218         (message-completion-function): New fun, extracted from message-tab.
5219         (message-mode): Use it for completion-at-point-functions.
5220         (message-tab): Use it and completion-at-point.
5221
5222 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5225         character if a non-breakable character follows.
5226
5227 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5230         any stream.
5231
5232         * shr.el (shr-tag-font): Colorize the region.
5233         (shr-tag-body): Ditto.
5234         (shr-tag-font): Actually let the styles be inherited instead of
5235         overwriting them.
5236         (shr-tag-font): Get the background color right.
5237         (shr-tag-style): Ignore all <style> tags for the moment.
5238
5239         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5240         a Message-ID to avoid having nnimap depend on gnus-sum.
5241
5242         * shr.el (shr-descend): Only colorize something if we have a node that
5243         sets colors.
5244
5245 2010-12-06  Julien Danjou  <julien@danjou.info>
5246
5247         * shr.el (shr-render-td): Render td content with shr-descend, so style
5248         will be applied to <td> too.
5249         (shr-colorize-region): Colorize region even if we only have a background.
5250         (shr-tag-body): Fix color and background color inheritance.
5251         Do not recolorize after shr-generic.
5252         (shr-tag-font): Let shr-generic colorize via inheritance.
5253
5254 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5255
5256         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5257
5258 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5259
5260         * nnir.el (nnir-request-move-article): Remove obsolete code.
5261
5262 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5265
5266 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * gnus-sum.el (gnus-summary-respool-article): The completion function
5269         expects a list instead of an alist.
5270
5271         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5272         string as the parameter.
5273
5274         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5275
5276         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5277         styles.
5278         (shr-colorize-region): New function.
5279         (shr-insert-background-overlay): Remove.
5280         (shr-render-td): Background setting should be taken care of on a higher
5281         level.
5282         (shr-tag-body): Use post-hoc colorizations.
5283         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5284         (shr-put-color-1): Don't overwrite old colors.
5285         (shr-colorize-region): When the background color isn't explicit, use
5286         a fixed background.
5287
5288         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5289         nnmail variables.
5290
5291 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5292
5293         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5294         unless necessary.
5295
5296 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5297
5298         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5299         server.
5300
5301 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5304         so that TAB works.
5305
5306         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5307         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5308
5309         * shr.el (shr-urlify): Show the URL before the title to avoid
5310         misleading URLs.
5311
5312 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5313
5314         * shr.el (shr-urlify): Display the title in <a> tags.
5315
5316 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5317
5318         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5319
5320 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5321
5322         * nnir.el: Rearrange code to allow macros to be autoloaded by
5323         gnus-sum.el.
5324         (nnir-retrieve-headers-override-function): Make this variable
5325         customizable.
5326         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5327
5328         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5329         from nnir.el.
5330
5331 2010-12-03  Julien Danjou  <julien@danjou.info>
5332
5333         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5334
5335 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5338         allow optional argument `environment'.
5339
5340 2010-12-03  Glenn Morris  <rgm@gnu.org>
5341
5342         * mm-extern.el (message-goto-body): Update declaration.
5343
5344 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * gnus-util.el (gnus-macroexpand-all): New function.
5347
5348         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5349         instead of macroexpand-all that is unavailable in XEmacs.
5350
5351 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5352
5353         * nnir.el (nnir-summary-line-format): New variable.
5354         (nnir-mode): Use it.
5355         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5356         (nnir-article-ids): Reimplement as defsubst.
5357         (nnir-retrieve-headers): Don't mangle the subject header.
5358         (nnir-run-imap): Use 100 as RSV score.
5359         (nnir-run-find-grep): Fix for full server searching.
5360         (nnir-run-gmane): Better restriction to gmane groups.
5361
5362         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5363         summary buffers.
5364
5365 2010-12-02  Julien Danjou  <julien@danjou.info>
5366
5367         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5368
5369         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5370
5371         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5372         support.
5373
5374 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5375
5376         * nnir.el: Update to handle the registry better.
5377         (autoload): Silence byte-compiler.
5378         (nnir-open-server): Add a hook for nnir groups.
5379         (nnir-request-move-article): Don't mangle the header.  Better to use
5380         formatting variables (which will be added in the future).
5381         (nnir-registry-action): Update the registry using the original article
5382         group name.
5383         (nnir-mode): Install nnir-specific hooks for updating the registry.
5384
5385         * gnus-sum.el
5386         (gnus-article-original-subject,gnus-newsgroup-original-name):
5387         Remove obsolete variables.
5388         (gnus-summary-move-article): Remove use of obsolete variables.
5389         (gnus-summary-local-variables): Make move and delete hooks local to
5390         summary buffers.
5391
5392 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5393
5394         * rtree.el: New file.
5395
5396 2010-12-01  Julien Danjou  <julien@danjou.info>
5397
5398         * message.el (message-user-organization): Do not use
5399         gnus-local-organization.
5400
5401         * gnus.el: Remove gnus-local-organization.
5402
5403         * gnus-msg.el: Remove nastygram thing.
5404
5405 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5406
5407         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5408         funcall.
5409
5410 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5413         names.
5414
5415         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5416         characters.
5417
5418         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5419         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5420         Suggested by Štěpán Němec <stepnem@gmail.com>.
5421         (gnus-gravatar-transform-address): Use mail-extract-address-components
5422         that supports non-ASCII names rather than mail-header-parse-addresses.
5423
5424 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * proto-stream.el (open-protocol-stream): All starttls connections are
5427         handled by the network handler.
5428
5429 2010-11-30  Julien Danjou  <julien@danjou.info>
5430
5431         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5432         (nnimap-open-connection-1): Fix PREAUTH.
5433
5434         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5435
5436 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5437
5438         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5439         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5440         (shr-insert): Use them.
5441         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5442
5443 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5444
5445         * nnir.el (nnir-request-move-article): Bail out if original group
5446         doesn't support article moves.
5447         (nnir-get-active): Improve active list retrieval.
5448
5449 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5452
5453 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5454
5455         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5456         seem to accept strings-with-numbers as port numbers.
5457
5458 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5459
5460         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5461         change the registry.
5462
5463 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5466         delete-dups that is not available in XEmacs 21.4.
5467
5468         * mm-util.el (mm-delete-duplicates): Add comment.
5469
5470 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5471
5472         * nnir.el (nnir-ignored-newsgroups): New variable.
5473         (nnir-get-active): Use it.
5474
5475 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * proto-stream.el (proto-stream-open-network): Add some comments.
5478
5479         * nntp.el (nntp-open-connection): Provide a :success condition.
5480
5481         * nnimap.el (nnimap-open-connection-1): Ditto.
5482
5483         * proto-stream.el (proto-stream-open-network): See what the response to
5484         the STARTTLS command is.
5485
5486         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5487         backwards compatibility).
5488         (nnimap-open-connection-1): Really respect nnimap-server-port.
5489
5490         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5491         TLS upgrades we don't really care about the identity of the peer.
5492         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5493         that what we've checked for.
5494         (proto-stream-always-use-starttls): Only default to t if
5495         open-gnutls-stream exists.
5496         (proto-stream-open-network): If STARTTLS failed, then just open a
5497         normal connection.
5498         (proto-stream-open-network): Wait until the greeting before doing
5499         STARTTLS.
5500
5501         * nntp.el (nntp-open-connection): Report what the connection error is.
5502
5503         * proto-stream.el (open-protocol-stream): Rename from
5504         open-proto-stream.
5505
5506 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * nnimap.el (nnimap-stream): Change default to `undecided'.
5509         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5510         first, and then network.
5511         (nnimap-open-connection-1): Respect nnimap-server-port.
5512         (nnimap-open-connection): Be more backwards-compatible.
5513
5514         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5515         (proto-stream-open-starttls): De-duplicate the starttls code.
5516         (proto-stream-open-starttls): Folded back into the main function.
5517         (proto-stream-open-network): Fix typo in the gnutls path.
5518         (proto-stream-command): Refactor out.
5519
5520         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5521
5522         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5523         starttls.el STARTTLS.
5524
5525         * color.el (color-lab->srgb): Fix function call name.
5526
5527         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5528         if we're using tls.el.
5529         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5530         built in, then don't try to establish a STARTTLS connection.
5531
5532         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5533         servers.
5534
5535         * proto-stream.el (open-proto-stream): Use network, not stream.
5536         (open-proto-stream): Add a way to specify what the end of a command is.
5537
5538         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5539         connections types.
5540         (nntp-open-network-stream): Remove.
5541         (nntp-open-ssl-stream): Remove.
5542         (nntp-open-tls-stream): Remove.
5543         (nntp-ssl-program): Remove.
5544
5545         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5546
5547 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5548
5549         * nnir.el: Fix typos.
5550         (nnir-retrieve-headers-override-function): Rename variable to reflect
5551         new semantics.
5552         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5553         macros.
5554         (nnir-request-article, nnir-request-move-article): Use them.
5555         (nnir-categorize): New function.
5556         (nnir-run-query): Use it.
5557         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5558         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5559         sorted.
5560         (nnir-group-full-name): Use gnus-group-full-name instead.
5561         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5562         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5563
5564 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5567
5568         * proto-stream.el: New library to provide protocol-specific
5569         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5570         protocols.
5571         (open-proto-stream): Complete the documentation.
5572         (proto-stream-open-network): Fix some typos.
5573
5574         * nnimap.el (nnimap-open-connection): Use it.
5575
5576 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5577
5578         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5579         negotiation.
5580
5581 2010-11-26  Julien Danjou  <julien@danjou.info>
5582
5583         * color.el: Rename various rgb functions to srgb.
5584
5585 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5588         names.
5589
5590 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * shr.el (shr-insert): Revert last change.
5593         (shr-find-fill-point): Never leave point being at bol;
5594         relax the kinsoku limitation when rendering tables.
5595
5596 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5597
5598         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5599         results from -accept-article.
5600
5601         * shr-color.el: Require cl when compiling.
5602
5603         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5604         checkin.
5605
5606         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5607
5608         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5609
5610         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5611         'add and 'delete to set backend marks.
5612
5613         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5614
5615         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5616
5617         * nntp.el (nntp-request-set-mark): Use it.
5618
5619         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5620
5621         * nnml.el (nnml-request-set-mark): Ditto.
5622
5623         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5624         introduces regressions in article selection.
5625         (nnimap-find-uid-response): New function.
5626         (nnimap-request-accept-article): Use the UID returned, if any.
5627         (nnimap-request-move-article): Use the UID returned, if any.
5628         (nnimap-get-groups): Reimplement to work with folded lines.
5629         (nnimap-find-uid-response): The UID is the last element in the list.
5630         (nnimap-request-set-mark): Extend syntax with 'set.
5631
5632         * nnml.el (nnml-request-set-mark): Ditto.
5633
5634         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5635
5636         * nntp.el (nntp-request-set-mark): Ditto.
5637
5638 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * message.el (message-called-interactively-p): A temporary macro.
5641         (message-goto-body): Use it temporarily.
5642
5643 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5646         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5647         (nnimap-last-response-string): Fix last unfolding fix.
5648
5649 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * shr.el (shr-insert): Fix the way to fold lines.
5652
5653 2010-11-25  Julien Danjou  <julien@danjou.info>
5654
5655         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5656
5657         * color.el: Rename from color-lab.el
5658         (color-rgb->hex): Add.
5659         (color-complement): Add.
5660         (color-complement-hex): Add.
5661
5662         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5663
5664 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * shr-color.el (shr-color-visible): Don't bug out if the color names
5667         don't exist.
5668
5669 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5670
5671         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5672         assuming that article displaying or another mml-preview may be
5673         interrupted for an error or for the like.
5674
5675         * shr.el (shr-get-background): Fix argument name.
5676
5677 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5680
5681         * gnus-sum.el (gnus-summary-include-articles): New function.
5682
5683         * message.el (message-goto-body): called-interactively-p needs a
5684         parameter, so use `any'.
5685
5686         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5687         clear marks before moving, since they're synced from the Gnus side
5688         first.
5689
5690         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5691         (gnus-summary-move-article): Copy over all marks before moving, so that
5692         IMAP doesn't think a new article has arrived.
5693
5694 2010-11-24  Julien Danjou  <julien@danjou.info>
5695
5696         * shr.el (shr-insert-background-overlay): Fix typo.
5697         (shr-render-td): Copy the background before rendering.
5698
5699         * shr-color.el (shr-color-visible): Fix docstring.
5700
5701         * shr.el (shr-tag-table): Add bgcolor support.
5702         (shr-render-td): Add bgcolor support.
5703         (shr-get-background): Add.
5704         (shr-insert-foreground-overlay): Use shr-get-background.
5705
5706         * message.el (message-goto-body): Use called-interactively-p.
5707         (message-in-body-p): message-goto-body returns point.
5708
5709 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5712         Fixes something or other in Emacs 23, and is backwards compatible.
5713
5714         * message.el (message-goto-body): Remove the <#secure special-casing,
5715         which is too special.
5716
5717         * shr.el (shr-parse-style): Drop !important from styles.
5718
5719 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5720
5721         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5722         this function to return incorrect results when calling it with an
5723         explicit article argument different from
5724         (gnus-summary-article-number).
5725
5726 2010-11-24  Julien Danjou  <julien@danjou.info>
5727
5728         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5729         (shr-tag-body): Add background support.
5730         (shr-descend): Add background support.
5731         (shr-tag-title): Add.
5732
5733         * shr-color.el (shr-color-visible): Really return original background
5734         if fixed.
5735
5736 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5737
5738         * shr.el (shr-color-check): Protect against non-existent color names.
5739
5740 2010-11-24  Julien Danjou  <julien@danjou.info>
5741
5742         * color-lab.el: Require 'cl when compiling.
5743
5744         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5745
5746         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5747         matched part.
5748
5749         * color-lab.el: Fix all expt calls to use float type.
5750
5751 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5754         expression to shr-color-check as is.
5755
5756         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5757
5758         * color-lab.el: Add coding cookie.
5759         (float-pi): Use eval-and-compile.
5760
5761         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5762         compiled for Emacsen having no `libxml-parse-html-region' support.
5763
5764 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5765
5766         * shr.el (shr-insert-color-overlay): Split stuff like
5767         "#444444 !important" to find the real color.
5768         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5769         parse <font color="red"> entries.
5770
5771 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5772
5773         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5774         point when parsing headers.
5775
5776         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5777         is positioned properly when parsing headers.
5778
5779 2010-11-23  Julien Danjou  <julien@danjou.info>
5780
5781         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5782
5783         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5784
5785         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5786
5787         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5788         Use shr-color-hue-to-rgb.
5789         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5790
5791 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * shr.el (shr-color->hexadecimal): Autoload.
5794         (shr-descend): Add color to all tags.
5795
5796 2010-11-22  Julien Danjou  <julien@danjou.info>
5797
5798         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5799         shr-color->hexadecimal.
5800
5801         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5802         RGB() or HSL() color representation.
5803
5804         * shr.el (shr-tag-font): Add.
5805         (shr-tag-color-check): New function to get better colors.
5806         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5807         tag-span.
5808
5809         * shr-color.el: New file.
5810
5811         * color-lab.el: New file.
5812
5813         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5814
5815 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5816
5817         * nnir.el: Fix typo in comments.
5818         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5819         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5820
5821 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5824
5825         * nnimap.el (nnimap-get-capabilities): Refactor out.
5826         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5827
5828 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5829
5830         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5831         appearing when `mm-uu-hide-markers' is nil.
5832
5833 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5834
5835         * nnimap.el (nnimap-unselect-group): Make into its own function.
5836         (nnimap-request-rename-group): Unselect group before renaming.
5837         This had gotten lost somewhere.
5838         (nnimap-request-accept-article): Keep track of examined groups, and
5839         unselect the group before APPENDing to read-only groups.
5840         (nnimap-request-move-article): Clear flags before moving so that they
5841         can be re-set later.
5842
5843 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5846         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5847
5848 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-art.el (gnus-mime-display-single):
5851         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5852         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5853         parameter.
5854
5855 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5858         (shr-table-vertical-line): New variable.
5859         (shr-insert-table): Use it.
5860
5861 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * gnus-html.el (gnus-html-wash-images): Don't display images if
5864         gnus-inhibit-images is non-nil; register displayer for cid images.
5865         (gnus-html-display-image): Work for cid image.
5866         (gnus-html-insert-image): Allow arguments.
5867         (gnus-html-put-image): Inhibit read-only.
5868         (gnus-html-prefetch-images): Don't prefetch images if
5869         gnus-inhibit-images is non-nil.
5870
5871 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5872
5873         * shr.el (shr-put-image): Break lines when inserting big pictures.
5874
5875 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5876
5877         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5878         sender, thanks Katsumi Yamaoka.
5879
5880 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5881
5882         * nnir.el (nnir-run-imap): Reverse the article list for each group
5883         rather than the whole list.
5884
5885 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * shr.el (shr-image-displayer): Protect function against non-existent
5888         image source.
5889
5890         * gnus-art.el (gnus-inhibit-images): New user option.
5891         (gnus-mime-display-single): Don't display image if it is non-nil.
5892
5893         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5894         gnus-inhibit-images.
5895
5896         * shr.el (shr-image-displayer): New function.
5897         (shr-tag-img): Use it.
5898
5899 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5900
5901         * mml2015.el (mml2015-epg-sign): Use From header.
5902
5903 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5906
5907         * gnus-util.el (gnus-find-text-property-region): Return markers.
5908
5909         * shr.el (shr-tag-img): Put a displayer in the text property.
5910
5911         * gnus-util.el (gnus-find-text-property-region): New utility function.
5912
5913         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5914         (gnus-html-show-images): Remove.
5915
5916         * gnus-art.el (gnus-article-show-images): New, more general function.
5917
5918         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5919         image url text properties.
5920
5921         * shr.el: Ditto.
5922
5923         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5924         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5925
5926 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5929         work for two or more articles.
5930
5931 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5934         divide an image that's in an html article to two or more when washing
5935         non-ASCII characters in alt text of it.
5936
5937 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5940         smime-decrypt-region using function argument.
5941         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5942
5943         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5944
5945         * smime.el (smime-decrypt-region): Catch it.
5946
5947 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5948
5949         * smime.el (smime-mode-map): Move initialization into declaration.
5950         (gnus-run-mode-hooks): Don't autoload.
5951         (smime-mode): Use define-derived-mode.
5952
5953 2010-11-11  Glenn Morris  <rgm@gnu.org>
5954
5955         * smime.el (from): Restrict declaration to XEmacs.
5956
5957         * nnir.el (gnus-group-topic-name): Autoload.
5958
5959 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * shr.el (shr-insert): Don't break long line if it is because of
5962         kinsoku-bol characters in the line end.
5963
5964 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5965
5966         * nnir.el (nnir-request-move-article): Fix to provide original group
5967         and subject.
5968         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5969         been retrieved.
5970
5971         * gnus-sum.el (gnus-summary-move-article): Use original group and
5972         subject for virtual articles such as those in an nnir summary buffer.
5973
5974 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5977         least 21.5).
5978
5979         * smime.el (from): Declare it again for XEmacs.
5980
5981 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * message.el (message-resend): Don't disable encoding unless it's
5984         already encoded.
5985
5986         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5987         low-numbered articles.
5988
5989 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * rfc2047.el (rfc2047-syntax-table): Simplify.
5992
5993         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5994
5995         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5996         set-char-table-range for XEmacs.
5997
5998 2010-11-10  Glenn Morris  <rgm@gnu.org>
5999
6000         * time-date.el (time-to-seconds): Always an alias on Emacs,
6001         never a real function.
6002         (with-no-warnings): Remove compat stub, now unused.
6003         (time-less-p): Doc fix.
6004         (time-to-number-of-days): Simplify.
6005
6006         * smime.el (from): Remove unused declaration.
6007
6008         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6009         (gnus-float-time): On Emacs, always an alias.
6010
6011         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6012         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6013
6014 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * dgnushack.el: Don't use ignore-errors in the top level form since it
6017         is unavailable in XEmacs even if cl is loaded.
6018
6019         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6020
6021 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * shr.el (browse-url-mailto): Autoload.
6024
6025         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6026
6027         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6028         regexp doesn't need quoting.
6029
6030 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6031
6032         * message.el (message-subject-trailing-was-ask-regexp)
6033         (message-subject-trailing-was-regexp): Match was: in addition to was.
6034
6035 2010-11-09  Glenn Morris  <rgm@gnu.org>
6036
6037         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6038         (nnbabyl-check-mbox): Use point-at-bol.
6039
6040 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6041
6042         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6043
6044         * message.el (message-mailto): New function.
6045         (message-mailto): Should accept other parameters.
6046         (message-mailto): Remove since it duplicates browse-url-mailto
6047         functionality.
6048
6049 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6052         methods.
6053         (gnus-read-active-file): Ditto.
6054
6055         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6056         ": " from the prompt.
6057         (gnus-group-make-group): Ditto.
6058
6059 2010-11-07  Glenn Morris  <rgm@gnu.org>
6060
6061         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6062         (gnus-bookmark-kill-line): Use point-at-eol.
6063
6064 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6067         asterisks in From header.
6068
6069 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6072         string to avoid making the From headers syntactically invalid.
6073
6074         * message.el (message-send-mail): Don't insert courtesy messages if the
6075         message already has List-Post and List-ID messages.
6076
6077 2010-11-06  Glenn Morris  <rgm@gnu.org>
6078
6079         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6080         `condition', `type', `length' a prefix.
6081         (gnus-treat-predicate): Update for above name changes.
6082
6083 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6084
6085         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6086         binding.  Handled by `gnus-summary-refer-thread' instead.
6087         (nnir-warp-to-article): New backend function.
6088
6089         * nnimap.el (nnimap-request-thread): Force dependency updating.
6090
6091         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6092         (gnus-summary-refer-thread): Rework to improve thread-referral.
6093
6094         * gnus-int.el (gnus-warp-to-article): New function.
6095
6096         * gnus-sum.el (gnus-summary-article-map): Bind it.
6097
6098 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6099
6100         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6101         gnus-summary-refer-thread.
6102
6103         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6104         headers.
6105         (gnus-summary-limit-include-thread): Prevent articles in thread from
6106         being cut in gnus-cut-threads.
6107         (gnus-summary-refer-thread): Limit retrieved headers to those in
6108         thread.
6109
6110 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6111
6112         * message.el (message-send-mail): Use the value of
6113         message-courtesy-message from the message buffer.
6114
6115         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6116
6117         * shr.el (shr-browse-url): Implement mailto: URLs.
6118
6119         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6120         "raw".
6121
6122         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6123         if it's already selected.
6124
6125         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6126
6127 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6130         to measure the length and truncate alt text.
6131
6132 2010-11-03  Glenn Morris  <rgm@gnu.org>
6133
6134         * nndiary.el (nndiary-generate-nov-databases-1)
6135         (nndiary-generate-active-info): Rename dynamic variable `files' to
6136         something less generic.
6137
6138 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6139
6140         * nnir.el (nnir-request-move-article): Call the underlying backend to
6141         move articles from nnir.
6142
6143 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6146
6147 2010-11-02  Julien Danjou  <julien@danjou.info>
6148
6149         * nnir.el: Remove wais support.
6150
6151 2010-11-02  Glenn Morris  <rgm@gnu.org>
6152
6153         * gnus-html.el: Reorder requirements to quieten compiler.
6154
6155 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6158         properly for XEmacs as well.
6159         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6160         (gnus-article-natural-long-line-p): Use window-width rather than
6161         frame-width.
6162
6163 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6164
6165         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6166         (nnir-read-parms): Don't modify query.
6167         (nnir-run-query): Add ability to search topic on current line.
6168         (nnir-get-active): Clean up.
6169
6170 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6173         degenerate articles.
6174
6175         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6176         (gnus-print-buffer): Just print the buffer as is, without any copying
6177         to a buffer and then re-highlighting.
6178
6179         * nnimap.el (nnimap-request-group): Store the new updated info.
6180         (nnimap-request-group): Select the group when we don't know whether it
6181         exists or not.
6182
6183         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6184         groups.
6185
6186         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6187         groups.
6188
6189         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6190         groups.
6191
6192         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6193         long-lines case by only filling the long lines.
6194
6195         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6196         (bug #7311).
6197
6198 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * shr.el: No need to declare `declare-function' since shr.el is for
6201         only Emacsen that provide `libxml-parse-html-region'.
6202
6203         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6204         effective only in a file it is referred to.
6205
6206 2010-11-01  Glenn Morris  <rgm@gnu.org>
6207
6208         * mm-util.el (gnus-completing-read): Autoload.
6209         (mm-read-coding-system): Simplify Emacs definition.
6210
6211         * nnmail.el (gnus-activate-group):
6212         * nnimap.el (gnutls-negotiate):
6213         * nntp.el (netrc-parse): Fix declarations.
6214
6215 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6218         string-match-p in Emacs >=23.
6219
6220         * gnus-msg.el (gnus-configure-posting-styles):
6221         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6222
6223 2010-11-01  Glenn Morris  <rgm@gnu.org>
6224
6225         * nnir.el (declare-function): Add compat stub.
6226         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6227         (nnir-run-gmane): Require 'mm-url.
6228
6229         * mm-util.el (mm-string-to-multibyte): Simplify.
6230
6231         * shr.el (declare-function): Add compat stub.
6232         (url-cache-create-filename): Declare.
6233         (mm-disable-multibyte, widget-convert-button): Autoload.
6234
6235         * smime.el (ldap-search): Declare.
6236         (smime-cert-by-ldap-1): Require ldap on Emacs.
6237
6238         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6239         (nnimap-keepalive): Use gnus-float-time.
6240
6241         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6242         (mail-source-delete-crash-box): Use gnus-float-time.
6243
6244         * gnus-dired.el (gnus-completing-read): Autoload.
6245
6246         * mm-view.el (gnus-rescale-image): Autoload.
6247
6248         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6249
6250         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6251
6252         * sieve-manage.el: Require 'cl when compiling.
6253
6254         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6255         (gnus-iswitchb-completing-read): Require iswitchb.
6256         (gnus-select-frame-set-input-focus): Silence compiler.
6257
6258 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * message.el (message-subject-trailing-was-query): Change default to t,
6261         since I think that's what most people want.
6262
6263         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6264         appending for easier debugging.
6265         (nnimap-wait-for-connection): Take a regexp.
6266         (nnimap-request-accept-article): Wait for the continuation line before
6267         sending anything unless we're streaming.
6268
6269         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6270         leave the header washing to take place.
6271
6272 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6273
6274         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6275         regular expression match and replace in posting styles.
6276
6277 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6278
6279         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6280         an entire server.
6281         (nnir-get-active): New function.
6282         (nnir-run-imap): Use it.
6283         (nnir-run-gmane): Who knew, gmane search returns an article score!
6284
6285         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6286         server on the current line with nnir.
6287
6288 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6291         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6292         left edge.
6293         (gnus-article-foldable-buffer): Skip past the prefix when determining
6294         raggedness.
6295
6296         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6297         the raw article, and change `C-u g' to show the article without doing
6298         treatments.
6299
6300         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6301         on to `gnus-treat-article'.
6302         (gnus-inhibit-article-treatments): New variable.
6303
6304         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6305
6306         * gnus-art.el (gnus-treatment-function-alist): Have
6307         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6308         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6309         sections.
6310
6311         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6312         parameter.
6313         (gnus-article-fill-cited-long-lines): New function.
6314         (gnus-article-fill-cited-article): Allow filling only long sections.
6315
6316         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6317         and non-punctuation (like after the apostrophe in "'We").
6318
6319         * gnus-sum.el (gnus-summary-select-article): Make sure
6320         gnus-original-article-buffer is alive.
6321
6322         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6323         reflect the order they're in in the digest.
6324
6325         * gnus.el (gnus-group-startup-message): Move point to the start of the
6326         buffer.
6327
6328         * nnimap.el (nnimap-capability): New function.
6329         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6330         is set.
6331
6332 2010-10-31  David Engster  <dengste@eml.cc>
6333
6334         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6335         conform with changes to gnus-completing-read.
6336
6337 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6338
6339         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6340
6341 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6342
6343         * nnir.el: Move defvar, defcustom around to keep file organized
6344         and keep byte-compiler quiet.
6345         (nnir-read-parms): Accept search-engine as arg.
6346         (nnir-run-query): Pass search-engine as arg.
6347         (nnir-search-engine): Remove.
6348
6349 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * shr.el (shr-generic): The text nodes should be text, not :text.
6352
6353         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6354         later in the file.
6355
6356 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6357
6358         * nnir.el: General clean up.  Allow searching with multiple engines.
6359         Allow separate extra-parameters for each engine.
6360         Batch queries when possible.
6361         (nnir-imap-default-search-key,nnir-method-default-engines):
6362         Add customize interface.
6363         (nnir-run-gmane): New engine.
6364         (nnir-engines): Use it.  Qualify all prompts with engine name.
6365         (nnir-search-engine): Remove global variable.
6366         (nnir-run-hyrex): Restore for now.
6367         (nnir-extra-parms,nnir-search-history): New variables.
6368         (gnus-group-make-nnir-group): Use them.
6369         (nnir-group-server): Remove in favor of gnus-group-server.
6370         (nnir-request-group): Avoid searching twice.
6371         (nnir-sort-groups-by-server): New function.
6372
6373 2010-10-30  Julien Danjou  <julien@danjou.info>
6374
6375         * gnus-group.el: Remove gnus-group-fetch-control.
6376
6377         * gnus-start.el (gnus-find-new-newsgroups):
6378         Remove gnus-check-first-time-used.
6379
6380         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6381
6382 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6383
6384         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6385         set on groups that don't have \* permanentflags.
6386
6387 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6390         control the background color.
6391         (shr-tag-img): Ignore very small web bug type images.
6392         (shr-put-image): Add help-echo alt texts to the images.
6393         (shr-tag-video): Show the video poster image.
6394
6395 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * shr.el (shr-table-depth): New variable.
6398         (shr-tag-table-1): Only insert the images after the top-level table.
6399
6400         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6401
6402         * gnus-util.el (gnus-list-memq-of-list): New function.
6403
6404         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6405         selected.
6406         (nnimap-unsplittable-articles): New slot.
6407         (nnimap-new-articles): Use it.
6408
6409 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6410
6411         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6412         move to the previous line on `M-g'.
6413
6414 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6415
6416         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6417         *-request-group, which seems unnecessary.
6418
6419         * nnimap.el (nnimap-quote-specials): Function copied over from
6420         imap.el.
6421         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6422         they support that.  Suggested by Tom Regner.
6423
6424 2010-10-29  Julien Danjou  <julien@danjou.info>
6425
6426         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6427         defalias.
6428         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6429
6430         * gnus.el: Remove `gnus-nntp-service' variable.
6431         (gnus-secondary-servers): Make obsolete.
6432         (gnus-nntp-server): Make obsolete.
6433
6434         * gnus-start.el (gnus-1): Remove x-splash calls.
6435
6436         * gnus-ems.el (gnus-x-splash): Remove.
6437
6438         * gnus.el (gnus-group-startup-message): Simplify/update code.
6439
6440         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6441         definition.
6442
6443         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6444         capability before doing anything.
6445         (gnus-group-insert-group-line): Remove useless
6446         gnus-group-remove-excess-properties.
6447
6448 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6449
6450         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6451
6452 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6455         config after reselecting.
6456
6457 2010-10-28  Julien Danjou  <julien@danjou.info>
6458
6459         * shr.el (shr-put-image): Use point even if only inserting text.
6460         (shr-put-image): Save excursion when inserting alt text on non-graphic
6461         display, so the behavior is the same when we are on a graphic display.
6462
6463         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6464
6465 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6468         (gnus-mime-copy-part): Check coding system, not charset.
6469         (gnus-mime-view-part-externally): Never remove part.
6470         (gnus-mime-view-part-internally): Don't remove part here.
6471         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6472         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6473         multipart/alternative.
6474
6475         * mm-decode.el (mm-display-part): Take optional arg `force'.
6476
6477 2010-10-26  Julien Danjou  <julien@danjou.info>
6478
6479         * gnus-group.el (gnus-group-default-list-level): Add this function to
6480         compute the default list level.
6481         (gnus-group-default-list-level): Add possibility to use a function.
6482
6483 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6486
6487         * gnus-group.el (gnus-group-completing-read)
6488         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6489         gnus-replace-in-string.
6490
6491 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6492
6493         * shr.el (shr-tag-div): Add.
6494
6495         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6496
6497 2010-10-25  Julien Danjou  <julien@danjou.info>
6498
6499         * gnus-util.el: Remove `gnus-with-local-quit'.
6500
6501         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6502
6503 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6504
6505         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6506         the original article buffer.
6507
6508 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6509
6510         * nnimap.el (nnimap-request-head): New function.
6511         (nnimap-request-move-article): Try to be slightly faster by not
6512         requesting the entire message when moving.
6513         (nnimap-transform-headers): Don't bug out on bodiless articles.
6514         (nnimap-send-command): Have no outstanding messages if the IMAP server
6515         doesn't support streaming.
6516         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6517
6518 2010-10-24  Julien Danjou  <julien@danjou.info>
6519
6520         * message.el (message-default-headers): Fix type.
6521
6522 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6525         prefetching images.
6526
6527         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6528         backend for unknown groups.  This is mainly useful for nnimap groups.
6529
6530         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6531         group isn't covered by the agent.
6532
6533 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6534
6535         * nnir.el (nnir-method-default-engines): New variable.
6536         (nnir-run-query): Use it.
6537         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6538         (gnus-summary-nnir-goto-thread): Change group if needed.
6539
6540         * gnus-group.el (gnus-group-group-map): Add key binding for
6541         gnus-group-make-nnir-group.
6542
6543 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * shr.el (shr-tag-object): Add.
6546
6547         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6548         original article buffer live.
6549         (gnus-summary-select-article-buffer):
6550         Mention gnus-widen-article-buffer.
6551
6552 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6553
6554         * shr.el (shr-tag-strong): Add.
6555
6556 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6557
6558         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6559         group names.  They mess up the group buffer badly.
6560
6561         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6562
6563         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6564         instead of the summary one.
6565
6566 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6567
6568         * mml.el (mml-preview): Work properly when editing article.
6569
6570         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6571         gnus-have-read-active-file if it's already been in.
6572
6573 2010-10-22  Tom Tromey  <tromey@redhat.com>
6574
6575         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6576         gnus-group-completing-read.
6577
6578 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * message.el (message-mode-map): Don't bind M-; to comment region, to
6581         allow the global comment-dwim to work.
6582
6583 2010-10-21  Julien Danjou  <julien@danjou.info>
6584
6585         * message.el (message-setup-1): Allow message-default-headers to be a
6586         function.
6587
6588 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6589
6590         * shr.el (shr-tag-table): Simplify.
6591
6592 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6593
6594         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6595         to avoid trying to snarf invalid stuff.
6596
6597         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6598
6599         * gnus.el (gnus-message-archive-group): Quote value.
6600         (gnus-message-archive-group): Mark as changed.
6601
6602         * shr.el (shr-add-font): Don't put the font properties on the newline
6603         or the indentation.
6604
6605         * message.el (message-fix-before-sending): Change options when sending
6606         non-printable characters.
6607
6608         * gnus.el (gnus-message-archive-method): Change the default to
6609         monthly outgoing groups.
6610
6611         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6612         that have gotten new numbers.
6613
6614         * nnimap.el (nnimap-request-replace-article): New function.
6615
6616 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6619         (nnrss-request-article): Don't use special html washing code.
6620
6621 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * shr.el (shr-tag-table): Remove useless nconc.
6624
6625 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * gnus-art.el (article-wash-html): Simplify and remove the charset
6628         stuff.  Use the normal html rendering code instead of the special html
6629         washing code.
6630
6631         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6632         `gnus-w3m' symbols.
6633         (mm-text-html-washer-alist): Remove.
6634
6635         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6636         (mm-inline-media-tests): Remove use.
6637         (mm-text-html-renderer): Change default to the `shr' symbol.
6638
6639         * mm-view.el (mm-inline-text-html): Remove use.
6640
6641         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6642         `gnus-blocked-images' to be a function.
6643         (gnus-article-wash-function): Remove.
6644
6645 2010-10-20  Julien Danjou  <julien@danjou.info>
6646
6647         * spam.el (spam-list-of-processors): Mark as obsolete.
6648
6649         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6650         (nnimap-insert-partial-structure): Fix boundary detection.
6651
6652 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6653
6654         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6655         run file-truename on remote files.  This can be expensive and even
6656         prevent one from editing drafts if some unrelated buffer has a stale
6657         connection.
6658
6659 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6660
6661         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6662         kinsoku-eol regardless of shr-kinsoku-shorten.
6663         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6664         (shr-tag-table): Support caption, thead, and tfoot.
6665
6666 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6669         lines.
6670         (shr-save-contents): New command and keystroke.
6671
6672         * nndoc.el (nndoc-type-alist): Add git support.
6673         (nndoc-git-type-p): New function.
6674         (nndoc-transform-git-article): Ditto.
6675         (nndoc-transform-git-headers): Ditto.
6676         (nndoc-transform-git-headers): Generate Subject headers.
6677
6678         * shr.el (shr-parse-style): New function.
6679         (shr-tag-span): Ditto.
6680
6681         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6682         to `G G' to avoid collisions.
6683
6684 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * shr.el: Load kinsoku if necessary.
6687         (shr-kinsoku-shorten): New internal variable.
6688         (shr-find-fill-point): Make kinsoku shorten text line if
6689         shr-kinsoku-shorten is bound to non-nil.
6690         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6691         shr-indentation too when testing if table is wider than frame width.
6692         (shr-insert-table): Use `string-width' instead of `length' to measure
6693         text width.
6694         (shr-insert-table-ruler): Make sure indentation is done at bol.
6695
6696 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6697
6698         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6699         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6700         undecoded network data.
6701
6702 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6703
6704         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6705         name in the mode line spec so that the mode line menu works
6706         (bug #2431).
6707
6708         * message.el (message-get-reply-headers): If we're fed `to-address',
6709         then always use that.
6710
6711         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6712         aren't so wide as to need to switch off the edit menu.
6713
6714         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6715         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6716
6717         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6718         `M-g'.
6719         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6720         the permanent marks.
6721
6722 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6723
6724         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6725         Splitting according to references/in-reply-to obeys the ignore-groups
6726         variable, while splitting by sender and subject do not.
6727
6728 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6729
6730         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6731         alist, so that we can look for non-Unicode chars.
6732         (article-translate-strings): Allow both character and string maps.
6733
6734 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * shr.el (shr-insert): Don't insert space behind a wide character
6737         categorized as kinsoku-bol, or between characters both categorized as
6738         nospace.
6739
6740 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6741
6742         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6743         headers to gnus-newsgroup-headers.
6744
6745 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * shr.el (shr-tag-img): Don't align images -- since we're not
6748         rescaling, this often leads to ugly displays.
6749
6750 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6751
6752         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6753         duplicates.
6754
6755 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6756
6757         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6758         call.
6759
6760 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * gnus.el: Autoload gnus-html-show-images.
6763
6764         * nnimap.el: Use nnheader-message throughout.
6765
6766         * shr.el (shr-tag-img): Ignore images with no data.
6767
6768 2010-10-15  Julien Danjou  <julien@danjou.info>
6769
6770         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6771         a possibility to disable format=flow encoding when using hard newlines.
6772
6773 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * shr.el (shr-insert): Remove space inserted before or after a
6776         breakable character or at the beginning or the end of a line.
6777         (shr-find-fill-point): Do kinsoku; find the second best point or give
6778         it up if there's no breakable point.
6779
6780 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6781
6782         * nnimap.el (nnimap-open-connection): Message when opening connection
6783         for debugging purposes.
6784
6785         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6786         on every setup buffer call to allow this to change from article to
6787         article.
6788
6789         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6790         buffers where we have a wide table.
6791
6792 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6793
6794         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6795         uses *-request-thread.
6796
6797 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6800         incantation, which is no longer valid.
6801
6802 2010-10-14  Julien Danjou  <julien@danjou.info>
6803
6804         * shr.el: Fix defcustom type (char -> character).
6805
6806 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6809         programs.
6810
6811 2010-10-14  Julien Danjou  <julien@danjou.info>
6812
6813         * shr.el (shr-tag-a): Use url-link as widget type.
6814
6815         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6816         `gnus-group-get-icon'.
6817
6818 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6819
6820         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6821         This should make server editing work better.
6822
6823         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6824
6825         * tls.el (tls-program): Remove spurious %s from openssl.
6826
6827         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6828         (nnimap-parse-flags): Fix regexp.
6829
6830         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6831         probably work for CJVK text, too.
6832
6833         * nnimap.el (nnimap-extend-tls-programs): Remove.
6834         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6835
6836         * tls.el (tls-starttls-switches): Remove starttls hack.
6837         (open-tls-stream): Ditto.
6838         (tls-find-starttls-argument): Ditto.
6839
6840 2010-10-13  Julien Danjou  <julien@danjou.info>
6841
6842         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6843         responses.
6844
6845 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6846
6847         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6848
6849         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6850         anything in Emacs.
6851
6852         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6853
6854 2010-10-13  Julien Danjou  <julien@danjou.info>
6855
6856         * shr.el (shr-width): Make shr-width a defcustom with default to
6857         fill-column.
6858         (shr-tag-img): Use shr-width rather than fill-column.
6859
6860 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6861
6862         * dgnushack.el (byte-optimize-apply):
6863         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6864
6865         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6866         position when (X-)Faces exist.
6867         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6868         avatars when called interactively.
6869
6870 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6873         gnus-article-x-face-too-ugly is bound.
6874
6875 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6876
6877         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6878
6879         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6880         mailbox that doesn't exist.
6881
6882 2010-10-12  Julien Danjou  <julien@danjou.info>
6883
6884         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6885         (shr-get-image-data): Encode URL properly when fetching from cache.
6886         (shr-tag-img): Use aligned-to spaces to align correctly images.
6887
6888         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6889         before inserting the Gravatar.
6890
6891         * shr.el (shr-tag-img): Add align attribute support for <img>.
6892
6893 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6894
6895         * gnus-gravatar.el (gnus-art): Require.
6896
6897         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6898         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6899         Remove long obsoleted functions.
6900
6901 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6904
6905         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6906
6907         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6908         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6909         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6910         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6911         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6912         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6913         * sieve-manage.el, smime.el, spam.el:
6914         Fix comment for declare-function.
6915
6916 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * nnimap.el (nnimap-request-rename-group): Select group read-only
6919         before renaming it.
6920
6921         * shr.el (shr-insert): Fix up the white space only regexp.
6922
6923         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6924         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6925
6926         * shr.el (shr-current-column): New function.
6927         (shr-find-fill-point): New function.
6928
6929 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6930
6931         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6932         numbers.
6933
6934 2010-10-11  Julien Danjou  <julien@danjou.info>
6935
6936         * shr.el (shr-hr-line): Add.
6937         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6938         display hr lines.
6939         (shr-max-columns): Do not change state to nil if we just inserting
6940         spaces.
6941
6942 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6945         select the last group.
6946
6947 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6948
6949         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6950
6951 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6952
6953         * dig.el (dig-mode-map): Declare and define in one step.
6954
6955 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6958         for Gnus.
6959         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6960         (nnimap-update-qresync-info): Mark \Seen articles as read.
6961
6962         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6963         non-variable, too.
6964
6965         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6966         available.
6967         (nnimap-update-info): Rely more on the current active than the param
6968         active to avoid marking articles as read too much.
6969
6970         * auth-source.el (auth-source-create): Use (user-login-name) for the
6971         user name default.
6972
6973         * nnimap.el (nnimap-update-info): If the server doesn't return any
6974         useful info, just use the previous info.
6975         (nnimap-update-info): Prefer old info over start-article.
6976         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6977
6978 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6979
6980         * nnir.el (autoload): Clean up autoloads.
6981         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6982         Use key rather than value.
6983         (nnir-imap-search-other): New variable.
6984         (nnir-read-parm): Use it.
6985         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6986         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6987
6988 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6989
6990         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6991         the process, too.
6992
6993 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * spam.el (gnus-summary-mode-map): Bind to "$".
6996         Suggested by Russ Allbery.
6997
6998         * shr.el: Rework the way things are indented by <li> slightly.
6999
7000         * gnus.el (gnus-group-set-parameter): Fix typo.
7001
7002         * nnimap.el: Start implementing QRESYNC support.
7003
7004 2010-10-09  Julien Danjou  <julien@danjou.info>
7005
7006         * nnir.el (nnir-engines): Fix too many arguments.
7007
7008 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7011         group is the "last", so that the backends like nnfolder actually save
7012         their folders.
7013
7014         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7015         try to use that for the tls stream.
7016         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7017         UIDVALIDITY and find out which groups are read-only and not.
7018         (nnimap-get-flags): Use the same marks parsing code as the rest of
7019         nnimap.
7020
7021 2010-10-09  Julien Danjou  <julien@danjou.info>
7022
7023         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7024
7025         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7026         retrieving gravatars.
7027
7028         * shr.el (shr-table-corner): Add.
7029         (shr-table-line): Add.
7030         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7031
7032 2010-10-08  Julien Danjou  <julien@danjou.info>
7033
7034         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7035
7036 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7037
7038         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7039
7040         * gnus-sum.el (gnus-mark-article-as-unread)
7041         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7042         (gnus-summary-set-bookmark): Use it.
7043
7044         * gnus-msg.el (gnus-setup-message): Use it.
7045
7046         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7047
7048         * gnus.el (gnus-group-remove-parameter): Use it.
7049
7050         * gnus-group.el (gnus-group-make-web-group): Use it.
7051
7052         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7053
7054         * nnregistry.el: Update docs to mention manual.
7055
7056         * gnus-registry.el: Update docs to mention nnregistry.el.
7057         (gnus-registry-initialize): Don't install nnregistry refer method
7058         automatically.
7059         (gnus-registry-install-nnregistry): Remove it.
7060
7061 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7062
7063         * shr.el (shr-insert): Don't insert double spaces.
7064
7065 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * gnus-gravatar.el (gnus-treat-from-gravatar)
7068         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7069         called interactively.
7070
7071         * gnus-art.el (gnus-mime-view-part-externally)
7072         (gnus-mime-view-part-internally): Make predicate function passed to
7073         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7074         of a mime type.
7075
7076         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7077
7078 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7079
7080         * shr.el (require): Require cl when compiling.
7081         (shr-tag-hr): New function.
7082
7083         * nnimap.el (nnimap-update-info): Remove double setting of high.
7084         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7085         This makes nnimap work properly on Courier again.
7086
7087         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7088         the variable for backwards compatibility.
7089
7090         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7091         the file name before using to avoid setting mm-default-directory to
7092         nil.
7093
7094         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7095         bidning gnus-agent variables.
7096
7097         * shr.el (shr-render-td): Use a cache for the table rendering function
7098         to avoid getting an exponential rendering behavior in nested tables.
7099         (shr-insert): Rework the line-breaking algorithm.
7100         (shr-insert): Don't leave trailing spaces.
7101         (shr-insert-table): Also insert empty TDs.
7102         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7103
7104 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7105
7106         * gnus-sum.el (gnus-number): Rename from `number'.
7107         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7108         (gnus-summary-limit-children): Update uses correspondingly.
7109
7110 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7113         (gnus-gravatar-transform-address): Don't show avatars of people of
7114         which mail addresses match gnus-gravatar-too-ugly.
7115
7116 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * shr.el (shr-table-widths): Expand TD elements to fill available
7119         space.
7120
7121 2010-10-07  Julien Danjou  <julien@danjou.info>
7122
7123         * nnimap.el (nnimap-request-rename-group): Add this method.
7124
7125 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7128         name from XEmacs' function-arglist.
7129
7130         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7131         gravatar under XEmacs.
7132
7133 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7134
7135         * auth-source.el: Update docs with TODO items.
7136
7137         * gnus-sync.el: Update docs to explain state and plans.
7138
7139         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7140         Hooks for mark updates.
7141         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7142
7143         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7144         hooks with arguments, which is needed for mark update hooks.
7145
7146 2010-10-06  Julien Danjou  <julien@danjou.info>
7147
7148         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7149         was matched.
7150
7151         * sieve-manage.el: Update example in `Commentary'.
7152
7153         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7154
7155         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7156         not 2000.
7157         (sieve-manage-authenticate): Re-add function.
7158
7159 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7160
7161         * shr.el (shr-insert): Get 'space transition right.
7162         (shr-render-td): Only delete space at the end of the TD.
7163
7164         * nnimap.el (nnimap-open-connection): Prepare to support
7165         open-gnutls-stream.
7166
7167         * shr.el: Rearrange function order to be more logical.
7168
7169 2010-10-06  Julien Danjou  <julien@danjou.info>
7170
7171         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7172         (nnrss-discover-feed): Remove 404 URL in docstring.
7173
7174         * nnir.el: Fix Swish-E URL.
7175         Fix Namazu URL.
7176
7177         * message.el (message-change-subject): Remove 404 URL in a comment.
7178
7179 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7182         called interactively.
7183
7184         * gnus-util.el (gnus-remove-if): Allow hash table.
7185         (gnus-remove-if-not): New function.
7186
7187         * gnus-art.el (gnus-mime-view-part-as-type):
7188         * gnus-score.el (gnus-summary-score-effect):
7189         * gnus-sum.el (gnus-read-move-group-name):
7190         Replace remove-if-not with gnus-remove-if-not.
7191
7192         * gnus-group.el (gnus-group-completing-read):
7193         Regard collection as a hash table if it is not a list.
7194
7195 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7196
7197         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7198
7199         * shr.el: Document the table-rendering algorithm.
7200
7201 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7204         for Emacsen having no `libxml-parse-html-region' support.
7205
7206 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7209         invalid URLs.
7210
7211         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7212         line-broken.
7213         (shr-tag-img): Ignore image fetching errors.
7214         (shr-overlays-in-region): Compute overlay positions correctly.
7215
7216         * mm-decode.el (mm-shr): Require shr.
7217
7218         * gnus-art.el (gnus-blocked-images): Move variable here.
7219
7220         * shr.el (shr-insert-table): Bind free variable.
7221
7222         * mm-decode.el (mm-shr): Bind shr-content-function.
7223
7224         * shr.el (shr-content-function): New variable.
7225
7226         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7227         added for symmetry.
7228
7229         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7230
7231         * gnus-group.el (gnus-group-make-group): Doc fix.
7232
7233         * nnimap.el (nnimap-request-newgroups): Return success.
7234
7235         * shr.el (shr-find-elements): New function.
7236         (shr-tag-table): Put all the images after the table.
7237         (shr-tag-table): Really inhibit images inside the table.
7238         (shr-collect-overlays): Copy over overlays from the TD elements to the
7239         main document.
7240
7241         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7242         gnus-blocked-images.
7243
7244 2010-10-05  Julien Danjou  <julien@danjou.info>
7245
7246         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7247
7248         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7249         (gnus-html-maximum-image-size): Add this function.
7250         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7251
7252         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7253         server-value of the capability is nil.
7254
7255 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * shr.el (shr-tag-em): Add <EM> tag.
7258
7259 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7260
7261         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7262         customizable.
7263
7264         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7265         handing broken links to browse-url.
7266
7267 2010-10-05  Julien Danjou  <julien@danjou.info>
7268
7269         * gnus-util.el (gnus-emacs-completing-read)
7270         (gnus-iswitchb-completing-read): Use autoload rather than require.
7271
7272 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7273
7274         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7275         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7276         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7277         iswitchb-temp-buflist for XEmacs.
7278
7279         * gnus-util.el (gnus-completing-read-function): Exclude
7280         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7281         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7282         XEmacs.
7283
7284         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7285         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7286
7287         * gnus-html.el: Don't require help-fns under XEmacs.
7288         (gnus-html-schedule-image-fetching): Work for XEmacs.
7289
7290         * mm-decode.el (mm-shr): Decode contents by charset.
7291
7292 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7293
7294         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7295         unknown.
7296
7297         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7298         (shr-get-image-data): Ensure against the cache file missing.
7299
7300         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7301         for data.
7302
7303         * spam-report.el (spam-report-url-ping-plain): Don't query about
7304         killing the process.
7305
7306         * shr.el (shr-render-td): Protect against too-wide text.
7307
7308 2010-10-04  Julien Danjou  <julien@danjou.info>
7309
7310         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7311         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7312
7313         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7314         retrieved.
7315
7316 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7317
7318         * shr.el (browse-url): Require.
7319         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7320         lines.
7321         (shr-show-alt-text, shr-browse-image): New commands.
7322         (shr-browse-url, shr-copy-url): New commands.
7323
7324         * gnus-sum.el (gnus-widen-article-window): New variable.
7325         (gnus-summary-select-article-buffer): Use it.
7326
7327         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7328         without @ signs.
7329
7330 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7331
7332         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7333
7334 2010-10-04  Julien Danjou  <julien@danjou.info>
7335
7336         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7337         for XEmacs.
7338
7339 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7342
7343         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7344         (nnimap-close-server): Implement.
7345
7346         * dgnushack.el (iswitchb): Require to shut up the compiler.
7347
7348         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7349         (shr-insert): Tweak line breaking.
7350         (shr-insert): Handle <pre> better.
7351         (shr-tag-li): Get <li> indentation right.
7352         (shr-tag-li): Get <li> indentation even righter.
7353         (shr-tag-blockquote): Ensure paragraph start.
7354         (shr-make-table): Tweak table generation.
7355         (shr-make-table): Fix typo.
7356
7357         * shr.el: Implement table rendering.
7358
7359 2010-10-04  Julien Danjou  <julien@danjou.info>
7360
7361         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7362
7363 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7364
7365         * shr.el (shr-insert): Use string anchors instead of line anchors.
7366
7367 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7368
7369         * shr.el: Add headings.
7370         (shr-ensure-paragraph): Actually work.
7371         (shr-tag-li): Make <ul> prettier.
7372         (shr-insert): Get white space at the beginning/end of elements right.
7373         (shr-tag-p): Collapse subsequent <p>s.
7374         (shr-ensure-paragraph): Don't insert double line feeds after blank
7375         lines.
7376         (shr-insert): \t is also space.
7377         (shr-tag-s): Fix "s" tag name function.
7378         (shr-tag-s): Fix face prop name.
7379
7380 2010-10-03  Julien Danjou  <julien@danjou.info>
7381
7382         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7383
7384         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7385         gnus-window-inside-pixel-edges.
7386
7387         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7388         gnus-ems.
7389
7390         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7391
7392         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7393         function.
7394
7395         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7396         resize choice.
7397
7398 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7399
7400         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7401         beginning of the buffer.
7402
7403         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7404         article buffer again.
7405
7406         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7407
7408         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7409         when it's at the start of the buffer.
7410
7411         * shr.el (shr-tag-blockquote): Convert name.
7412         (shr-rescale-image): Use the right image-size variant.
7413
7414         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7415         buffer isn't shown, then select the current article first instead of
7416         bugging out.
7417         (gnus-summary-select-article-buffer): Show both the article and summary
7418         buffers again.
7419
7420         * shr.el (shr-fontize-cont): Protect against regions with no text.
7421         Rename tag functions to shr-tag-* for enhanced security.
7422         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7423
7424 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7425
7426         * shr.el (shr-insert):
7427         * pop3.el (pop3-movemail):
7428         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7429         loaded.
7430
7431 2010-10-03  Glenn Morris  <rgm@gnu.org>
7432
7433         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7434
7435         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7436
7437         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7438
7439         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7440
7441         * gnus-util.el (gnus-make-local-hook): Simplify.
7442
7443 2010-10-02  Julien Danjou  <julien@danjou.info>
7444
7445         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7446         (gnus-ido-completing-read): New function.
7447         (gnus-emacs-completing-read): New function.
7448         (gnus-completing-read): Use gnus-completing-read-function.
7449         Add gnus-completing-read-function.
7450
7451 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * shr.el (shr-insert-document): Autoload.
7454         (shr-img): Be silent.
7455         (shr-insert): Add a newline after every picture before text.
7456         (shr-add-font): Use overlays for combining faces.
7457         (shr-insert): Pass upwards the text start point.
7458
7459         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7460         possible.
7461         (mm-shr): New function.
7462
7463 2010-10-02  Julien Danjou  <julien@danjou.info>
7464
7465         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7466         should go backward.
7467
7468 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7469
7470         * shr.el (shr): Fix typo in provide call.
7471
7472 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7473
7474         * shr.el: New file.
7475
7476         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7477
7478         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7479         completing read.
7480
7481 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7484         we're being queried about.  Suggested by Dan Jacobson.
7485
7486         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7487         Suggested by Jason Eisner.
7488
7489         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7490         table, too.  Suggested by Stefan Wiens.
7491         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7492         the table unnecessary.  Suggested by Stefan Wiens.
7493
7494         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7495         longer needed, and probably doesn't work either, as pointed out by
7496         Stefan Wiens.
7497         (gnus-summary-exit): Remove call to the clearing function.
7498         (gnus-summary-exit-no-update): Ditto.
7499
7500         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7501         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7502         Reported by Stefan Monnier.
7503         (gnus-summary-save-in-rmail): Ditto.
7504
7505         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7506         article buffer, instead of both the article buffer and the summary
7507         buffer.  Sort of suggested by Dan Jacobson.
7508
7509         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7510
7511         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7512         Suggested by Dan Jacobson.
7513
7514         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7515         documentation clearer.
7516
7517         * message.el (message-shorten-references): Comment on the number "21".
7518         Suggested by Stefan Monnier.
7519
7520         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7521         Suggested by Dan Jacobson.
7522
7523         * gnus.el (gnus-large-newsgroup):
7524         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7525
7526         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7527         externalize attachments.  Bug reported by Steve Wen.
7528
7529         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7530         really message anything to the user.
7531
7532         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7533         directly.
7534
7535         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7536         messages in empty groups.
7537
7538 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7539
7540         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7541         non-UIDNEXT group.
7542
7543 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7544
7545         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7546         not the value from the collection.
7547
7548         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7549         values.  This sometimes happens on some groups that have no info.
7550         (nnimap-request-newgroups): New function.
7551
7552 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7553
7554         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7555         check into `gnus-registry-initialize'.
7556         (gnus-registry-initialize): Ditto.
7557         Fix and extend header docs.
7558
7559 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7560
7561         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7562         regexp backtrace overflows.
7563
7564         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7565         for starttls that tls.el implements; i.e. openssl.
7566
7567         * tls.el (tls-starttls-switches): Give up on using starttls with
7568         gnutls-cli.
7569         (tls-program): Add --insecure to be consistent with the defaults from
7570         openssl s_client.  Now all three commands are insecure.
7571
7572 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * lpath.el: Bind completion-styles-alist for XEmacs.
7575
7576         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7577         (gravatar-create-image): New function that's an alias to
7578         gnus-xmas-create-image, gnus-create-image, or create-image.
7579         (gravatar-data->image): Use it.
7580
7581 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7582
7583         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7584         install the nnregistry refer method.
7585         (gnus-registry-install-hooks): Use it.
7586         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7587         unfollowed groups.
7588
7589 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7590
7591         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7592         expanding threads.
7593
7594 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7595
7596         * nnir.el: Use the server names without suffixes (bug #7009).
7597
7598         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7599         unencrypted to STARTTLS, if possible.
7600
7601 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7602
7603         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7604         headers before superseding.
7605
7606 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * nnrss.el (nnrss-use-local): Add documentation.
7609
7610         * nnimap.el (nnimap-extend-tls-programs): New function.
7611         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7612         (nnimap-wait-for-connection): Accept the greeting from the stupid
7613         output from openssl s_client -starttls, too.
7614
7615         * tls.el (tls-starttls-switches): New variable.
7616         (tls-find-starttls-argument): Use it.
7617         (open-tls-stream): Ditto.
7618
7619         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7620         (netrc-machine): Ditto.
7621
7622         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7623         article number.
7624         (nnimap-split-fancy): New variable.
7625         (nnimap-split-incoming-mail): Use it.
7626
7627         * nntp.el (nntp-server-list-active-group): Document.
7628
7629         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7630         SELECT to get the message-id.
7631
7632         * mail-source.el (mail-sources): Remove webmail support.
7633         (defvar): Ditto.
7634         (mail-source-fetcher-alist): Ditto.
7635         (mail-source-fetch-webmail): Remove.
7636
7637         * webmail.el: Remove -- doesn't seem relevant any more.
7638
7639         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7640
7641         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7642         the \r.
7643
7644 2010-09-30  Julien Danjou  <julien@danjou.info>
7645
7646         * gnus-agent.el (gnus-agent-add-group): Fix call to
7647         gnus-completing-read.
7648
7649 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7650
7651         * nndoc.el (nndoc-retrieve-groups): New function.
7652
7653         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7654         `default', use nnmail-split-methods.
7655         (nnimap-request-article): Downcase the NILs so that they are nil.
7656
7657         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7658         symbol.
7659
7660         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7661         code, since if the user has requested network, that's what they ought
7662         to get.
7663         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7664         (nnimap-split-rule): Mark as obsolete.
7665
7666         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7667         New variable.
7668
7669         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7670         correct slot, too.
7671
7672 2010-09-29  Julien Danjou  <julien@danjou.info>
7673
7674         * gnus.el (gnus-local-domain): Declare variable obsolete.
7675
7676         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7677         Fix history computing.
7678         (gnus-ido-completing-read): Require ido.
7679
7680 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7681
7682         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7683         build Gnus.
7684
7685         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7686         when interpreting the structures.
7687         (nnimap-request-accept-article): Add \r\n to the lines to make this
7688         work with Cyrus.
7689
7690         * nndraft.el (nndraft-request-expire-articles): Use the group name
7691         instead if "nndraft".  Fix found by Nils Ackermann.
7692
7693 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7694
7695         * nnregistry.el: Add.
7696
7697 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7698
7699         * nnmail.el (group, group-art-list, group-art):
7700         Remove unneeded directives.
7701
7702 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7705         (mm-mime-charset):
7706         * rfc2047.el (rfc2047-syntax-table):
7707         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7708
7709         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7710         rather than `insert-file-contents' and `eval-region'.
7711
7712         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7713         construction.
7714
7715         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7716
7717         * time-date.el: No need to require cl for Emacs 21.
7718
7719 2010-09-29  Julien Danjou  <julien@danjou.info>
7720
7721         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7722         replacement of `gnus-gravatar-relief' to mimic
7723         `gnus-faces-properties-alist'.
7724         Add :version property.
7725
7726 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * mail-source.el (mail-source-report-new-mail):
7729         * message.el (message-default-mail-headers):
7730         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7731
7732         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7733
7734 2010-09-28  Julien Danjou  <julien@danjou.info>
7735
7736         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7737         mail-address contains the same string as real-name.
7738
7739         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7740         non-blank in header, otherwise it'll get stripped.
7741
7742         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7743         real-name, and then for mail address rather than doing : or , search.
7744
7745 2010-09-27  Julien Danjou  <julien@danjou.info>
7746
7747         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7748         right completing-read function.
7749         (gnus-use-ido): New variable
7750         (gnus-completing-read-with-default): Remove.
7751         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7752         (gnus-agent-add-group):
7753         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7754         * mm-view.el (mm-view-pkcs7-decrypt):
7755         * mm-util.el (mm-codepage-setup):
7756         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7757         * mml-smime.el (mml-smime-openssl-sign-query):
7758         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7759         (mml-insert-multipart):
7760         * gnus-msg.el (gnus-summary-yank-message):
7761         * gnus-int.el (gnus-start-news-server):
7762         * mm-decode.el (mm-interactively-view-part):
7763         * gnus-dired.el (gnus-dired-attach):
7764         * gnus.el (gnus-read-method):
7765         * gnus-bookmark.el (gnus-bookmark-jump):
7766         * gnus-art.el (gnus-mime-view-part-as-type)
7767         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7768         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7769         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7770         * nnmairix.el (nnmairix-create-server-and-default-group)
7771         (nnmairix-update-groups, nnmairix-get-server)
7772         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7773         (nnmairix-get-group-from-file-path):
7774         * nnrss.el (nnrss-find-rss-via-syndic8):
7775         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7776         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7777         (gnus-group-browse-foreign-server):
7778         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7779         (gnus-summary-execute-command, gnus-summary-respool-article)
7780         (gnus-read-move-group-name):
7781         * gnus-score.el (gnus-summary-increase-score)
7782         (gnus-summary-score-effect):
7783         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7784
7785 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7788         x-focus-frame.
7789
7790         * nnimap.el (auth-source-forget-user-or-password)
7791         (auth-source-user-or-password): Autoload.
7792
7793         * message.el (message-from-style, message-interactive)
7794         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7795         (message-yank-prefix, message-indentation-spaces, message-signature)
7796         (message-signature-file): Add comment.
7797
7798 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7799
7800         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7801         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7802         new articles.
7803
7804         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7805         parts.
7806         (nnimap-request-article): Work with the t setting, too.
7807
7808         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7809         that you don't get flashes of other buffers.
7810         (gnus-summary-show-complete-article): Intern before setting.
7811
7812 2010-09-27  David Engster  <dengste@eml.cc>
7813
7814         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7815         well as HEADERS.
7816         (nnmairix-retrieve-headers): Provide new argument for the above.
7817
7818 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7819
7820         * gnus-sum.el (gnus-summary-move-article): Don't alter
7821         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7822         group.
7823
7824         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7825
7826         * message.el (message-cite-prefix-regexp): Revert my last edit.
7827
7828         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7829         variable instead of the Gnus variable.
7830
7831         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7832
7833         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7834
7835         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7836         since some servers don't like it.
7837         (nnimap-open-connection): Forget credentials if the server says the
7838         password was wrong.
7839         (nnimap-parse-line): Protect against invalid data.
7840
7841         * gnus-sum.el (gnus-summary-move-article): Add comment.
7842         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7843         nothing alters it while scanning for new messages.
7844
7845         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7846         which may or may not help.
7847         (nnimap-open-connection): If we're doing a stream connection, and then
7848         discover we're on a STARTTLS-capable server, then open a STARTTLS
7849         connection instead.
7850
7851 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * nnimap.el (utf7): Require.
7854
7855         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7856         prefix.
7857
7858 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7859
7860         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7861
7862 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7863
7864         * nnimap.el (nnimap-request-accept-article): Message the error on
7865         error.
7866
7867 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7870
7871 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7872
7873         * nndoc.el (nndoc-request-list): Return success always.
7874
7875         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7876         `fetch-old' -- we only want to fetch the articles we've requested.
7877         The rest are in the agent, probably.
7878         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7879         disappeared server" to something low.  It's not important.
7880
7881         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7882         arrived before the FETCH data.
7883
7884         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7885         target here, because we don't know the Gnus name of the group.
7886
7887         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7888         for the correct group.
7889
7890         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7891
7892         * gnus.el (gnus): Give a final warning after startup.
7893
7894         * gnus-util.el (gnus-action-message-log): New variable.
7895         (gnus-message): Use it.
7896         (gnus-final-warning): New function.
7897
7898         * nnimap.el (nnimap-open-connection): Record the greeting.
7899         (nnimap): Add greeting.
7900
7901 2010-09-26  Julien Danjou  <julien@danjou.info>
7902
7903         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7904         arguments.
7905         (gnus-html-wash-images): Fix spec computing to include start/end.
7906
7907         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7908
7909 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7912         deletion.
7913         (nnimap-retrieve-headers): Don't select the group, because that's
7914         already done by nnimap-possibly-change-group.
7915
7916         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7917         (gnus-picon-transform-address): Use it.
7918
7919         * mail-source.el (mail-source-value): Revert previous patch.
7920
7921         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7922         on failure.
7923         (nnimap-open-connection): Look up both virtual and physical server name
7924         credentials.
7925
7926         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7927
7928 2009-02-07  Dave Love  <fx@gnu.org>
7929
7930         * tls.el (open-tls-stream): Don't query killing process.
7931
7932 2009-02-08  Dave Love  <fx@gnu.org>
7933
7934         * gnus-win.el (gnus-window-to-buffer-helper)
7935         (gnus-all-windows-visible-p): Function needn't be a symbol.
7936
7937         * mail-source.el (mail-source-value): Function needn't be a symbol.
7938
7939 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7940
7941         * message.el (message-cite-prefix-regexp): Remove } from the cite
7942         prefix.
7943
7944         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7945         highlight again, so that the highlight is correct.
7946
7947         * gnus-picon.el (gnus-picon): Remove again.
7948         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7949
7950         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7951         doing the header highlightling, so that the background color of the
7952         picon is correct.
7953
7954         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7955         (gnus-picon): Ditto.
7956         (gnus-picon): Reinstate.  The background color for picons is white.
7957         (gnus-picon-insert-glyph): Make the background white.
7958
7959         * nnml.el (nnml-open-nov): Don't return dead buffers.
7960
7961         * auth-source.el (auth-source-create): Query the user for whether to
7962         store the credentials.
7963
7964         * netrc.el (netrc-store-data): New function.
7965
7966         * auth-source.el (auth-source-user-or-password): Use the existing auth
7967         sources, if any, for creation.
7968
7969         * gnus.el (gnus-group-fast-parameter): Return the last matching
7970         parameter instead of the first matching parameter.
7971
7972 2010-09-26  Julien Danjou  <julien@danjou.info>
7973
7974         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7975
7976 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7977
7978         * mml2015.el (mml2015-use): Remove gpg support.
7979
7980         * mml1991.el (mml1991-function-alist): Remove gpg function.
7981         (mml1991-gpg-sign): Remove.
7982
7983 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7984
7985         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7986         (gnus-browse-unsubscribe-current-group): Document it.
7987         (gnus-browse-unsubscribe-group): Use it.
7988
7989 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7990
7991         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7992         address to the To list for easier response.
7993
7994         * gnus.el (gnus-play-startup-jingle): Remove.
7995         (gnus-splash): Don't play jingle.
7996         (gnus): Silence gnus-load message.
7997
7998         * gnus-art.el (gnus-treat-play-sounds): Remove.
7999
8000         * gnus.el (gnus-play-jingle): Remove audio support.
8001
8002         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8003
8004         * earcon.el: Remove -- no users.
8005
8006         * gnus-audio.el: Remove -- no users of this package.
8007
8008         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8009
8010         * gnus-start.el (gnus-setup-news): Remove nocem support.
8011
8012         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8013
8014         * gnus.el (gnus-use-nocem): Remove.
8015
8016         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8017         Remove.
8018
8019         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8020         uses NoCeM any more.
8021
8022         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8023         (gnus-button-ctan-handler): Ditto.
8024         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8025         (gnus-button-ctan-directory-regexp): Ditto.
8026         (gnus-button-handle-ctan): Ditto.
8027         (gnus-button-tex-level): Ditto.
8028         (gnus-button-alist): Remove CTAN stuff.
8029
8030 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8031
8032         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8033         nnimap-streaming test.
8034
8035         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8036         servers twice.
8037
8038         * nnimap.el (nnimap-open-connection): Add more error reporting when
8039         nnimap fails early.
8040
8041         * nnheader.el (nnheader-get-report-string): New function.
8042         (nnheader-get-report): Use it.
8043
8044         * gnus-int.el (gnus-check-server): Say what the error was when opening
8045         failed.
8046
8047         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8048         using streaming.
8049
8050 2010-09-25  Julien Danjou  <julien@danjou.info>
8051
8052         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8053         gnus-window-inside-pixel-edges.
8054
8055 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8058
8059         * mm-decode.el (mm-save-part): Allow saving to other directories the
8060         normal Emacs way.
8061
8062         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8063         Suggested by Jay Berkenbilt.
8064
8065         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8066         there isn't a single byte.
8067
8068         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8069         just do it.  It doesn't really seem to matter what the user responds
8070         here, I think, so it's just a confusing question.
8071
8072         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8073         non-streaming case.
8074
8075         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8076         (gnus-article-encrypt-body): Use it.
8077
8078         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8079         keystroke.
8080
8081         * nnimap.el (nnimap-find-wanted-parts-1):
8082         Use gnus-fetch-partial-articles.
8083
8084         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8085
8086         * nnimap.el (nnimap-insert-partial-structure): New function.
8087         (nnimap-get-partial-article): New function.
8088         (nnimap-request-article): Use it.
8089         (nnimap-wait-for-response): Return whether the wait was successful.
8090         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8091         retrieval wasn't successful.
8092         (nnimap-retrieve-group-data-early): Allow throttling servers.
8093         (nnimap-streaming): New variable.
8094         (nnimap-fetch-partial-articles): Remove.
8095
8096         * mm-decode.el (mm-with-part): Protect against killed buffers.
8097
8098         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8099         for prettier summary display.
8100
8101 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8102
8103         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8104
8105 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8106
8107         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8108         apparently third-party libraries depend on it.
8109
8110         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8111         before starting negotiation.
8112
8113         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8114         privacy reasons.
8115         (gnus-treat-mail-gravatar): Ditto.
8116
8117         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8118         buffer when inserting images.  Inserting text into the headers, for
8119         instance, can make them invalid.
8120
8121 2010-09-25  Julien Danjou  <julien@danjou.info>
8122
8123         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8124         variables.
8125
8126         * nnheader.el: Remove useless variables news-reply-yank-from and
8127         news-reply-yank-message-id.
8128
8129         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8130         variables.
8131
8132         * mml1991.el: Remove useless mml1991-verbose.
8133
8134         * gnus.el: Remove useless variable gnus-use-generic-from.
8135         Remove obsolete variable gnus-topic-indentation.
8136
8137         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8138
8139         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8140
8141         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8142
8143         * gnus-group.el: Remove useless gnus-group-icon-cache.
8144         Remove useless gnus-ephemeral-group-server.
8145
8146         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8147
8148         * mml2015.el: Remove useless mml2015-verbose.
8149
8150         * mml-smime.el: Remove useless mml-smime-verbose.
8151
8152         * gnus.el: Remove useless gnus-local-domain.
8153
8154         * gnus-gravatar.el (gnus-gravatar-transform-address):
8155         Use gnus-gravatar-size.
8156
8157         * gnus-art.el: Remove useless gnus-treat-translate.
8158
8159 2010-09-24  Julien Danjou  <julien@danjou.info>
8160
8161         * gnus-sum.el: Add support for Gravatars.
8162
8163         * gnus-art.el: Add support for Gravatars.
8164
8165         * gnus-gravatar.el: Add this file.
8166
8167         * gravatar.el: Add this file.
8168
8169 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8170
8171         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8172
8173         * gnus-group.el (gnus-group-fetch-faq): Remove.
8174
8175         * gnus.el (gnus-group-faq-directory): Remove.
8176
8177         * gnus-group.el (gnus-group-fetch-charter): Remove.
8178
8179         * gnus.el (gnus-group-charter-alist): Remove.
8180
8181         * gnus-group.el (gnus-group-archive-directory): Remove.
8182         (gnus-group-recent-archive-directory): Ditto.
8183         (gnus-group-make-archive-group): Remove.
8184
8185         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8186
8187         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8188         use the same article number for all the cached articles.
8189
8190         * nnimap.el (nnimap-command): Register the last command time so
8191         that we can use it for idling NOOPs.
8192         (nnimap-open-connection): Start the keeplive timer.
8193         (nnimap-make-process-buffer): Store all the process buffers.
8194         (nnimap-keepalive): New function.
8195
8196         * starttls.el (starttls-open-stream): Add autoload cookie.
8197
8198 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8199
8200         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8201         handling.
8202
8203 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8206         its data structures.
8207
8208         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8209         instead of the cl.el copy-list.
8210         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8211         equalp.
8212
8213 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8216         and tool-bar-local-item-from-menu.
8217
8218         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8219         mode-line-highlight face for Emacs.
8220
8221         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8222         loading gnus-sum.elc; fix comment for canlock-verify.
8223         (gnus-article-jump-to-part): Use read-number.
8224         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8225         Remove Emacs pre-21 compatible code for help-echo.
8226         (gnus-article-next-page-1): No need to adjust the number of lines.
8227         (gnus-article-describe-bindings): Always use help-buffer.
8228
8229         * gnus-audio.el (gnus-audio-inline-sound):
8230         * gnus-cus.el (gnus-custom-mode):
8231         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8232
8233         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8234
8235         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8236         compatible code.
8237
8238 2010-09-24  Glenn Morris  <rgm@gnu.org>
8239
8240         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8241         visiting the fcc file in rmail-mode.
8242
8243         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8244
8245 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * nnir.el: Silence the byte compiler.
8248
8249         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8250         alias to browse-url-url-encode-chars if any.
8251         (gnus-html-encode-url): Use it.
8252
8253 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8254
8255         * gnus-start.el (gnus-use-backend-marks): New variable.
8256         (gnus-get-unread-articles-in-group): Use it.
8257
8258         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8259         makeover.
8260
8261 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8262
8263         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8264
8265 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8266
8267         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8268         Remove.
8269         (gnus-setup-news-hook):
8270         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8271
8272         * gnus-int.el (gnus-request-update-info): Protect against backends not
8273         having the function.
8274
8275         * nnimap.el (nnimap-stream): Mention starttls.
8276         (nnimap-open-connection): Add starttls support.
8277
8278 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8279
8280         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8281
8282 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8283
8284         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8285         BODYSTRUCTUREs.
8286         (nnimap-transform-headers): Unfold quoted {42} headers.
8287
8288         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8289         the info.
8290         (gnus-get-unread-articles): Only call updatep on backends that support
8291         it.
8292
8293         * nnweb.el (nnweb-request-update-info): NOOP.
8294
8295         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8296
8297         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8298         since it only deals with marks.
8299
8300         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8301         gnus-request-marks, and make a new gnus-request-update-info.
8302
8303         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8304         the active instead of the high number, which is usually too low.
8305
8306 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8307
8308         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8309         * encrypt.el: Remove.
8310
8311 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8312
8313         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8314         server in symbolic form.
8315
8316         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8317
8318 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8321         (nnimap-update-info): Fix up code slightly.
8322
8323         * gnus-int.el (gnus-open-server): Add tracing for performance
8324         debugging.
8325
8326         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8327         (gnus-group-insert-group-line): Pass the real group name so that it
8328         gets the right data.
8329
8330         * gnus-start.el (gnus-get-unread-articles): Don't have
8331         `gnus-get-unread-articles-in-group' update info, since that can be
8332         really slow and doesn't seem to be needed?
8333
8334 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8335
8336         * time-date.el (date-to-time): Try using parse-time-string first before
8337         using the slower timezone-make-date-arpa-standard.
8338
8339 2010-09-22  Julien Danjou  <julien@danjou.info>
8340
8341         * gnus-group.el (gnus-group-insert-group-line):
8342         Call gnus-group-highlight-line.
8343         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8344         default hook list.
8345         (gnus-group-update-eval-form): Add new function.
8346         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8347         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8348
8349 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8350
8351         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8352         immediate, then expire all articles.
8353         (nnimap-update-info): Fix off-by-one errors.
8354         (nnimap-flags-to-marks): Would return no marks lists for group with no
8355         flags.  Instead return the other data.
8356
8357 2010-09-22  Julien Danjou  <julien@danjou.info>
8358
8359         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8360         Only return an icon.
8361         (gnus-group-insert-group-line): Compute icon to return.
8362
8363         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8364         (gnus-html-image-fetched): Only cache if
8365         gnus-html-image-automatic-caching is set.
8366         (gnus-html-image-fetched): Check for errors.
8367
8368 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8369
8370         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8371         once per method on `g'.  This ensures that backends like nnfolder don't
8372         open all their folders.
8373
8374         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8375         (nnimap-request-list): Nix out group in the correct buffer.
8376         (nnimap-parse-flags): Implement by using `read' instead of
8377         hand-parsing.
8378         (nnimap-flags-to-marks): Pass on permanent-flags.
8379         (nnimap-make-process-buffer): Record the server name.
8380         (nnimap-parse-flags): Fix typo.
8381         (nnimap-request-scan): Run split on the server in general, not just a
8382         single group.
8383
8384         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8385         parameter, and propagate this downwards.
8386
8387         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8388         since EXAMINE changes it on the server.
8389
8390         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8391         this command might take a while.
8392
8393 2010-09-22  Julien Danjou  <julien@danjou.info>
8394
8395         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8396         harmful if you have 2 images side-by-side, they can't be properly
8397         update on text deletion.  Using text-property is safer here.
8398         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8399         data.
8400
8401 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * nnimap.el (nnimap-expunge-inbox): Remove.
8404         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8405         (nnimap-expunge): Flip default to t.
8406
8407         * gnus.el (gnus-method-to-server): Don't push things to the cache
8408         unless it's unique.
8409         (gnus-server-to-method): Ditto.
8410
8411 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8412
8413         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8414
8415 2010-09-22  Julien Danjou  <julien@danjou.info>
8416
8417         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8418         get the start of data.
8419         (gnus-html-encode-url): Add this function to encode special chars in
8420         URL.
8421         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8422         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8423
8424         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8425         default.
8426         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8427
8428         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8429         images alt-text.
8430         (gnus-html-put-image): Put alt-text as help-echo.
8431
8432 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8435         * mm-util.el (mm-decompress-buffer):
8436         * nnir.el (nnir-run-find-grep):
8437         * pop3.el (pop3-list): Use 3rd arg of split-string.
8438
8439         * time-date.el (format-seconds): Comment fix.
8440
8441         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8442         and byte-optimize-form-code-walker.
8443         (dgnushack-make-auto-load): Don't advise make-autoload.
8444
8445         * lpath.el: Remove Emacs 21 stuff.
8446
8447 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8448
8449         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8450         outside the active range.  Suggested by Dan Christensen.
8451
8452         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8453         slightly later to avoid double-getting it.
8454
8455         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8456         previous patch.
8457
8458         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8459
8460 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8461
8462         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8463
8464 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8465
8466         * gnus-int.el (gnus-open-server): Give a better error message in the
8467         "go offline" case.
8468
8469         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8470         marks for nnimap, which is seldom the right thing to do.
8471
8472         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8473         (gnus-same-method-different-name): New function.
8474
8475         * nnimap.el (parse-time): Require.
8476
8477         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8478         method in the presence of many similar methods.
8479
8480         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8481
8482         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8483         nnml-inhibit-expiry.
8484
8485         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8486         find out whether methods are equal.
8487
8488         * nnimap.el (nnimap-find-expired-articles): New function.
8489         (nnimap-process-expiry-targets): New function.
8490         (nnimap-request-move-article): Request the article before looking at
8491         what the Message-ID is.  Fix found by Andrew Cohen.
8492         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8493
8494         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8495         for oldness in addition to being a predicate.
8496
8497         * nnimap.el (nnimap-request-group): When we have zero articles, return
8498         the right data to Gnus.
8499         (nnimap-request-expire-articles): Only delete articles immediately if
8500         the target is 'delete.
8501
8502         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8503         method, this would bug out.
8504
8505         * gnus-group.el (gnus-group-expunge-group): Rename from
8506         gnus-group-nnimap-expunge, and implemented as a normal interface
8507         function.
8508
8509         * gnus-int.el (gnus-request-expunge-group): New function.
8510
8511         * nnimap.el (nnimap-request-create-group): Implement.
8512         (nnimap-request-expunge-group): New function.
8513
8514 2010-09-21  Julien Danjou  <julien@danjou.info>
8515
8516         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8517         (gnus-html-cache-expired): Add new function.
8518         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8519         wethever we should display image for fetch it.
8520         Compute alt-text earlier to pass it to the fetching function too.
8521         (gnus-html-schedule-image-fetching): Change function argument to only
8522         get one image at a time, not a list.
8523         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8524         cache.
8525         (gnus-html-get-image-data): New function to retrieve image data from
8526         cache.
8527         (gnus-html-put-image): Change buffer argument to use image data rather
8528         than file, and place image above region rather than inserting a new
8529         one.  Do not take alt-text as argument, since it's useless now: we place
8530         the image above alt-text.
8531         (gnus-html-prune-cache): Remove.
8532         (gnus-html-show-images): Start to fetch image when we find one, do not
8533         push into a temporary list.
8534         (gnus-html-prefetch-images): Only fetch image if they have expired.
8535         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8536         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8537
8538 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8541
8542 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8545         spec inser "*" if the group isn't active instead of 0.
8546
8547         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8548         opening the server.
8549         (nnimap-request-delete-group): Implement group deletion.
8550         (nnimap-transform-headers): Return the size of the entire message in
8551         the Bytes header, not just the size of the first part.
8552         (nnimap-request-move-article): When moving an article from nnimap,
8553         request the article first so the accepting form has an article to
8554         accept.  Reported by Dan Christensen.
8555         (nnimap-command): Make sure that the error message doesn't error out.
8556
8557 2010-09-20  David Edmondson  <dme@dme.org>
8558
8559         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8560         we haven't requested anything.
8561
8562 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8565         "".  Fix found by Andrew Cohen.
8566
8567         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8568         instead of -encode-string.
8569
8570 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8573
8574         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8575         by mm-subst-char-in-string.
8576
8577 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8580         waiting for the connection string.
8581
8582         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8583         arriving.
8584
8585         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8586         bogus characters.  This allows selecting certain Gmail groups.
8587
8588         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8589         (nnimap-fetch-partial-articles): New variable.
8590         (nnimap-open-connection): When looking for credentials, also use the
8591         nnimap-server-port.
8592         (nnimap-request-article): Return the group/article number, so that Gnus
8593         `^' works as expected.
8594         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8595
8596         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8597         comments.
8598         (gnus-methods-sloppily-equal): New function.
8599         (gnus): When using the development version of Gnus, load the gnus-load
8600         file.
8601
8602         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8603         `gnus-open-server' on each method before trying to scan them etc.
8604         This ensures that all the backend parameters are set correctly.
8605
8606         * nnimap.el (nnimap-authenticator): New variable.
8607         (nnimap-open-connection): Allow anonymous login.
8608         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8609         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8610
8611         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8612         patch, found by Knut Anders Hatlen.
8613
8614 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8615
8616         * gnus-agent.el (gnus-agent-batch-confirmation)
8617         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8618         to gnus-message.
8619         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8620         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8621         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8622         * gnus-int.el (gnus-open-server): Likewise.
8623         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8624         (gnus-score-check-syntax): Likewise.
8625         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8626         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8627         Likewise.
8628         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8629
8630 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8633         calling conventions so that prefetch doesn't bug out.
8634
8635 2010-09-19  Julien Danjou  <julien@danjou.info>
8636
8637         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8638         rather than `subst-char-in-region' in order to be able to replace ASCII
8639         char by UTF-8 ones.
8640
8641         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8642         than curl.
8643         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8644         the right URL and ALT text on images.
8645         (gnus-html-wash-tags): Fix tag case.
8646         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8647         (gnus-article-html): Add -o display_ins_del=2 option.
8648         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8649
8650 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8653         the extra mail headers, which sometimes seem to happen for unknown
8654         reasons.
8655
8656         * mail-parse.el (mail-header-encode-parameter): Define as
8657         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8658         (or most, perhaps?) mail readers don't understand the latter, but do
8659         understand the former.
8660
8661         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8662         to nil, so that no methods are automatically agentized.  I think this
8663         is probably what most users want.
8664
8665         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8666         from url-retrieve, for instance about invalid URLs.
8667
8668         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8669         groups that have no articles.
8670         (nnimap-request-article): Check that we really got an article when we
8671         requested one.
8672
8673         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8674         doesn't exist.
8675
8676         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8677         nntp buffer so the agent can save it.
8678         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8679         that CRLF doesn't get translated to \n.
8680         (nnimap-open-connection): Don't make 'shell commands only send \n.
8681
8682 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8683
8684         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8685         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8686         Update var name.
8687         (nnml-generate-nov-file): Use dolist.
8688         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8689         Use with-current-buffer.
8690
8691 2010-09-18  Julien Danjou  <julien@danjou.info>
8692
8693         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8694         parallel.
8695
8696 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8697
8698         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8699         the range update right.
8700         (nnimap-request-group): Don't make `M-g' bug out on group with no
8701         marks.
8702         (nnoo): Require, so that other packages can require nnimap.
8703         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8704         command we're looking for.  This helps when the server sends more
8705         responses after we've gotten everything we expected.
8706         (nnimap): Add a `newlinep' field to keep track of end-of-line
8707         conventions.
8708         Don't send CRLF to things that don't want it.
8709         (nnimap-request-accept-article): Ditto.
8710
8711 2010-09-18  Julien Danjou  <julien@danjou.info>
8712
8713         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8714         than curl to retrieve images.
8715
8716 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8717
8718         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8719         the marks.
8720         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8721         (nnimap-wait-for-connection): New function.
8722         (nnimap-open-connection): If we have PREAUTH, don't query for login
8723         credentials.
8724         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8725         when doing a partial update.
8726
8727 2010-09-18  Julien Danjou  <julien@danjou.info>
8728
8729         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8730         tags.
8731
8732 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8733
8734         * nnimap.el (nnimap-credentials): New function.
8735         (nnimap-open-connection): Use the new function to look for credentials
8736         also on the numeric equivalents of "imap" and "imaps".
8737
8738         * gnus-start.el (gnus-activate-group): Send the info to
8739         gnus-request-group.
8740
8741         * nnimap.el (nnimap-request-group): Have the "check" version of the
8742         function parse flags and update the info, so that a `M-g' get a total
8743         resync of all flags from the group.
8744
8745         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8746         to allow backends to alter the info on group selection.  Also alter all
8747         the backend -request-group functions to take the parameter.
8748
8749         * nnimap.el (nnimap-store-info): New function.
8750         (nnimap-update-info): Store the info for later usage.
8751         (nnimap-request-group): Use the stored info for the dont-check case, so
8752         that we don't retrieve all marks when we enter a group.
8753
8754         * nnimap.el: Use deffoo instead of defun for interface functions.
8755
8756         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8757         update the group info.  This makes the nndraft groups, for instance, go
8758         back to their old behavior.
8759
8760         * gnus-sum.el (gnus-select-newsgroup): Indent.
8761
8762         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8763         in.
8764         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8765         nothing.
8766
8767         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8768         from methods that are denied.
8769
8770         * gnus-int.el (gnus-method-denied-p): New function.
8771
8772         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8773         store the password instead of netrc.
8774         (nnimap-open-connection): Don't error out when we can't make a
8775         connections.
8776
8777         * auth-source.el (auth-source-create): In the password prompt, say what
8778         we're querying for.  Also prompt for user name if that hasn't been
8779         given.
8780
8781         * nnimap.el (nnimap-with-process-buffer): Remove.
8782
8783 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8784
8785         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8786         method when we're reading from the agent.
8787
8788         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8789
8790         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8791         that's probably most useful for users.
8792
8793         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8794         "failed" all the time.
8795
8796         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8797         ...)) with (with-current-buffer ... ).
8798
8799         * nntp.el (nntp-open-server): Return whether the open was successful or
8800         not.
8801
8802         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8803         select an unread unseen article first.
8804
8805         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8806         /etc/services, supply some sensible port defaults.
8807
8808         * dgnushack.el: Define netrc-credentials.
8809
8810 2010-09-17  Julien Danjou  <julien@danjou.info>
8811
8812         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8813
8814 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8815
8816         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8817         doesn't have any parameters.
8818
8819 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8820
8821         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8822         only upcased checks.
8823
8824         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8825
8826         * nnimap.el (nnimap-open-shell-stream): New function.
8827         (nnimap-open-connection): Use it.
8828         (nnimap-transform-headers): Get the number of lines in each message.
8829         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8830         number of lines.
8831         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8832         problem.
8833
8834         * utf7.el (utf7-encode): Autoload.
8835
8836         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8837         to allow the mail splitting to not return a default group.  This is
8838         useful for nnimap, which will leave unmatched mail in the inbox.
8839
8840         * nnimap.el: Rewritten.
8841
8842         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8843         nnimap usage.
8844
8845         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8846         if the move is internal, so that nnimap can do fast internal moves.
8847
8848         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8849         data.
8850         (gnus-read-active-for-groups): Support finishing the early retrieval of
8851         data.
8852
8853         * gnus-range.el (gnus-range-nconcat): New function.
8854
8855         * gnus-int.el (gnus-finish-retrieve-group-infos)
8856         (gnus-retrieve-group-data-early): New functions.
8857
8858 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8859
8860         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8861         (nnrss-retrieve-groups):
8862         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8863         (pop3-quit): Use with-current-buffer.
8864
8865 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8868         instead of nnheader-accept-process-output.
8869
8870         * dgnushack.el (dgnushack-compile): Add comment.
8871
8872         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8873
8874         * gnus-html.el (gnus-html-schedule-image-fetching)
8875         (gnus-html-prefetch-images): Replace process-kill-without-query by
8876         gnus-set-process-query-on-exit-flag.
8877
8878 2010-09-16  Romain Francoise  <romain@orebokech.com>
8879
8880         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8881
8882 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8883
8884         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8885         parameter to unintern is mandatory-ish in Emacs 24.
8886
8887         * gnus-html.el (gnus-html-schedule-image-fetching)
8888         (gnus-html-prefetch-images): Check for curl before using it.
8889
8890         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8891         depend on curl, which isn't essential.
8892
8893         * imap.el: Revert back to version
8894         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8895         seem problematic.
8896
8897 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8898
8899         * gnus-registry.el (gnus-registry-install-shortcuts):
8900         Explicitly pass `obarray' to `unintern' to avoid a warning.
8901
8902 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8905         change.
8906
8907         * nnrss.el (nnrss-request-list): Remove this function and related
8908         functions, including the moreover stuff.
8909
8910 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8911
8912         * nnrss.el (nnrss-retrieve-groups): New function.
8913
8914 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8915
8916         * .dir-locals.el: Add no-byte-compile cookie.
8917
8918 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * time-date.el (format-seconds): Comment fix.
8921
8922         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8923         for back end that doesn't support request-scan.
8924
8925 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8926
8927         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8928         then do request scans from the backends.
8929
8930         * netrc.el (netrc-credentials): New conveniency function.
8931
8932         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8933         avoid running a hook per line, since this takes a lot of time,
8934         profiling shows.
8935         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8936         directly if gnus-visual-p is true.
8937
8938 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8941         groups; replace mapcar with dolist which is a bit faster; pass groups
8942         info to gnus-read-active-file-1.
8943         (gnus-read-active-file-1): Scan only specified groups if the new
8944         optional arg `infos' is given.
8945
8946 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8947
8948         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8949
8950         * pop3.el (pop3-movemail): Remove.
8951         (pop3-streaming-movemail): Rename to pop3-movemail.
8952
8953         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8954         don't restrict end-tag searches to the end of the line.
8955
8956 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8959         articles of every unchecked group to t, which means unknown since the
8960         server has never been opened.
8961
8962 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8963
8964         * gnus-html.el (gnus-html-show-alt-text): New command.
8965         (gnus-html-browse-image): Ditto.
8966         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8967         to browse the image directly.
8968         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8969         better.
8970
8971         * gnus-async.el (gnus-async-article-callback):
8972         Call `gnus-html-prefetch-images' unconditionally.
8973
8974         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8975         before feeding URLs to curl.
8976
8977 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8980         internal images as deletable by `W D D'.
8981
8982         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8983         (gnus-async-article-callback): Fix typo.
8984
8985 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8986
8987         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8988         current line to work around bugs in the output from w3m.
8989
8990         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8991         for groups that want that.
8992
8993         * nntp.el (nntp-wait-for-string): Supply a timeout for
8994         accept-process-output to ensure progress.
8995
8996         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8997         level to get unread articles from, then use that for foreign groups,
8998         too.
8999
9000         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9001         confuses the rest of the function.
9002
9003         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9004         for the methods that support -retrieve-groups, too.
9005
9006         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9007
9008 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9009
9010         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9011         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9012
9013         * pop3.el: Require cl when compiling.
9014         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9015
9016 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9017
9018         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9019         that aren't going to be activated.
9020         (gnus-get-unread-articles): Fix up the last commit.
9021
9022         * gnus-html.el (gnus-article-html): Allow calling without specifying
9023         the handle.  In that case, dissect the buffer first.
9024
9025         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9026
9027         * nnimap.el (nnimap-open-connection): Revert the change that would look
9028         into authinfo for imaps instead of imap.
9029
9030         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9031         say that you don't want to call gnus-request-group with don-check, but
9032         do check the reponse.  This is for virtual groups only.
9033         (gnus-get-unread-articles): Count the archive groups as secondary, so
9034         that they're activated the same way as before.
9035
9036         * imap.el (imap-message-map): Removed optional buffer parameter, since
9037         no callers use it.
9038         (imap-message-get): Ditto.
9039         (imap-message-put): Ditto.
9040         (imap-mailbox-map): Ditto.
9041         (imap-mailbox-put): Ditto.
9042         (imap-mailbox-get): Ditto.
9043         (imap-mailbox-get): Revert last change for this function.
9044
9045         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9046         case-insensitively.
9047         (nnimap-debug): Remove.
9048
9049         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9050         callers to use `imap-fetch' instead.  According to the comments, this
9051         should be safe, since all other IMAP clients use the 1:* syntax.
9052         (imap-enable-exchange-bug-workaround): Remove.
9053         (imap-debug): Remove -- doesn't seem very useful.
9054
9055         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9056         mail from a file, and the file doesn't exist.
9057
9058         * imap.el (imap-log): New convenience function used throughout instead
9059         of repeating the same code all over the place.
9060
9061         * pop3.el (pop3-streaming-movemail): Return t for success.
9062
9063         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9064         .authinfo if we're using ssl connection.
9065
9066         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9067         already have if we're in a main Gnus `g' run.
9068
9069         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9070
9071 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9074
9075         * nnmh.el (nnmh-request-list-1): Bind `file'.
9076
9077         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9078         alias to set-process-query-on-exit-flag or process-kill-without-query.
9079         (pop3-open-server): Use it.
9080
9081 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9084         box to the Incoming file.  Fixes mistake in previous checkin.
9085
9086         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9087         request loop (for debugging purposes) removed.
9088
9089         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9090         culprit is more visible.
9091         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9092         (nnml-add-incremental-nov): New functions to do "incremental" nov
9093         updates, where we just append to the end of the existing nov files
9094         without reading/writing them in full.
9095
9096         * mail-source.el (mail-source-delete-crash-box): Really only check the
9097         incoming files once in a while.
9098
9099         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9100
9101         * mail-source.el (mail-source-delete-crash-box): Only check the
9102         incoming files for deletion once per day to save a lot of file
9103         accesses.
9104
9105         * pop3.el (pop3-logon): Fix up unbound variable typo.
9106
9107         * mail-source.el (pop3-streaming-movemail): Autoload.
9108
9109         * pop3.el (pop3-streaming-movemail):
9110         Respect pop3-leave-mail-on-server.
9111
9112         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9113         retrieval.
9114
9115         * pop3.el (pop3-process-filter): Remove unused function.
9116         (pop3-streaming-movemail, pop3-send-streaming-command)
9117         (pop3-wait-for-messages, pop3-write-to-file)
9118         (pop3-number-of-responses): New functions for streaming pop3
9119         retrieval.
9120
9121         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9122         come from no known methods.
9123         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9124         list.
9125
9126         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9127         message sizes.
9128         (pop3-movemail): Use erase-buffer instead of looping and deleting
9129         regions, which seems rather odd.
9130
9131         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9132         file once per `g' run.
9133
9134         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9135         directories.  This makes the draft queue directory work.
9136
9137         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9138         data from the backends, so that we only request the list of groups from
9139         each method once.  This should speed things up considerably.
9140
9141         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9142         detect that it's not implemented.
9143
9144         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9145         we actually do recurse down into the tree, but don't stat all leaf
9146         nodes.
9147
9148         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9149         then say so instead of bugging out.
9150
9151         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9152         files exist before trying to read them.
9153
9154         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9155         around <pre_int>.
9156
9157         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9158
9159         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9160
9161 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9162
9163         * mm-util.el (mm-image-load-path): Just return the image directories,
9164         not all directories in the path in addition to the image directories.
9165         (mm-image-load-path): Maintain a cache of the image directories so that
9166         the `g' command in Gnus doesn't have to stat dozens of directories each
9167         time.
9168
9169         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9170         (gnus-html-wash-tags): Add a new `i' command to insert images.
9171         (gnus-html-insert-image): New command and keystroke.
9172         (gnus-html-redisplay-with-images): New command and keystroke.
9173         (gnus-html-show-images): Rename command.
9174         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9175         spacers.
9176         (gnus-html-wash-tags): Decode entities at the end, so that entities
9177         inside the tags don't mess up the rest of the "parsing".
9178
9179         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9180         so that nnimap methods aren't agentized by default.  There's apparently
9181         many problems related to agent/imap behavior.
9182
9183         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9184
9185         * gnus-html.el: Doc fix.
9186
9187 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9190         specifier-spec-list for Emacs 21.
9191
9192         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9193         glyph-width and glyph-height instead of display-graphic-p and
9194         image-size; make avoidance of displaying small images work for XEmacs.
9195
9196         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9197         for XEmacs.
9198
9199         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9200         of symbol that holds plist data.
9201         (gnus-process-plist): Remove plist of process after getting it.
9202
9203 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * message.el (message-generate-hashcash): Change default to
9206         'opportunistic if hashcash is installed.
9207
9208         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9209         (gnus-html-put-image): Only call image-size once, since it's somewhat
9210         time-consuming on remote X servers.
9211
9212 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9215         type on data, not a file name.
9216
9217         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9218         window-pixel-edges for Emacs 21.
9219
9220         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9221         decoded contents.
9222         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9223
9224 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9225
9226         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9227         group line format, since it isn't very interesting.
9228
9229         * gnus-agent.el (gnus-agent-short-article),
9230         (gnus-agent-long-article): Increase values for these two variables,
9231         since most people are likely to have more network connection and
9232         storage than before.
9233
9234         * gnus.el (gnus-refer-article-method): Change default to 'current.
9235         When referring an article, the common behavior is to refer it from the
9236         current select method, not the native select method.  The chances of
9237         the native select method having the message in question is rather slim
9238         these days.
9239
9240         * gnus-sum.el (gnus-auto-select-subject): Change default to
9241         `unseen-or-unread'.  I think it's likely that most people want to
9242         select an unseen article over a previously seen, but unread one.
9243
9244         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9245         means that in the article buffer none of the minor mode elements will
9246         be shown, usually, and this is not desirable in most cases.
9247
9248         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9249         that commands like `d' (and the like) go to the next line in the
9250         buffer, instead of the next unread article.  I think this is the
9251         behavior that is most natural for most users.
9252         (gnus-single-article-buffer): Change default to nil, so that people can
9253         have as many article buffers open as they have summary buffer.  I think
9254         this is the most natural way for the groups to behave.
9255
9256         * message.el (message-generate-new-buffers): Change default to
9257         `unsent', so that all new message buffers start their names with the
9258         string "*unsent", and it's easier to find the buffers if you move from
9259         them.
9260
9261 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9262
9263         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9264         small.  They're probably tracking images.
9265         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9266         (gnus-html-rescale-image): Yet another try at getting the image sizing
9267         right.
9268
9269         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9270         nntp-marks-file-name is nil.
9271
9272 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9273
9274         * gnus-html.el (gnus-html-wash-tags)
9275         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9276         Better logging.
9277
9278 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9279
9280         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9281
9282         * gnus-html.el (gnus-html-wash-tags): Check the value of
9283         gnus-blocked-images in the summary buffer.
9284
9285 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9286
9287         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9288
9289 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9292         like "a", it seems like.
9293         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9294         since it needs to be picked from the correct buffer.
9295
9296         * nnwfm.el: Remove.
9297
9298         * nnlistserv.el: Remove.
9299
9300 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9301
9302         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9303         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9304
9305 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9306
9307         * nnkiboze.el: Remove.
9308
9309         * nndb.el: Remove.
9310
9311         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9312         alt text.
9313         (gnus-html-rescale-image): Try to get the rescaling logic right for
9314         images that are just wide and not tall.
9315
9316         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9317         overshadow variable bindings.
9318
9319 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9320
9321         * gnus-html.el (gnus-html-wash-tags)
9322         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9323         Add extra logging.
9324
9325 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9326
9327         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9328         (gnus-max-image-proportion): New variable.
9329         (gnus-html-rescale-image): New function.
9330         (gnus-html-put-image): Rescale images.
9331
9332 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9333
9334         Fix up some byte-compiler warnings.
9335         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9336         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9337         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9338         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9339         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9340         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9341         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9342
9343 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * gnus-html.el (gnus-article-html): Decode contents by charset.
9346
9347 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9350         (gnus-html-frame-width, gnus-blocked-images):
9351         * message.el (message-prune-recipient-rules): Add custom version.
9352         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9353
9354         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9355         functions.
9356
9357         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9358         gnus-process-get.
9359
9360 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9361
9362         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9363         instead of lsub directly.
9364
9365 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * nnwarchive.el: Remove.
9368
9369         * gnus-soup.el: Remove.
9370
9371         * nnsoup.el: Remove.
9372
9373         * nnultimate.el: Remove.
9374
9375         * gnus-html.el (gnus-blocked-images): New variable.
9376
9377         * message.el (message-prune-recipients): New function.
9378         (message-prune-recipient-rules): New variable.
9379
9380         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9381         guess whether a long line is natural text or not.
9382
9383         * gnus-html.el (gnus-html-schedule-image-fetching):
9384         Use gnus-process-plist and friends for compatibility.
9385
9386 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9387
9388         * gnus-html.el: Require packages that define macros used in this file.
9389         (gnus-article-mouse-face): Declare to silence byte-compiler.
9390         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9391         process-get.
9392         (gnus-html-put-image): Use plist-get to avoid getf.
9393         (gnus-html-prefetch-images): Use with-current-buffer.
9394
9395 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-ems.el: Provide compatibility functions for
9398         gnus-set-process-plist.
9399
9400         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9401         header-line-format for XEmacs 21.4.
9402
9403         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9404         * gnus.el (gnus-valid-select-methods):
9405         * message.el (message-send-mail-partially-limit):
9406         * mm-decode.el (mm-text-html-renderer):
9407         * mml.el (mml-insert-mime-headers-always):
9408         * smiley.el (smiley-regexp-alist): Bump custom version.
9409
9410 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * gnus-html.el: require mm-url.
9413         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9414         with the url to `url'.
9415         (gnus-html-wash-tags): Support cid: URLs/images.
9416
9417 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9420         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9421         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9422
9423         * gnus-move.el: Remove file, since it doesn't really work.
9424
9425         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9426         UTF-8.  This seems to fix problems with some German web feeds.
9427
9428         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9429         at the top so that the proper colors are applied.
9430
9431         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9432         don't have dots in their names.
9433
9434         * gnus-art.el (gnus-article-view-part): Doc fix.
9435
9436         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9437         XEmacs-compatible.
9438         (gnus-html-put-image): Don't do images on non-graphic displays.
9439
9440         * nnslashdot.el: Remove this unused backend.
9441
9442         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9443         actions.
9444         (gnus-undo-register-1): Revert last change.
9445
9446         * gnus-group.el (gnus-group-completing-read): Protect against not
9447         having completion-styles bound.
9448
9449         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9450         make broken recipients happier.
9451
9452         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9453
9454         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9455         point parameter.
9456
9457         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9458
9459         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9460         completion-styles for group selection.
9461
9462 2009-02-04  Andreas Schwab  <schwab@suse.de>
9463
9464         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9465         headers and regexp-quote the match if necessary.
9466
9467 2009-03-24  Miles Bader  <miles@gnu.org>
9468
9469         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9470         the blinking smiley.
9471
9472 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9473
9474         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9475         blink smiley.
9476
9477 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9478
9479         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9480         where the dribbel file lives exists.
9481
9482         * message.el (message-send-mail-partially-limit): Change the default to
9483         nil, since most people don't want this.
9484
9485         * mm-url.el (mm-url-decode-entities): Also decode entities like
9486         &#x3212.
9487
9488 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9489
9490         * gnus-sum.el (gnus-summary-idna-message):
9491         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9492         Hyperlink urls in docstrings with URL `...'.
9493
9494 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9495
9496         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9497         functions.
9498
9499 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9502         say what the mouseover text should be.
9503
9504         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9505         version of the mm-w3m-safe-url-regexp variable to only download images
9506         in the groups where we want that to happen.
9507
9508         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9509
9510         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9511         easier debugging.
9512         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9513         big pictures in the article buffer.
9514
9515         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9516         gnus-article-html.
9517         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9518         w3m.
9519
9520         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9521
9522 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9523
9524         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9525         which doesn't exist.
9526
9527         * message.el (message-inhibit-ecomplete): New variable to allow some
9528         function to inhibit ecomplete address storage.
9529         (message-resend): Disable ecomplete message storage when resending
9530         messages.
9531
9532         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9533
9534 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9537         Save excursion while copying, moving, and deleting articles in order to
9538         prevent the cursor from jumping to unforeseen place.
9539
9540 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * lpath.el: No need to bind bookmark-current-buffer,
9543         bookmark-yank-point and bookmark-make-record-function.
9544
9545 2010-08-17  Glenn Morris  <rgm@gnu.org>
9546
9547         * gnus-sync.el: Require gnus components whose functions are used.
9548
9549         * gnus-art.el (bookmark-make-record-function):
9550         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9551         Declare for compiler.
9552
9553         * mm-url.el (mml-compute-boundary): Autoload.
9554
9555 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9558
9559 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9560
9561         Typo fix "hoo4a" -> "hook".
9562
9563         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9564
9565 2010-08-14  Glenn Morris  <rgm@gnu.org>
9566
9567         * gnus-sync.el (gnus-sync): Fix defgroup version.
9568
9569 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9570
9571         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9572
9573         * gnus-sync.el: Fix docs.
9574         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9575         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9576
9577 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9578
9579         Optimizations for gnus-sync.el.
9580
9581         * gnus-sync.el: Add docs about gnus-sync-backend
9582         possibilities.
9583         (gnus-sync-save): Remove unnecessary message.
9584         (gnus-sync-read): Optimize and show what groups were skipped.
9585
9586 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9587
9588         Minor bug fixes for gnus-sync.el.
9589
9590         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9591         Don't read the sync on get-new-news.
9592
9593         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9594         quiet.
9595
9596         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9597         (fix typo).
9598
9599 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9600
9601         Make saving and restoring of hidden threads work with overlays.
9602         Patch applied by Ted Zlatanov.
9603
9604         * gnus-sum.el (gnus-hidden-threads-configuration)
9605         (gnus-restore-hidden-threads-configuration): Update to deal with text
9606         properties, rather than searching for a magic character.
9607
9608 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9609
9610         New gnus-sync.el library for synchronization of marks.
9611
9612         * gnus-sync.el: New library for synchronization of marks.
9613
9614         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9615         renamed from `gnus-registry-grep-in-list'.
9616
9617         * gnus-registry.el (gnus-registry-follow-group-p):
9618         Use `gnus-grep-in-list'.
9619
9620         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9621
9622 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9625         determining charset of text fails.
9626
9627 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * nnmail.el (nnmail-get-new-mail-1): Revert.
9630
9631         * nnml.el (nnml-active-number): Make sure names of newly created groups
9632         in nnml-group-alist are encoded.
9633
9634 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9637         containing non-ASCII characters in active file for nnml back end.
9638
9639 2010-07-24  David Engster  <dengste@eml.cc>
9640
9641         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9642         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9643
9644 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9645
9646         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9647         tag (Bug#6654).
9648
9649 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9652         the article buffer, not the summary buffer.
9653
9654 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9657         Emacs 23 as well.
9658
9659 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9662         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9663
9664 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9665
9666         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9667         Patch applied by Karl Fogel.
9668
9669         * gnus-sum.el (gnus-summary-bookmark-make-record):
9670         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9671
9672 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9673
9674         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9675         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9676         C-w still not working correctly from Article buffers; Thierry's
9677         patch to fix that will be applied after this.
9678
9679         * gnus-art.el (bookmark-make-record-function): New local variable.
9680
9681         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9682         article buffer.
9683         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9684
9685 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9686
9687         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9688         on changes in bookmark.el.
9689
9690 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9693         `no-log' instead of message not to log prompt string.
9694
9695 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9696
9697         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9698         the *other* type of HTML form submission.
9699
9700 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9701
9702         * auth-source.el (auth-source-pick): If choice does not contain a
9703         questioned keyword, set the check to t.
9704
9705 2010-06-12  Romain Francoise  <romain@orebokech.com>
9706
9707         * gnus-util.el (gnus-date-get-time): Move up before first use.
9708
9709 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9712         (gnus-article-edit-part): Bind it to make last part that is substituted
9713         or deleted visible.
9714         (gnus-mime-display-single): Buttonize part of which id equals to
9715         gnus-mime-buttonized-part-id.
9716
9717 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9718
9719         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9720         (gnus-dd-mmm): Use gnus-date-get-time.
9721         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9722         simplify logic.
9723         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9724         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9725
9726 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9727
9728         * auth-source.el (top): Autoload `secrets-list-collections',
9729         `secrets-create-item', `secrets-delete-item'.
9730         (auth-sources): Fix tag string.
9731         (auth-get-source, auth-source-retrieve, auth-source-create)
9732         (auth-source-delete): New defuns.
9733         (auth-source-pick): Rewrite in order to avoid 2 passes.
9734         (auth-source-forget-user-or-password): New parameter USERNAME.
9735         (auth-source-user-or-password): New parameters CREATE-MISSING and
9736         DELETE-EXISTING.  Retrieve password interactively, if needed.
9737
9738 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9739
9740         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9741         deleting unused directories when gnus-expert-user is t.
9742
9743 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9746         for each temp file when gnus-article-browse-delete-temp is ask.
9747
9748 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9749
9750         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9751         Replace Lisp calls to delete-backward-char by calls to delete-char.
9752
9753 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9754
9755         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9756
9757 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9758
9759         * password-cache.el (password-cache-remove): Fix docstring.
9760
9761 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9762
9763         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9764         article unless decoding article to be saved.
9765
9766 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9769         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9770         generated within the mm-with-unibyte-current-buffer macro.
9771
9772 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9775         to nil when we're in a mml-preview buffer and no group is selected.
9776
9777 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9778
9779         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9780         when catching the `C-g'.  Reported by "Leo".
9781
9782 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * message.el (message-forward-make-body-plain)
9785         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9786         multibyte-string-p.
9787
9788         * lpath.el: Revert.
9789
9790 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * message.el (message-forward-make-body-mml): Assume original message
9793         is multibyte string; error on unibyte.
9794         (message-forward-make-body-plain): Ditto; don't add excessive newline
9795         in body end.
9796
9797         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9798
9799 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9800
9801         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9802         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9803
9804 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * mm-extern.el (mm-extern-url): Don't use
9807         mm-with-unibyte-current-buffer.
9808         (mm-extern-cache-contents): Use with-current-buffer instead of
9809         save-excursion + set-buffer.
9810
9811 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * mm-util.el (mm-emacs-mule): Remove.
9814
9815 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9816
9817         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9818         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9819         change.
9820
9821 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9824         bind the default value of enable-multibyte-characters to nil.
9825
9826 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * message.el (message-forward-make-body-plain)
9829         (message-forward-make-body-mml):
9830         Don't use mm-with-unibyte-current-buffer.
9831
9832 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9833
9834         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9835
9836 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9837
9838         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9839         (Bug#5592).
9840
9841 2010-05-07  Julien Danjou  <julien@danjou.info>
9842
9843         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9844         it to mm-pipe-part.
9845
9846         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9847         it is given.
9848
9849 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * binhex.el (binhex-decode-region-internal):
9852         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9853         (dns-query):
9854         * nnweb.el (nnweb-gmane-search):
9855         * pgg-parse.el (pgg-parse-armor):
9856         * pgg.el (pgg-verify-region):
9857         * sha1.el (sha1-string-external):
9858         * uudecode.el (uudecode-decode-region-internal):
9859         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9860         XEmacs.
9861
9862         * gnus-art.el (gnus-article-browse-html-parts):
9863         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9864         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9865         make-temp-file.
9866
9867         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9868         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9869         compiling.
9870
9871         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9872         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9873         XEmacs when compiling.
9874
9875         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9876         gnus-pick-mode-off-hook for XEmacs when compiling.
9877         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9878         gnus-binary-mode-off-hook for XEmacs when compiling.
9879
9880         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9881         Return nil if char-charset is not available.
9882
9883         * imap.el (imap-disable-multibyte)
9884         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9885         macros.
9886
9887         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9888         instead of encode-coding-string.
9889
9890         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9891         'xemacs) instead of mm-emacs-mule to switch function definitions.
9892         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9893
9894         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9895         bind temporary-file-directory for XEmacs;
9896         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9897         timer-set-function for XEmacs 21.4 and SXEmacs;
9898         bind timer-list for XEmacs 21.4 and SXEmacs;
9899         fbind char-charset and find-charset-region for non-Mule XEmacs;
9900         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9901         encode-coding-region and encode-coding-string for XEmacs having no
9902         file-coding feature.
9903
9904 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9905
9906         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9907
9908 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9911         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9912
9913 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9914
9915         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9916         alias `jka-compr-delete-temp-file' no longer exists.
9917
9918 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9919
9920         Use define-minor-mode in Gnus where applicable.
9921         * mml.el (mml-mode): Use define-minor-mode.
9922         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9923         (gnus-undo-mode): Use define-minor-mode.
9924         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9925         (gnus-dead-summary-mode): Use define-minor-mode.
9926         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9927         Initialize in declaration.
9928         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9929         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9930         (gnus-mailing-list-mode): Use define-minor-mode.
9931         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9932         (gnus-draft-mode): Use define-minor-mode.
9933         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9934         (gnus-dired-mode): Use define-minor-mode.
9935
9936 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9937
9938         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9939         handles on recursive mml-to-mime translation and check them for
9940         boundary delimiter collisions.  Reported by Greg Troxel.
9941
9942 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9943
9944         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9945
9946 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9947
9948         * mm-util.el (mm-find-buffer-file-coding-system):
9949         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9950
9951 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9952
9953         * message.el (message-generate-headers): Record insertion of optional
9954         headers as well.  Otherwise the check to prevent repeated insertion of
9955         optional headers is a no-op.
9956
9957 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9958
9959         * smime.el: Don't mention CVS.
9960
9961         * nnrss.el (nnrss-fetch): Don't mention CVS.
9962
9963         * nnir.el: Don't mention CVS.
9964
9965 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9966
9967         * gnus-sum.el (gnus-summary-bookmark-make-record):
9968         Add `location' field.
9969
9970 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * lpath.el: Fbind bookmark-default-handler,
9973         bookmark-get-bookmark-record, bookmark-make-record-default,
9974         bookmark-prop-get for Emacs <23 and XEmacs.
9975
9976 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9977
9978         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9979         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9980         Use with-current-buffer to silence the byte-compiler.
9981         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9982         bother to require `gnus'.
9983         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9984
9985 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9986
9987         * gnus-sum.el (gnus-summary-bookmark-make-record)
9988         (gnus-summary-bookmark-jump): New functions.
9989         (gnus-summary-mode): Setup bookmark support.
9990
9991 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9992
9993         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9994         if set.
9995
9996 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9999         gnus-article-browse-html-save-cid-image; make it work recursively for
10000         forwarded messages as well.
10001         (gnus-article-browse-html-parts): Work when prefix arg is given.
10002         (gnus-article-browse-html-article): Doc fix.
10003
10004 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10005
10006         * message.el (message-default-mail-headers):
10007         (message-default-headers): Carry the value mail-default-headers over
10008         into message-default-mail-headers, rather than message-default-headers.
10009
10010 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10011
10012         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10013         charset.
10014
10015         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10016         charset into the <meta> tag when the article is encoded to utf-8.
10017
10018 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-art.el (gnus-article-browse-delete-temp-files):
10021         Delete directories as well.
10022         (gnus-article-browse-html-parts): Work for images that do not specify
10023         file names; delete temp directory when quitting; insert header at the
10024         right place; use file: scheme for image files.
10025
10026 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10027
10028         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10029         (gnus-article-browse-html-parts): Use it to make temporary cid image
10030         files in addition to html file so that browser may display them.
10031
10032 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10035
10036 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10037
10038         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10039
10040 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10041
10042         * auth-source.el (auth-sources): Change default to be simpler.
10043         Explain about Secret Service API sources.  Improve Customize options.
10044         (auth-source-pick): Change to accept any number of search parameters.
10045         Implement fallbacks iteratively, not recursively.  Add scoring on the
10046         second pass and sort by score.  Call Secret Service API when needed.
10047         (auth-source-user-or-password): Use it.  Call Secret Service API
10048         directly when needed to get the user name and the password.
10049
10050 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10051
10052         * message.el (message-interactive): Doc fix.
10053         (message-qmail-inject-args): Reflow.
10054         (message-kill-to-signature): Fix typo in docstring.
10055
10056         * smiley.el (smiley-buffer): Fix typo in docstring.
10057
10058 2010-03-24  Glenn Morris  <rgm@gnu.org>
10059
10060         * mail-source.el (gnus-message): Declare.
10061         (mail-source-delete-old-incoming): Require gnus-util.
10062
10063 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10066
10067         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10068
10069         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10070         password-cache's default if it is not bound.
10071         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10072         password-cache-expiry's default if it is not bound.
10073
10074         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10075         available in Emacs 21.
10076
10077         * lpath.el: Suppress compiler warnings for:
10078         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10079         XEmacs;
10080         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10081         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10082         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10083
10084 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10085
10086         * auth-source.el (auth-sources): Fix up definition so extra parameters
10087         are always inline.
10088
10089 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10090
10091         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10092         wasn't updated after mismatch.  Clear cached mailbox info correctly
10093         when uidvalidity changes.
10094         (nnimap-group-prefixed-name): New function to avoid some code
10095         duplication.
10096         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10097         (nnimap-request-group): Use it.
10098         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10099         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10100         with many imap folders.  This is done by caching the group status from
10101         the imap server persistently in a group parameter `imap-status'.  (This
10102         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10103         but not persistently, so every Gnus startup was still very slow.)
10104
10105 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10106
10107         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10108         delete the extra newline.  Otherwise editing of :string and :number
10109         types don't work.
10110
10111 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10112
10113         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10114         secrets.el dependency.
10115         (auth-sources): Add optional user name.  Add secrets.el configuration
10116         choice (unused right now).
10117
10118 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10119
10120         * gnus-sum.el (gnus-summary-make-menu-bar):
10121         Let `gnus-registry-install-shortcuts' fill in the functions.
10122
10123         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10124         warnings.
10125         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10126         (gnus-registry-install-shortcuts): Populate and use it in a
10127         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10128
10129 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10130
10131         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10132         In-place substitutions for the group name encoding/decoding.
10133         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10134         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10135         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10136         (nnimap-update-unseen, nnimap-request-list)
10137         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10138         (nnimap-request-set-mark, nnimap-split-to-groups)
10139         (nnimap-split-articles, nnimap-request-newgroups)
10140         (nnimap-request-create-group, nnimap-request-accept-article)
10141         (nnimap-request-delete-group, nnimap-request-rename-group)
10142         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10143         `encoded-mbx' for consistency.
10144         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10145         variable `imap-current-mailbox'.
10146
10147         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10148         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10149
10150 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10151
10152         * pop3.el (pop3-display-message-size-flag): Display message size byte
10153         counts during POP3 download.
10154         (pop3-movemail): Use it.
10155         (pop3-list): Implement listing of available messages.
10156
10157 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10158
10159         * nnir.el (nnir-get-article-nov-override-function): New function to
10160         override the normal NOV retrieval.
10161         (nnir-retrieve-headers): Use it.
10162
10163 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10164
10165         * auth-source.el (netrc-machine-user-or-password): Autoload.
10166
10167 2010-03-19  Glenn Morris  <rgm@gnu.org>
10168
10169         Stop message.el from loading about 40 libraries it doesn't always need.
10170         The general approach is to autoload rather than require, and to
10171         require in the specific functions rather than the file.  (Bug#5642)
10172
10173         * gmm-utils.el: Don't require wid-edit.
10174         (widget-create-child-value, widget-convert, widget-default-get):
10175         Autoload.
10176
10177         * gnus-util.el: Don't require time-date, netrc.
10178         (message-fetch-field, gnus-group-name-decode): Declare rather than
10179         autoloading.
10180         (gnus-fetch-field): Require message.
10181         (gnus-decode-newsgroups): Require gnus-group.
10182
10183         * ietf-drums.el: Don't require time-date.
10184
10185         * message.el: Don't require hashcash, canlock, ecomplete.
10186         Do require mail-utils.  Require nnheader only when compiling.
10187         (smtpmail-default-smtp-server): Remove declaration.
10188         (message-send-mail-function): Check smtpmail-default-smtp-server
10189         is bound rather than requiring smtpmail.
10190         (message-auto-save-directory, message-insert-signature):
10191         Use expand-file-name rather than nnheader-concat.
10192         (nnheader-insert-file-contents): Autoload.
10193         (hashcash-wait-async): Declare.
10194         (message-send-mail): Only call gnus-setup-posting-charset if
10195         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10196         (message-send-mail-with-sendmail): Require sendmail.
10197         (canlock-password, canlock-password-for-verify): Declare.
10198         (message-canlock-password): Require canlock.
10199         (nnheader-get-report): Autoload.
10200         (gnus-setup-posting-charset): Declare.
10201         (message-send-news): Require gnus-msg.
10202         (message-make-references, message-make-in-reply-to): Use mail-header-id
10203         rather than the alias mail-header-message-id.
10204         (ecomplete-add-item, ecomplete-save): Declare.
10205         (message-put-addresses-in-ecomplete): Require ecomplete.
10206         (ecomplete-display-matches): Autoload.
10207
10208         * mm-decode.el: Don't require mailcap, gnus-util.
10209         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10210         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10211         Autoload.
10212         (mailcap-mime-extensions): Declare.
10213
10214         * mm-encode.el: Don't require mailcap.
10215         (mailcap-extension-to-mime): Autoload.
10216
10217         * mml-sec.el: Don't require password-cache.
10218
10219         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10220         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10221         (mml-minibuffer-read-type): Require mailcap.
10222         (mml-preview): Require gnus-msg.
10223
10224         * mml1991.el: Require password-cache.
10225         (password-cache-expiry): Remove declaration.
10226
10227         * mml2015.el: Require password-cache.
10228         (password-cache-expiry): Remove declaration.
10229
10230         * nneething.el (mailcap): Require mailcap.
10231
10232         * nnheader.el (declare-function): Add compatibility stub.
10233         (message-remove-header): Declare rather than autoload.
10234         (nnheader-replace-header): Require message.
10235
10236         * nnimap.el (declare-function): Add compatibility stub.
10237         (netrc-parse, netrc-machine-user-or-password): Declare.
10238         (nnimap-open-connection): Require netrc.
10239
10240         * nntp.el (declare-function): Add compatibility stub.
10241         (netrc-parse, netrc-machine, netrc-get): Declare.
10242         (nntp-send-authinfo): Require netrc.
10243
10244         * rfc2047.el: Don't require qp.
10245         (quoted-printable-encode-region, quoted-printable-decode-string):
10246         Autoload.
10247
10248         * sieve-mode.el: Don't require easymenu.
10249         (easy-menu-add-item): Autoload it.
10250
10251         * spam-stat.el (time-to-number-of-days): Autoload it.
10252
10253 2010-03-19  Glenn Morris  <rgm@gnu.org>
10254
10255         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10256
10257 2010-03-18  Glenn Morris  <rgm@gnu.org>
10258
10259         * hashcash.el (declare-function): Remove duplicate definition.
10260
10261 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10262
10263         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10264         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10265         value if any backslash escapes).
10266
10267 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10270         if it is available.  (bug#5647)
10271
10272         * lpath.el: Suppress compiler warning for coding-system-from-name for
10273         Emacs 21 and XEmacs.
10274
10275 2010-03-14  Juri Linkov  <juri@jurta.org>
10276
10277         * hmac-def.el:
10278         * hmac-md5.el:
10279         * netrc.el: Fix keywords.
10280
10281 2010-02-26  Glenn Morris  <rgm@gnu.org>
10282
10283         * message.el (message-send-mail-function): Change the default, so that
10284         it inherits from a customized send-mail-function.  (Bug#5643)
10285
10286 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10287
10288         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10289         shell-command-to-string signals an error (bug#5299).
10290
10291 2010-02-24  Glenn Morris  <rgm@gnu.org>
10292
10293         * message.el (message-smtpmail-send-it)
10294         (message-send-mail-with-mailclient): Doc fixes.
10295
10296 2010-02-16  Glenn Morris  <rgm@gnu.org>
10297
10298         * message.el (message-default-mail-headers): Change the default value
10299         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10300
10301 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10304         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10305
10306 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10307
10308         * time-date.el (date-to-time): Doc fix (Bug#5408).
10309
10310 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10311
10312         * message.el (message-mail): Just pass yank-action on to message-setup.
10313         (message-setup): Handle (FUN . ARGS) form of yank-action.
10314         (message-with-reply-buffer, message-widen-reply)
10315         (message-yank-original): Handle non-buffer values of
10316         message-reply-buffer (Bug#4080).
10317         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10318
10319 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10320
10321         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10322         Fix typo in docstring.
10323
10324 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10325
10326         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10327         response.
10328
10329 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10332
10333         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10334
10335         * message.el (message-check-news-header-syntax): Protect against a
10336         string that `rfc822-addresses' returns when parsing fails.
10337
10338 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10341         (gnus-previous-char-property-change): New functions.
10342
10343         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10344
10345 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10346
10347         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10348         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10349
10350 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10351
10352         * message.el (message-exchange-point-and-mark): Rework last change to
10353         avoid using optional arg of exchange-point-and-mark, for backward
10354         compatibility.
10355
10356 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10357
10358         * message.el (message-exchange-point-and-mark):
10359         Call exchange-point-and-mark with an argument rather than setting
10360         mark-active by hand (Bug#5175).
10361
10362 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * nntp.el (nntp-service-to-port): Work for service expressed with
10365         numeric string; replace [:digit:] with [0-9] for XEmacs.
10366
10367 2009-12-17  Glenn Morris  <rgm@gnu.org>
10368
10369         * gnus-group.el (gnus-bug-group-download-format-alist):
10370         Change emacs entry to debbugs.gnu.org.  Bump :version.
10371
10372 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10373
10374         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10375
10376 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * message.el (message-info): Explain why we use `Info-goto-node'.
10379
10380 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10383
10384 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10385
10386         * message.el (message-completion-in-region): New compatibility function.
10387         (message-expand-group): Use it.
10388
10389 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10392         with no unread article should be listed if the 2nd arg `predicate' is
10393         given.
10394
10395 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10398
10399 2009-11-29  Juri Linkov  <juri@jurta.org>
10400
10401         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10402         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10403         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10404
10405 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10406
10407         * sha1.el (sha1-string-external): default-directory "/" in case
10408         otherwise non-existent.  process-connection-type pipe for touch of
10409         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10410
10411 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10412
10413         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10414         it's comms related and sgml-mode.el has "comm" on that basis too.
10415
10416 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10419         containing tspecial characters if they have been already quoted.
10420
10421 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10422
10423         * dns-mode.el (auto-mode-alist): Purecopy string.
10424
10425 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10426
10427         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10428
10429 2009-10-24  Glenn Morris  <rgm@gnu.org>
10430
10431         * gnus-art.el (help-xref-stack-item): Define for compiler.
10432
10433 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10434
10435         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10436
10437 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10440
10441 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10444         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10445
10446 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10449         (gnus-overlays-in): New alias to overlays-in.
10450
10451         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10452         gnus-overlay-get, and gnus-delete-overlay.
10453         (gnus-summary-show-thread): Make it work as well for systems in which
10454         next-single-char-property-change is not available.
10455         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10456
10457         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10458         (gnus-overlay-get): New alias to extent-property.
10459         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10460
10461         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10462         SXEmacs.
10463
10464         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10465         SXEmacs.
10466
10467 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10468
10469         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10470
10471 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10472
10473         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10474         and XEmacs that don't have `remove-overlays'.
10475
10476 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10477
10478         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10479         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10480         selective display.  Use overlays instead.
10481
10482 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10483
10484         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10485
10486 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10487
10488         * spam-stat.el (spam-stat-load): Fix typo in message.
10489
10490 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10491
10492         * dig.el (dig-invoke): Fix typo in docstring.
10493         (query-dig): Reflow docstring.
10494
10495 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10496
10497         * gnus-art.el (gnus-article-encrypt-body):
10498         * message.el (message-check-recipients):
10499         * mm-util.el (mm-codepage-setup):
10500         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10501         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10502
10503 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10504
10505         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10506         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10507         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10508         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10509         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10510
10511 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10512
10513         * dig.el: Add "Keywords: comm", as per net-utils.el.
10514
10515 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10516
10517         * dig.el (dig-mode): Use define-derived-mode.
10518
10519 2009-09-19  Glenn Morris  <rgm@gnu.org>
10520
10521         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10522
10523 2009-09-18  Glenn Morris  <rgm@gnu.org>
10524
10525         * gnus-diary.el (gnus-diary-check-message):
10526         * message.el (message-insert-formatted-citation-line):
10527         * nnbabyl.el (top-level):
10528         * nndiary.el (nndiary-schedule):
10529         Fix typos in condition-case handlers.
10530
10531 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10532
10533         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10534         configuration that provides the sole article window in a frame;
10535         position point correctly after deleting a part.
10536
10537 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10538
10539         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10540         (spam-resolve-registrations-routine): Use it to unregister articles
10541         that change status.
10542
10543 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10546         with XEmacs.
10547         (parse-time-string-chars): Use it.
10548
10549 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10550
10551         * imap.el (imap-interactive-login): Better messages.
10552         (imap-open): Fix bug with renamed buffer on reconnect.
10553         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10554         for easier debugging and cleaner code.  On successful (guessed based on
10555         server capabilities) secondary authentication, set imap-state
10556         correctly.
10557         (imap-last-authenticator): Define imap-last-authenticator as a variable
10558         to avoid warnings.
10559
10560 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * nnrss.el (nnrss-request-article): Remove binding of
10563         default-enable-multibyte-characters that has gotten needless by
10564         the 2007-07-13 change in rfc2047-encode-message-header.
10565
10566         * mml.el (mml-insert-multipart): Error on the message header.
10567         (mml-insert-part): Error on the message header; position point at
10568         the end of a MIME tag.
10569
10570 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * time-date.el (autoload): Expand define-obsolete-function-alias into
10573         defalias and make-obsolete for old Emacsen that Gnus supports.
10574         (with-no-warnings): Define it for old Emacsen.
10575         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10576         is available.
10577         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10578         float-time is available; suppress compile warning for time-to-seconds.
10579
10580         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10581         (gnus-float-time): Alias to float-time if it exists.
10582
10583         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10584         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10585         float-time is available; suppress compile warning for time-to-seconds.
10586
10587         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10588         XEmacs.
10589
10590 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10591
10592         * imap.el (imap-message-map): Docstring fix.
10593
10594 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10597         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10598         Add the optional argument `encoding' that overrides the default.
10599
10600         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10601         mm-encode-buffer.
10602
10603 2009-09-04  Glenn Morris  <rgm@gnu.org>
10604
10605         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10606         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10607         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10608         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10609         * mm-util.el (mm-with-unibyte-current-buffer)
10610         (mm-find-buffer-file-coding-system):
10611         * yenc.el (yenc-decode-region): Use default-value rather than
10612         default-enable-multibyte-characters.
10613
10614 2009-09-03  Glenn Morris  <rgm@gnu.org>
10615
10616         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10617         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10618         than default-enable-multibyte-characters.
10619
10620 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10621
10622         * gnus-art.el (gnus-article-read-summary-keys):
10623         Fix gnus-buffer-configuration's value temporarily used.
10624
10625 2009-09-02  Glenn Morris  <rgm@gnu.org>
10626
10627         * gnus-util.el (gnus-float-time): New function.
10628         * gnus-delay.el (gnus-delay-article):
10629         * gnus-sum.el (gnus-thread-latest-date):
10630         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10631         * nnspool.el (nnspool-request-newgroups):
10632         Use gnus-float-time rather than time-to-seconds.
10633         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10634
10635         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10636         (gnus-header-subject-face, gnus-header-newsgroups-face)
10637         (gnus-header-name-face, gnus-header-content-face):
10638         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10639         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10640         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10641         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10642         (gnus-cite-face-11):
10643         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10644         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10645         (gnus-server-closed-face, gnus-server-denied-face)
10646         (gnus-server-offline-face):
10647         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10648         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10649         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10650         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10651         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10652         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10653         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10654         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10655         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10656         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10657         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10658         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10659         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10660         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10661         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10662         (gnus-summary-high-undownloaded-face)
10663         (gnus-summary-low-undownloaded-face)
10664         (gnus-summary-normal-undownloaded-face)
10665         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10666         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10667         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10668         (gnus-splash-face):
10669         * message.el (message-header-to-face, message-header-cc-face)
10670         (message-header-subject-face, message-header-newsgroups-face)
10671         (message-header-other-face, message-header-name-face)
10672         (message-header-xheader-face, message-separator-face)
10673         (message-cited-text-face, message-mml-face):
10674         * sieve-mode.el (sieve-control-commands-face)
10675         (sieve-action-commands-face, sieve-test-commands-face)
10676         (sieve-tagged-arguments-face):
10677         * spam.el (spam-face):
10678         Mark face aliases with "-face" in the name as obsolete.
10679
10680 2009-09-01  Glenn Morris  <rgm@gnu.org>
10681
10682         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10683         than goto-line.
10684
10685 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10688         Don't move point if the command is invoked inside the message header.
10689
10690 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10691
10692         * imap.el (imap-send-command): Simplify.
10693         (imap-wait-for-tag): point-max -> buffer-size.
10694
10695 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10696
10697         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10698         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10699         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10700         * nnir.el (nnir-swish-e-index-file):
10701         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10702         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10703         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10704         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10705         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10706         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10707
10708 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10711         Don't save excursion.
10712
10713 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10714
10715         * nnheader.el (nnheader-find-file-noselect):
10716         * mm-util.el (mm-insert-file-contents):
10717         Use (default-value 'major-mode) instead of default-major-mode.
10718
10719 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10720
10721         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10722
10723 2009-08-26  Glenn Morris  <rgm@gnu.org>
10724
10725         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10726         than placing in files.el.
10727
10728 2009-08-25  Glenn Morris  <rgm@gnu.org>
10729
10730         * nnir.el (top-level): Don't require cl at run-time.
10731         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10732         Replace cl-function substitute with gnus-replace-in-string.
10733         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10734         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10735         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10736         simplified expansions.
10737
10738 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10739
10740         * dig.el (dig): Add autoload cookie.
10741
10742 2009-08-22  Glenn Morris  <rgm@gnu.org>
10743
10744         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10745         goto-line.
10746
10747 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10748
10749         * parse-time.el (parse-time-string-chars): Save match data.
10750
10751 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10752
10753         * parse-time.el (parse-time-string-chars): Compute using character
10754         classes, to handle non-ascii characters (Bug#3190).
10755
10756 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10759
10760         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10761         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10762         (gnus-mm-display-part, gnus-mime-display-single)
10763         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10764         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10765
10766         * gnus-sum.el
10767         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10768         (gnus-summary-move-article): Add expirable mark to articles copied or
10769         moved to group that has auto-expire turned on if the option is non-nil.
10770
10771 2009-07-24  Glenn Morris  <rgm@gnu.org>
10772
10773         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10774         Fix typo.  (Bug#3903)
10775
10776 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10779         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10780         that should not be used for draft articles.
10781         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10782         that has no concern in minor mode keys.
10783         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10784         Abolish.
10785
10786 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10789         article without making inquiry to a user for unknown encoding.
10790
10791         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10792         (nnmaildir--scan): Assume i-node and device number that file-attributes
10793         returns might be cons-cell.
10794
10795         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10796
10797         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10798
10799 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10800
10801         * auth-source.el: Remove docs now in auth.texi.  Don't use
10802         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10803         `auth-source-hide-passwords' and use them.
10804
10805 2009-07-15  Glenn Morris  <rgm@gnu.org>
10806
10807         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10808
10809 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10812         excessive whitespace from the default values of title and description.
10813
10814 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10817         mail-fetch-field to fetch Content-Description header in order to
10818         exclude newlines.
10819
10820 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10821
10822         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10823         format used by GnuPG 2.0.11.
10824
10825 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10828         to deleted part.
10829
10830 2009-05-30  David Engster  <dengste@eml.cc>
10831
10832         * nnmairix.el: Remove old documentation in the commentary block.
10833         (nnmairix-request-group): Do not update active file for nnml back ends.
10834         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10835         end so that overview files are ignored.
10836         (nnmairix-update-groups): Make updating the groups more robust by using
10837         marks.
10838         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10839         with dollar characters in message-id.
10840
10841 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10842
10843         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10844         2008-12-25 in dns.el.
10845
10846 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10847
10848         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10849         could happen if the text is only composed of spaces and/or tabs.
10850
10851 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10852
10853         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10854         when sending a queued message to avoid extra mml tags.
10855
10856 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10859
10860 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10863         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10864         rmail-toggle-header for XEmacs;
10865         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10866
10867 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10868
10869         * gnus-dired.el: Remove autoload for gnus-setup-message.
10870         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10871         displaying Gnus logo; always use compose-mail.
10872
10873 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10874
10875         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10876
10877 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10880         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10881         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10882         available.
10883         (gnus-nocem-epg-verify): New function.
10884
10885 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10888
10889 2009-02-15  Glenn Morris  <rgm@gnu.org>
10890
10891         * gnus-util.el (rmail-insert-rmail-file-header)
10892         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10893         autoloads.
10894         (rmail-default-rmail-file): Remove unnecessary declaration.
10895         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10896
10897 2009-02-14  Glenn Morris  <rgm@gnu.org>
10898
10899         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10900         variable (only used in gnus-util, which declares it anyway).
10901         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10902         which was only needed by gnus-art (changed to not use it any more).
10903         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10904         only used in gnus-util, which autoloads it itself.
10905         (rmail-update-summary): Fix autoload.
10906
10907         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10908         rather than rmail-output-to-rmail-file.
10909
10910 2009-02-07  Glenn Morris  <rgm@gnu.org>
10911
10912         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10913         autoload of function that no longer exists.
10914         (rmail-toggle-header): Declare.
10915         (message-forward-rmail-make-body): Handle mbox Rmail.
10916
10917 2009-01-31  Glenn Morris  <rgm@gnu.org>
10918
10919         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10920         2009-01-09 change.
10921
10922 2009-01-31  Dave Love  <fx@gnu.org>
10923
10924         * imap.el (imap-fetch-safe): Bind debug-on-error.
10925         (imap-debug): Add imap-fetch-safe.
10926
10927 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10928
10929         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10930         (auth-source-forget-all-cached): New convenience function.
10931         (auth-source-user-or-password): Accept list of modes or a single mode.
10932
10933         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10934         auth-source modes.
10935
10936         * netrc.el (netrc-machine-user-or-password): Use list of
10937         auth-source modes.
10938
10939         * nnimap.el (nnimap-open-connection): Use list of
10940         auth-source modes.
10941
10942         * nntp.el (nntp-send-authinfo): Use list of
10943         auth-source modes.
10944
10945 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10946
10947         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10948         now.
10949
10950 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10953         coding system in XEmacs; add a workaround for XEmacs.
10954
10955         * lpath.el: Fbind coding-system-aliasee.
10956
10957 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10960         of current-language-environment.
10961
10962 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10965         available at runtime.
10966
10967 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10970
10971 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10972
10973         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10974         the greatest positive fixnum value doesn't work under an XEmacs with
10975         bignum support; use the most-positive-fixnum constant instead,
10976         available since Emacs 21.1 with cl and XEmacs 21.1.
10977
10978 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10981         XEmacs gets not to work.
10982
10983 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * mm-util.el (mm-coding-system-priorities): Allow the value like
10986         "Japanese (UTF-8)" of current-language-environment.
10987
10988 2009-01-09  Glenn Morris  <rgm@gnu.org>
10989
10990         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10991         with last-command-event.
10992
10993 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10996         in the doc string.
10997
10998         * message.el (message-fix-before-sending): Amend comment.
10999
11000 2009-01-08  Dave Love  <fx@gnu.org>
11001
11002         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11003
11004 2009-01-07  David Engster  <dengste@eml.cc>
11005
11006         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11007         simplified server definitions by converting it via
11008         gnus-server-to-method.
11009
11010 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11013         parameter's operands.
11014
11015 2009-01-06  David Engster  <dengste@eml.cc>
11016
11017         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11018         primary select method (for gnus-group-mark-article-as-read).
11019
11020 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11021
11022         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11023         `(gnus)Face', not `(gnus)X-Face'.
11024
11025 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * mm-util.el (mm-ucs-to-char): New function.
11028
11029         * mm-url.el (mm-url-decode-entities): Use it.
11030
11031         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11032         unicode-to-char.
11033
11034 2009-01-05  Dave Love  <fx@gnu.org>
11035
11036         * time-date.el: Require cl for `declare'.
11037
11038 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11039
11040         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11041         Dave Love.
11042
11043 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11044
11045         * message.el (message-fix-before-sending): Add `eight-bit' to
11046         illegible-text check.
11047
11048 2009-01-03  Michael Olson  <mwolson@gnu.org>
11049
11050         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11051         `headers' is nil.  This can occur if the IMAP server does not have
11052         permissions to read messages from a folder, but can write new messages
11053         to the folder.
11054         (nnimap-request-article-part): Do not insert `data' if it is nil.
11055
11056         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11057         characters which will confuse `read', so skip past them.
11058
11059 2009-01-01  Dave Love  <fx@gnu.org>
11060
11061         * imap.el (imap-string-to-integer): Fix typo.
11062         (imap-fetch-safe): New function.
11063         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11064
11065         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11066
11067         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11068         (imap-parse-greeting): Fix doc strings.
11069         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11070         (imap-parse-flag-list): Make messages unique.
11071         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11072
11073         * nnimap.el: Fix author email.
11074         (nnimap-split-rule): Add FIXME comment.
11075         (nnimap-debug): Fix doc string.
11076
11077 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11078
11079         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11080
11081 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11084         nslookup if resolv.conf isn't available.
11085         (dns-query): Rename from query-dns.
11086         (dns-query-cached): Rename from query-dns-cached.
11087
11088 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11091         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11092         to check if those variables exist (first appeared in Emacs 18.50).
11093
11094 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * mm-util.el (mm-line-number-at-pos): New function.
11097
11098         * spam-report.el (spam-report-process-queue): Use it.
11099
11100 2008-12-24  David Engster  <dengste@eml.cc>
11101
11102         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11103         parameters that haven't existed as variables as buffer-local variables.
11104
11105 2008-12-23  Dave Love  <fx@gnu.org>
11106
11107         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11108         cadar.
11109
11110         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11111         imap-starttls-p.
11112         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11113
11114 2008-12-22  Dave Love  <fx@gnu.org>
11115
11116         * imap.el: Fix author email.  Doc fixes.
11117         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11118         reply.
11119
11120 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11121
11122         * spam-report.el (spam-report-gmane-max-requests): New constant.
11123         (spam-report-gmane-wait): New variable.
11124         (spam-report-gmane-ham, spam-report-gmane-spam)
11125         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11126         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11127         the server.
11128
11129         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11130         Add explanations.
11131
11132         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11133         nnheader-accept-process-output and nnheader-read-timeout if available.
11134         (pop3-movemail): Use it.
11135
11136         * message.el (message-check-news-body-syntax): Fix signature check if
11137         there's an attachment.
11138
11139 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * mm-util.el: Add comments to the mm- emulating functions.
11142
11143 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11144
11145         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11146         Reported by Stephen Berman <stephen.berman@gmx.net>.
11147
11148 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * mm-util.el (mm-substring-no-properties): New function.
11151         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11152         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11153         (mm-string-to-multibyte): Doc fix.
11154
11155         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11156
11157 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11158
11159         * mml.el (mml-attach-file): Strip text properties from file name.
11160         (Bug#1574)
11161
11162 2008-12-16  Glenn Morris  <rgm@gnu.org>
11163
11164         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11165
11166 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11169         knows since the charset specified might be a bogus alias that
11170         mm-charset-synonym-alist provides.
11171
11172 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11173
11174         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11175         "ISO_8859-1".
11176
11177         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11178
11179 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * mm-util.el (mm-charset-eval-alist):
11182         Define it before mm-charset-to-coding-system.
11183         (mm-charset-to-coding-system): Add optional argument `silent';
11184         define it before mm-charset-override-alist.
11185         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11186         default value if it can be used in Emacs currently running;
11187         silence mm-charset-to-coding-system.
11188
11189 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11192         `allow-override' which says whether to use `mm-charset-override-alist'.
11193         (rfc2047-decode-encoded-words): Use it.
11194
11195         * mm-util.el (mm-charset-override-alist): Fix custom type;
11196         add `(gb2312 . gbk)' to choices.
11197
11198 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11201         fast.
11202
11203         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11204
11205         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11206
11207 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11208
11209         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11210         on links.
11211
11212         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11213
11214 2008-12-03  Lute Kamstra  <lute@gnu.org>
11215
11216         * sha1.el: Remove leading * from docstrings of defcustoms,
11217         deffaces, defconsts and defuns.
11218
11219 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11222         users' addresses that don't have domain parts.
11223         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11224         rather than message-narrow-to-head since there will be the message
11225         header separator.
11226
11227 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11228
11229         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11230         since the result is inserted in a unibyte buffer anyway.
11231         (nnimap-demule-use-string-to-multibyte): Remove.
11232         (nnimap-demule): Alias it to mm-string-to-multibyte.
11233
11234 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11237         variable for debugging bug#464 and bug#1174.
11238         (nnimap-demule): Use it.
11239
11240 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11243         score calculation correctly.
11244
11245 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11246
11247         * message.el (message-send-mail): Just set the buffer to unibyte
11248         rather than use mm-with-unibyte-current-buffer which does a lot more.
11249         (message-send-mail-partially): Don't bother with
11250         mm-with-unibyte-current-buffer since it's already been made unibyte by
11251         message-send-mail.
11252
11253 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11254
11255         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11256
11257 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11260
11261 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11264         require itself and to remove `with-no-warnings'.
11265
11266 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11267
11268         * starttls.el (starttls-any-program-available): Get the name of the
11269         available TLS layer program.
11270         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11271         well as the host name in the "opening" message.
11272
11273         * auth-source.el (auth-source-cache, auth-source-do-cache)
11274         (auth-source-user-or-password): Cache passwords and logins by default,
11275         allow override with `auth-source-do-cache'.
11276         (auth-source-forget-user-or-password): Allow users to remove cache
11277         entries if needed.
11278
11279 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11280
11281         * md4.el (md4-buffer): Fix typo in docstring.
11282         (md4, md4-64): Doc fixes.
11283         (md4-pack-int32): Reflow docstring.
11284
11285 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11286
11287         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11288         condition-case to only the forward-sexp call.
11289
11290 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11291
11292         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11293         quotes contained.  Make it more robust regardless by an extra
11294         condition-case wrapper.
11295
11296 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11299
11300 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * nnml.el (nnml-request-expire-articles): Check if the function set to
11303         `nnmail-expiry-target' returns the symbol `delete'.
11304
11305         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11306
11307         * nnmail.el (nnmail-expiry-target): Fix custom type.
11308
11309 2008-10-02  Glenn Morris  <rgm@gnu.org>
11310
11311         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11312         Silence compiler warning.
11313
11314 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11315
11316         * tls.el (open-tls-stream): Show the actual command being
11317         executed, instead of the format string.
11318
11319 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * lpath.el: Fbind codepage-setup for Emacs 23.
11322
11323 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11324
11325         * mml.el (mml-menu): Don't assume mml2015 is bound.
11326
11327 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11330         exists.
11331
11332 2008-09-27  Glenn Morris  <rgm@gnu.org>
11333
11334         * gnus-util.el (mail-header-remove-comments): Autoload it.
11335
11336 2008-09-27  Andreas Schwab  <schwab@suse.de>
11337
11338         * gnus-util.el (gnus-split-references): Strip comments.
11339         (gnus-parent-id): Likewise.
11340
11341 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11342
11343         * message.el (message-confirm-send): Fix version.
11344
11345 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * message.el (message-idna-to-ascii-rhs-1): Use
11348         mail-extract-address-components rather than mail-header-parse-addresses
11349         that is an alias by default to ietf-drums-parse-addresses that does not
11350         support non-ASCII names in headers' contents.
11351
11352 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11353
11354         * message.el (message-confirm-send): Fix variable documentation to
11355         avoid the "y/n" wording.
11356
11357 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11358
11359         * message.el (message-set-auto-save-file-name): Save to a different
11360         filename so multiple messages (especially drafts) can be recovered.
11361
11362 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11363
11364         * message.el (message-confirm-send): Add appropriate version.
11365
11366 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11367
11368         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11369         defvar.
11370
11371 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11372
11373         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11374         (mm-pkcs7-enveloped-magic): Ditto.
11375
11376 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11377
11378         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11379         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11380
11381 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11382
11383         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11384         default, it's better.
11385
11386 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11387
11388         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11389         summary line gnus-number property and ignore them (with a warning
11390         message).
11391
11392 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11395         macro caddr in the interactive form since it won't be expanded.
11396
11397 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11400         `charset'; fix name of function called recursively.
11401         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11402
11403 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11406         (gnus-mime-set-charset-parameters): New function.
11407         (gnus-mime-view-part-as-charset): Use it to correctly display part
11408         specifying wrong charset.
11409
11410 2008-09-08  David Engster  <dengste@eml.cc>
11411
11412         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11413         in completing-read for back end server.
11414
11415 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11416
11417         * message.el (message-confirm-send): New variable to confirm sending a
11418         message.
11419         (message-send): Use it.
11420
11421 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11422
11423         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11424
11425 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11428
11429 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11430
11431         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11432         prevent tracking too many groups.
11433         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11434         Use it.
11435
11436 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11437
11438         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11439         moving point to the bottom of the window in order to avoid recentering.
11440
11441 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11442
11443         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11444
11445         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11446         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11447         (gnus-article-beginning-of-window): Fix calculation.
11448
11449 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * gnus-msg.el (gnus-summary-supersede-article)
11452         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11453         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11454         message header.
11455
11456 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11457
11458         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11459         pending output coming after the status change.
11460
11461 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11462
11463         * message.el:
11464         * gnus-start.el:
11465         * gnus-registry.el: Remove VMS support.
11466
11467 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11468
11469         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11470         macro.
11471         (rfc2104-hash): Use it.
11472
11473 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11474
11475         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11476         (gnus-summary-sort-by-most-recent-date): New commands.
11477         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11478         and menu entries.
11479
11480 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11483         don't redisplay article for raw contents; remove plural articles stuff.
11484
11485         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11486         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11487         on gnus-summary-save-article; display results properly.
11488
11489 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * lpath.el: No need to fbind ns-focus-frame.
11492
11493 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11496
11497 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * gnus-art.el (gnus-summary-save-in-pipe):
11500         Consider gnus-save-all-headers.
11501
11502 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11503
11504         * gnus-util.el (ns-focus-frame): Remove declaration.
11505         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11506         like x.
11507
11508 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11509
11510         * rfc2104.el (rfc2104-zero): Delete defconst.
11511         (rfc2104-hex-alist): Likewise.
11512         (rfc2104-hex-to-int): Delete func.
11513         (rfc2104-hexstring-to-bitstring): Likewise.
11514         (rfc2104-nybbles): New defconst.
11515         (rfc2104-hash): Rewrite for speed.
11516
11517 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * tls.el (open-tls-stream): Make it work with the 2nd argument
11520         BUFFER that is a string but does not exist as a buffer object, as
11521         mentioned in the doc-string.
11522
11523 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11526         SXEmacs.
11527
11528 2008-07-16  Glenn Morris  <rgm@gnu.org>
11529
11530         * gnus-util.el (ns-focus-frame): Declare for compiler.
11531
11532 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11533
11534         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11535         set as a group parameter.
11536         (gnus-summary-save-in-pipe): Work when it is called independently.
11537         (gnus-summary-pipe-to-muttprint): Don't modify
11538         gnus-summary-pipe-output-default-command.
11539
11540 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11541
11542         * message.el (message-send-mail-with-sendmail):
11543         Display the error message.
11544
11545 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * gnus-art.el (gnus-default-article-saver):
11548         Add gnus-summary-save-in-pipe to choices.
11549         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11550         gnus-summary-pipe-output-default-command as the default command.
11551         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11552         instead of gnus-last-shell-command.
11553
11554         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11555         New user option.
11556         (gnus-summary-muttprint-program): Mention the value will be changed.
11557         (gnus-summary-save-article): Force showing of all headers.
11558         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11559
11560 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11561
11562         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11563
11564 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11565
11566         * nnimap.el (nnimap-id):
11567         * sieve-manage.el (sieve-manage-open): Doc fixes.
11568
11569 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11570
11571         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11572         if available.
11573
11574 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11575
11576         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11577
11578         * nnkiboze.el (nnkiboze-generate-group):
11579         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11580
11581         * nnmairix.el: Require CL.
11582
11583 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * dgnushack.el: Autoload get-display-table and put-display-table for
11586         XEmacs 21.5.
11587
11588         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11589         21.4 and SXEmacs.
11590
11591 2008-06-15  David Engster  <dengste@eml.cc>
11592
11593         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11594
11595 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11596
11597         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11598         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11599         runtime choice under XEmacs.
11600
11601         * gnus-sum.el (gnus-summary-set-display-table):
11602         Use `gnus-put-display-table', `gnus-get-display-table',
11603         `gnus-set-display-table' for the display table, instead of `aset'.
11604
11605         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11606         Use `gnus-put-display-table', `gnus-get-display-table',
11607         `gnus-set-display-table' for the display table.
11608
11609 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11610
11611         * nnmairix.el: Add autoloads.
11612
11613 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11614
11615         * nnmairix.el (nnmairix-delete-recreate-group)
11616         (nnmairix-update-and-clear-marks): Fix error messages.
11617
11618 2008-06-14  David Engster  <dengste@eml.cc>
11619
11620         * nnmairix.el: Upgrade to version 0.6.
11621         (nnmairix-group-toggle-propmarks-this-group)
11622         (nnmairix-group-toggle-readmarks-this-group)
11623         (nnmairix-group-delete-recreate-this-group)
11624         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11625         (nnmairix-remove-tick-mark-original-article): New commands.
11626         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11627         (nnmairix-propagate-marks-to-nnmairix-groups)
11628         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11629         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11630         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11631         functions needed for marks propagation and manipulation of read marks.
11632         (nnmairix-update-groups): New function.
11633         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11634         (nnmairix-determine-original-group-from-registry)
11635         (nnmairix-determine-original-group-from-path)
11636         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11637         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11638         New helper functions.
11639         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11640         keystrokes for new commands.
11641         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11642         (nnmairix-request-group): Check allow-fast group parameter.
11643         (nnmairix-request-create-group): Set allow-fast group parameter if
11644         nnmairix-allowfast-default is set.
11645         (nnmairix-close-group): Propagate marks upon closing if needed.
11646         (nnmairix-group-toggle-threads-this-group): Use new.
11647         nnmairix-group-toggle-parameter helper function.
11648         (nnmairix-search): Better check for empty search result.
11649         (nnmairix-goto-original-article): Use new helper functions for
11650         determining original article.
11651         (nnmairix-show-original-article): Make sure message-id is in brackets.
11652         (nnmairix-call-mairix-binary): Change variable name.
11653         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11654         helper function.
11655         (nnmairix-widget-toggle-activate): Fix doc string.
11656
11657 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * nnir.el: Require edmacro when compiling with XEmacs.
11660         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11661         available in Emacs 21.
11662
11663 2008-06-11  Glenn Morris  <rgm@gnu.org>
11664
11665         * gnus-util.el (x-focus-frame):
11666         * gnus.el (image-size):
11667         * mm-decode.el (image-size): Declare.
11668
11669         * gnus-picon.el (declare-function): Add compat definition.
11670         (image-size): Declare.
11671
11672         * gnus-group.el (tool-bar-map):
11673         * gnus-sum.el (tool-bar-map): Define for compiler.
11674
11675         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11676
11677         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11678
11679         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11680         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11681         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11682         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11683         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11684         * sieve-manage.el, spam-report.el, spam.el:
11685         Remove unnecessary eval-and-compile of autoloads.
11686
11687 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11688
11689         * auth-source.el: Precise Tramp doc.
11690
11691 2008-06-07  Glenn Morris  <rgm@gnu.org>
11692
11693         * nnmairix.el: Remove unnecessary eval-when-compile.
11694
11695 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * lpath.el: Fbind propertize for XEmacs 21.4.
11698
11699 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * nnir.el: Move here from ../contrib.
11702
11703 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11704
11705         * gnus-util.el (gnus-read-shell-command): New function.
11706         * mm-decode.el (mm-pipe-part):
11707         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11708
11709 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11712
11713 2008-06-03  Glenn Morris  <rgm@gnu.org>
11714
11715         * pop3.el (nnheader-accept-process-output): Autoload it.
11716
11717 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11720         are not 2-digit hexadecimal characters that follow `%'s.
11721
11722 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * message.el (message-bogus-recipient-p): Fix type in doc string.
11725         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11726         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11727         Improve custom options.
11728         (message-bogus-recipient-p): Adjust accordingly.
11729
11730 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11731
11732         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11733         long-form month and day names.
11734
11735 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * dgnushack.el: Autoload debug, eudc-expand-inline and
11738         pgg-snarf-keys-region for XEmacs.
11739
11740         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11741
11742         * nnmairix.el: Require edmacro when compiling with XEmacs.
11743
11744 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11745
11746         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11747         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11748
11749 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11750
11751         * auth-source.el: Add more docs.
11752
11753         * netrc.el (netrc-machine): Always match if the port is not given.
11754
11755 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11758         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11759         retrieval faster in some cases, but might make CPU usage larger.
11760         If this has any bad side effects, we might revert this change.
11761
11762         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11763         seems to make mail retrieval much, much faster.
11764         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11765         unconditionally.
11766
11767         * gnus-draft.el (gnus-group-send-queue):
11768         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11769
11770 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11771
11772         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11773
11774         * message.el (message-bogus-address-regexp): Fix and improve custom
11775         type.
11776         (message-setup-hook): Add message-check-recipients as custom option.
11777
11778 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11779
11780         * message.el (message-cite-function): Remove bogus autoload which crept
11781         in during merge from v5-10.
11782
11783 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11784
11785         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11786
11787         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11788
11789         * auth-source.el: Preliminary Tramp docs.
11790         (auth-sources): Change the default auth-sources to use
11791         EPA .gpg files.
11792
11793 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11794
11795         * nntp.el: Autoload `auth-source-user-or-password'.
11796         (nntp-send-authinfo): Use it.
11797
11798         * nnimap.el: Autoload `auth-source-user-or-password'.
11799         (nnimap-open-connection): Use it.
11800
11801         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11802         for the gnus-message function.
11803         (auth-source-user-or-password): Use it.
11804
11805 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11806
11807         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11808         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11809         (rfc2104-hash): Use it.
11810
11811 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11812
11813         * gnus-art.el (gnus-article-toggle-truncate-lines):
11814         Don't use `iff' in docstring.
11815
11816 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11817
11818         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11819
11820         * gnus-util.el (gnus-extract-address-component-name)
11821         (gnus-extract-address-component-email): Convenience functions around
11822         `gnus-extract-address-components'.
11823
11824         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11825         Use `gnus-extract-address-component-email' to fix bug of comparing full
11826         sender name to `user-mail-address'.
11827
11828 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11829
11830         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11831         catch/throw to optimize.
11832         (gnus-registry-find-keywords): Just use member to find a keyword.
11833
11834 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11835
11836         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11837         is current before calling gnus-server-prepare.
11838         (gnus-server-setup-buffer, gnus-server-update-server)
11839         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11840
11841 2008-05-04  Juri Linkov  <juri@jurta.org>
11842
11843         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11844         (mailcap-file-default-commands): Use mailcap-replace-in-string
11845         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11846         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11847
11848 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11849
11850         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11851
11852 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11853
11854         * gnus.el: Bump version to 0.11.
11855
11856 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11857
11858         * gnus.el: No Gnus v0.10 is released.
11859
11860 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11861
11862         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11863         hooks.
11864         (gnus-update-read-articles): Speed up non-marks-using users.
11865         (gnus-use-marks): Define gnus-use-marks.
11866         (gnus-propagate-marks): Rename variable to something more sensible.
11867
11868 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11869
11870         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11871         (gmm-image-load-path-for-library): Fix typos in docstrings.
11872         (gmm-message): Reflow docstring.
11873
11874 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11875
11876         * mail-source.el (mail-source-set-1, mail-source-bind):
11877         Move auth-source code out of the macro to clean it up and fix bugs.
11878
11879 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11880
11881         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11882         by sender if it's equal to user-mail-address, it's likely to be
11883         useless.
11884
11885         * mail-source.el (mail-source-bind): Don't use user or password if they
11886         are not bound.  Unintern them if they are nil.  Don't use server unless
11887         it's bound, and default it to empty string otherwise.
11888
11889 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11890
11891         * mail-source.el: Load auth-source.el.
11892         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11893         get user name or password, if auth-sources is set up.
11894
11895         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11896         strategy of splitting with parent.
11897         (gnus-registry-split-fancy-with-parent)
11898         (gnus-registry-post-process-groups): Use it and fix prior
11899         bug (returning a list as the split result).
11900
11901         * auth-source.el (auth-sources): Remove server parameter.
11902         (auth-source-pick, auth-source-user-or-password)
11903         (auth-source-user-or-password-imap)
11904         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11905         (auth-source-user-or-password-sftp)
11906         (auth-source-user-or-password-smtp): Remove server parameter.
11907
11908 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11909
11910         * smime.el (smime-sign-region, smime-encrypt-region)
11911         (smime-decrypt-region):
11912         Remove redundant calls to `generate-new-buffer-name'.
11913
11914 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11915
11916         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11917         Don't use QP for message/rfc822.
11918         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11919
11920 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11921
11922         * sieve-manage.el (sieve-string-bytes): Remove.
11923         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11924         correct byte-length only if the process's coding-system is the same as
11925         the one used internally by Emacs to represent strings.
11926
11927 2008-04-22  Juri Linkov  <juri@jurta.org>
11928
11929         * mailcap.el (mailcap-file-default-commands): New function.
11930
11931 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11932
11933         * message.el (message-signature-separator, message-cite-function):
11934         Change custom version.
11935
11936 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11937
11938         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11939         commands.
11940         (tls-checktrust): Ditto.
11941
11942 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11943
11944         * mm-decode.el (mm-display-external): Make temp file read-only.
11945
11946 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11949         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11950         `C-c C-f d'.
11951
11952 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11953
11954         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11955
11956 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11957
11958         * gnus.el: Bump version to 0.9.
11959
11960 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * gnus.el: No Gnus v0.8 is released.
11963
11964 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11965
11966         * mail-source.el (mail-source-value):
11967         Prefer fboundp to functionp so it works with macros as well.
11968
11969 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11970
11971         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11972         Fix last change in case the element is not even a symbol.
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         Prefer fboundp to functionp so it works with macros as well.
11978
11979 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11980
11981         * auth-source.el: Add docs.
11982         (auth-sources): Modify format to support server.
11983         (auth-source-pick, auth-source-user-or-password)
11984         (auth-source-user-or-password-imap)
11985         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11986         (auth-source-user-or-password-sftp)
11987         (auth-source-user-or-password-smtp): Add server parameter.
11988
11989 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11990
11991         * gnus-registry.el: Initialize the registry when gnus-registry-install
11992         is t.
11993
11994 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * compface.el (uncompface): Make buffer unibyte.
11997
11998 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11999
12000         * mail-source.el (mail-source-value):
12001         Prefer fboundp to functionp so it works with macros as well.
12002
12003 2008-04-05  Glenn Morris  <rgm@gnu.org>
12004
12005         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12006
12007 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12008
12009         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12010         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12011
12012         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12013         multibyteness after rather than before erasing it.
12014
12015         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12016         mm-with-multibyte.
12017         (gnus-request-article-this-buffer): Make sure the proper decoding is
12018         used if gnus-original-article-buffer happens to be unibyte.
12019
12020         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12021         default-enable-multibyte-characters.
12022
12023         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12024         default-enable-multibyte-characters.
12025
12026         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12027
12028         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12029
12030 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12031
12032         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12033         Fix last change in case the element is not even a symbol.
12034
12035 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12036
12037         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12038         (imap-message-copyuid-1): Use it.
12039         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12040         J. Williams in
12041         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12042
12043         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12044         imap-enable-exchange-bug-workaround.
12045         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12046
12047 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12048
12049         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12050         a 100 byte status-checks into a 2-3MB transfer for each group.
12051         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12052         to enable bug workaround or not.
12053         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12054
12055 2008-03-31  Glenn Morris  <rgm@gnu.org>
12056
12057         * message.el (mml2015-use): Declare for compiler.
12058         (message-info): Require mml2015 when appropriate.
12059
12060 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12063         whitespace.
12064
12065 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12066
12067         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12068         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12069         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12070         (nntp-service-to-port): New function.
12071         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12072         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12073         (nntp-open-netcat-stream): New function.
12074         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12075
12076 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12077
12078         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12079
12080 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12081
12082         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12083
12084 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12085
12086         * dns.el (dns-write): Use set-buffer-multibyte.
12087
12088 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12089
12090         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12091
12092 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12093
12094         * message.el (message-signature-separator): Change default.
12095         Improve custom type.
12096         (message-cite-function): Change default to
12097         message-cite-original-without-signature.
12098
12099         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12100         toggle.
12101
12102         * message.el (message-check-news-body-syntax): Fix signature check.
12103         (message-setup-1): Mark buffer as unmodified _after_ running
12104         message-setup-hook and handling message-alternative-emails.
12105         (message-shorten-references): Be more strict when building list of
12106         valid references to comply with GNKSA.
12107
12108         * gnus-group.el (gnus-read-ephemeral-bug-group)
12109         (gnus-read-ephemeral-debian-bug-group)
12110         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12111
12112         * message.el (message-info): Don't use booleanp which isn't supported
12113         in Emacs 21 and XEmacs.
12114
12115 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12116
12117         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12118         gnus-group-gmane-group-download-format.
12119         (gnus-group-read-ephemeral-gmane-group): Rename from
12120         gnus-group-read-ephemeral-gmane-group.
12121         (gnus-read-ephemeral-gmane-group-url): Rename from
12122         gnus-group-read-ephemeral-gmane-group-url.
12123         (gnus-bug-group-download-format-alist): New variable.
12124         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12125         (gnus-read-ephemeral-emacs-bug-group): New commands.
12126
12127 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12130         (gnus-visible-headers): Improve custom type.
12131
12132 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * mml.el (mml-menu): Add workarounds for XEmacs.
12135
12136         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12137         X-Boundary header.
12138
12139         * message.el (message-simplify-recipients): Fix previous commit.
12140
12141 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12142
12143         * mm-util.el (mm-set-buffer-multibyte): New function.
12144         * mm-decode.el (mm-copy-to-buffer): Use it.
12145
12146         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12147         Prefer fboundp to functionp so it works with macros as well.
12148
12149 2008-03-19  Glenn Morris  <rgm@gnu.org>
12150
12151         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12152         Accidentally removed in the sync process with Emacs.
12153
12154 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * message.el (message-alter-recipients-discard-bogus-full-name):
12157         New function.
12158         (message-alter-recipients-function): New variable.
12159         (message-get-reply-headers): Use it.
12160         (message-replace-header): New helper function.
12161         (message-recipients-without-full-name): New variable.
12162         (message-simplify-recipients): New command.
12163
12164         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12165
12166         * message.el (message-info): Handle EasyPG manual.
12167
12168         * mml.el (mml-menu): Add entry for EasyPG.
12169
12170 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12171
12172         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12173         parameter.
12174
12175         * message.el (message-disassociate-draft): Specify drafts group name
12176         fully.
12177
12178 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12179
12180         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12181         Eliminate unnecessary duplicates from the match list.
12182
12183 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12184
12185         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12186
12187         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12188
12189         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12190         args of `how-many' of which the XEmacs version doesn't take; declare
12191         Info-index-next as function.
12192
12193 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * gnus-score.el (gnus-score-headers): Fix handling of
12196         gnus-inhibit-slow-scoring.
12197
12198         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12199         string.
12200         (gnus-button-url-regexp): Improve handling of parenthesis.
12201         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12202         (gnus-button-handle-info-keystrokes): Handle index entries.
12203
12204 2008-03-15  Glenn Morris  <rgm@gnu.org>
12205
12206         * parse-time.el (parse-time-string): Simplify.
12207
12208 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12211         Incoming* files.
12212
12213 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12214
12215         * auth-source.el (auth-sources): Rename from auth-source-choices.
12216         (auth-source-pick): Use it.
12217
12218 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12219
12220         * binhex.el (binhex-decode-region-internal):
12221         * uudecode.el (uudecode-decode-region-internal):
12222         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12223         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12224         setting default-enable-multibyte-characters.
12225
12226 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12227
12228         * auth-source.el (auth-source-protocols)
12229         (auth-source-protocols-customize, auth-source-choices): Add and
12230         modified variable customizations and defaults.
12231         (auth-source-pick, auth-source-user-or-password)
12232         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12233         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12234         (auth-source-user-or-password-sftp)
12235         (auth-source-user-or-password-smtp): Use new variables and provide an
12236         interface to netrc.el.
12237
12238 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12241         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12242         Make sure the nntp port to specify is a string.
12243
12244 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12245
12246         * nntp.el: Use with-current-buffer.
12247         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12248         dubious mm-with-unibyte-current-buffer.
12249         (nntp-with-open-group-function): New function extracted from
12250         nntp-with-open-group macro.
12251         (nntp-with-open-group): Use the function, so it's easier to debug.
12252         Add indentation and debugging info.
12253         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12254         Recommend the use of the netcat alternatives.
12255
12256         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12257         Avoid mm-string-as-multibyte as well.
12258
12259         * nnweb.el (nnweb-insert-html):
12260         Remove use of nnheader-string-as-multibyte.
12261
12262         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12263         (nnheader-string-as-multibyte): Remove.
12264
12265         * mm-view.el: Use inhibit-read-only.
12266         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12267         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12268         or unibyte-string.
12269
12270         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12271         (mm-uu-yenc-extract): Use with-current-buffer.
12272
12273         * gnus-soup.el (gnus-soup-send-packet): Don't use
12274         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12275
12276         * nnmh.el: Use with-current-buffer.
12277         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12278         mm-string-as-multibyte on the output of mm-encode-coding-string.
12279
12280         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12281         (nnimap-request-move-article): Use with-current-buffer.
12282
12283         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12284         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12285         conversion uses string-make-unibyte rather than string-as-unibyte.
12286
12287         * gnus-msg.el: Use with-current-buffer.
12288
12289         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12290
12291 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12292
12293         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12294         string for caching if it is 'PIN.
12295
12296 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * lpath.el: Consider the case without Emacs/W3.
12299
12300 2008-03-08  Glenn Morris  <rgm@gnu.org>
12301
12302         * time-date.el (date-to-time, time-subtract, time-add)
12303         (safe-date-to-time): Doc fixes.
12304
12305 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * mail-source.el (mail-source-delete-old-incoming-confirm):
12308         Change default to nil.
12309         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12310
12311 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * lpath.el: Rearrange.
12314
12315         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12316         (gnus-article-goto-prev-page): Work for articles having ^L's.
12317
12318         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12319
12320         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12321
12322 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12323
12324         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12325         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12326         (gnus-bookmark-jump): Adjust some variable names.
12327
12328 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12329
12330         * auth-source.el: New package.
12331         (auth-source-choices): Add customization entry point variable.
12332
12333         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12334         bug.
12335
12336 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12337
12338         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12339         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12340         (gnus-registry-install-shortcuts): Rename from
12341         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12342         the `gnus-registry-mark-map' keymap dynamically from
12343         `gnus-registry-marks'.  The generated functions update the summary line
12344         when a registry mark is added or deleted, and will call
12345         `gnus-registry-install-p' (see the comments in the code).
12346         (gnus-registry-user-format-function-M): Use concat intelligently.
12347
12348         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12349         the registry mark functions.
12350
12351 2008-03-05  Glenn Morris  <rgm@gnu.org>
12352
12353         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12354         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12355         gnus-art.
12356         (top-level): No need to load own source when compiling.
12357
12358 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12361         Suggested by <chris.anderton@zetnet.co.uk>.
12362
12363 2008-03-04  Glenn Morris  <rgm@gnu.org>
12364
12365         * gnus-sum.el (top-level): No need to require gnus when compiling,
12366         since unconditionally required near start of file.
12367         (gnus-summary-display-while-building): Move definition before use.
12368
12369 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * gnus-registry.el (gnus-registry-user-format-function-M):
12372         Add formatting function.
12373
12374 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12375
12376         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12377         with plists.
12378         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12379         Use new format.
12380
12381 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12384         `where-is-internal' that returns a range of key sequences.
12385
12386 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12387
12388         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12389
12390         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12391         (gnus-summary-jump-to-group): Consider windows on other displayed
12392         frames as well.  Similar changes might be needed elsewhere, but that's
12393         the one I've bumped into during my use.
12394
12395         * nndoc.el (nndoc-oe-dbx-type-p):
12396         * gnus-msg.el (gnus-debug):
12397         * gnus-group.el (gnus-update-group-mark-positions):
12398         Use mm-string-to-multibyte.
12399
12400 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12403         doesn't handle NotDashEscaped.
12404
12405         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12406         (mml-dnd-attach-options): Fix typo in custom choice.
12407
12408         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12409         Change nndoc-article-type to mbox.
12410         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12411
12412         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12413         to nil, instead of html2text.
12414
12415         * imap.el (imap-debug): Add `imap-ping-server'.
12416
12417         * gnus-bookmark.el: Add FIXMEs.
12418
12419         * message.el (message-form-letter-separator)
12420         (message-send-form-letter-delay): New variables.
12421         (message-send-form-letter): Use them.  New command to send form
12422         letters.  Requested by Uwe Siart.
12423         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12424
12425 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * Update copyright years.
12428
12429 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12430
12431         Sync from EMACS_22_BASE.
12432
12433         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12434
12435 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12436
12437         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12438         empty author.
12439
12440 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12441
12442         * gnus-registry.el (gnus-registry-marks): Add variable for
12443         customization of marks and their appearance.
12444         (gnus-registry-read-mark): Use it.
12445         (gnus-registry-do-marks): Add utility function to loop through
12446         `gnus-registry-marks'.
12447         (gnus-registry-install-shortcuts-and-menus): Add function to install
12448         shortcuts and menus.
12449         (gnus-registry-initialize): Use it.
12450         (gnus-registry-default-mark): Clarify documentation.
12451
12452 2008-02-29  Glenn Morris  <rgm@gnu.org>
12453
12454         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12455         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12456         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12457         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12458         Change defcustom :version from 23.0 to 23.1.
12459
12460 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12461
12462         * gnus-registry.el (gnus-registry-follow-group-p)
12463         (gnus-registry-post-process-groups): Add functions to aid registry
12464         splitting and improve logging.  Clarify behavior in function
12465         documentation.
12466         (gnus-registry-split-fancy-with-parent): Use them.
12467
12468 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12469
12470         * gnus-art.el: Use with-current-buffer.
12471
12472 2008-02-27  David Engster  <dengste@eml.cc>
12473
12474         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12475         Express real group name in the response.
12476
12477 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12480         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12481         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12482         autoload gnus-registry-fetch-group when compiling.
12483         (nnmairix-request-group-with-article-number-correction):
12484         Remove unreferenced argument passed to nnmairix-call-backend.
12485
12486 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12489         (mm-uu-extract): Improve face for low color ttys.
12490         Reported by Sascha Wilde.
12491
12492 2008-02-27  Glenn Morris  <rgm@gnu.org>
12493
12494         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12495         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12496         variables to defconsts.  Convert comments to doc-strings.
12497         (nnmairix-last-server, nnmairix-current-server): Convert from free
12498         variables to defvars.  Convert comments to doc-strings.
12499         (gnus-registry-fetch-group): Autoload.
12500         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12501         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12502         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12503         caddr.
12504         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12505         nnmairix-request-group-with-article-number-correction call.
12506         (nnmairix-fast, nnmairix-group): New, less general names, for free
12507         variables passed from nnmairix-request-group to
12508         nnmairix-request-group-with-article-number-correction.  Declare.
12509         (nnmairix-request-group-with-article-number-correction):
12510         Use nnmairix-fast, nnmairix-group rather than fast, group.
12511
12512 2008-02-26  David Engster  <dengste@eml.cc>
12513
12514         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12515         version 0.5.
12516
12517 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12520         instead of making an extra function call.  Don't add the current group
12521         to articles only when they have the group.  Use
12522         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12523         Reported by David <de_bb@arcor.de>.
12524
12525 2008-02-24  Miles Bader  <miles@gnu.org>
12526
12527         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12528         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12529         (mm-find-mime-charset-region):
12530         * mm-bodies.el (mm-encode-body):
12531         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12532
12533 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12536         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12537
12538 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * mail-source.el (mail-source-delete-incoming): Change default.
12541         Supplement doc string.
12542
12543         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12544
12545 2008-02-14  Glenn Morris  <rgm@gnu.org>
12546
12547         * time-date.el (format-seconds): New function.
12548
12549 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * nnmail.el (nnmail-message-id-cache-file): Derive from
12552         `gnus-home-directory'.
12553
12554 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12555
12556         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12557         Document negative prefix.
12558
12559         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12560
12561 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12562
12563         * message.el (message-unsent-separator): Add the Exim bounce
12564         separator.
12565
12566 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12567
12568         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12569         list.
12570         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12571         recipient/signer list.
12572
12573 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * Makefile.in (datarootdir): Define.
12576         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12577         name that might contain whitespace.
12578
12579 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12582         fbound (Emacs 23 unicode), signal an error.
12583
12584 2008-02-08  Glenn Morris  <rgm@gnu.org>
12585
12586         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12587
12588 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12589
12590         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12591         ports to the calls to `netrc-machine-user-or-password' in addition to
12592         "imap" and "imaps".
12593
12594 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12595
12596         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12597
12598         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12599
12600 2008-02-01  Kenichi Handa  <handa@m17n.org>
12601
12602         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12603         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12604         (rfc2104-hash): Convert the result of concat to unibyte string.
12605
12606 2008-02-01  Dave Love  <fx@gnu.org>
12607
12608         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12609         coding-system-for-read.
12610         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12611
12612 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12615         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12616         <hanche@math.ntnu.no>.
12617
12618 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12621
12622         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12623
12624 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12625
12626         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12627         * message.el (message-beginning-of-line): Use featurep instead of bound
12628         tests in order to resolve conditionals at compile time.
12629
12630 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12631
12632         * mail-source.el (mail-sources): Add `group' choice.
12633
12634         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12635         parameter `in-group' to control into which group the articles go.
12636         Add treatment of `group' mail-source.
12637
12638 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12641
12642         * mm-decode.el (mm-dissect-buffer): Decode description.
12643
12644         * mml.el (mml-to-mime): Encode message header first.
12645
12646 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12649         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12650
12651         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12652         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12653
12654 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12655
12656         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12657
12658 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12661         prefix keys.
12662         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12663         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12664         gnus-xmas.el.
12665
12666         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12667         (gnus-xmas-article-describe-bindings): New function.
12668         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12669         gnus-xmas-article-describe-bindings.
12670
12671         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12672
12673 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12674
12675         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12676         Add new variables for article mark management.
12677         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12678         list of extra data entries which, when present, will indicate that the
12679         article ID should not be trimmed from the registry.
12680         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12681         functions.
12682         (gnus-registry-read-mark): New function to read a mark name from the
12683         user.
12684         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12685         (gnus-registry-set-article-mark-internal): New functions to add and
12686         remove marks.
12687         (gnus-registry-get-article-marks): New function to show the marks for
12688         an article, or retrieve them for further use.
12689
12690 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12693         keys when no argument is given.
12694
12695 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * imap.el (imap-ping-server): New variable.
12698         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12699         (imap-ping-server): Minor doc string fixes.
12700
12701 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12702
12703         * imap.el (imap-ping-server): New function.
12704         (imap-opened): Call imap-ping-server.
12705
12706 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * gnus-sum.el (gnus-article-sort-by-random)
12709         (gnus-thread-sort-by-random): Fix doc strings.
12710         Reported by jidanni@jidanni.org.
12711
12712 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-art.el (gnus-article-describe-bindings): New function.
12715         (gnus-article-read-summary-keys): Use it.
12716         (gnus-article-mode-map): Bind `C-h b' to it.
12717
12718 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12721         XEmacs.
12722         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12723         Protect against non-character events.
12724
12725         * lpath.el: Fbind map-keymap for Emacs 21.
12726
12727 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12728
12729         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12730         New command.
12731         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12732         instead of END.  Change name of the temp file.
12733         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12734         customizable.
12735
12736 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12739         bind `S W' to gnus-article-wide-reply-with-original; set default
12740         binding to gnus-article-read-summary-send-keys.
12741         (gnus-article-read-summary-keys): Fix the order of keys; display
12742         continuation keys correctly in the echo area; describe bindings
12743         correctly when keys end with `C-h'.
12744         (gnus-article-read-summary-send-keys): New function.
12745         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12746         Work for gnus-article-read-summary-send-keys; display continuation keys
12747         correctly in the echo area.
12748         (gnus-article-reply-with-original): Ignore prefix argument.
12749         (gnus-article-wide-reply-with-original): New function.
12750
12751         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12752         Emacs 21.
12753
12754 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12757         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12758
12759 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12762         (gnus-group-read-ephemeral-gmane-group): New command.
12763
12764 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12765
12766         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12767
12768 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12769
12770         * message.el (message-send-mail-function): Increase custom version.
12771
12772         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12773         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12774
12775 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12776
12777         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12778         for the cases where imap-authenticate is called with a nil buffer
12779         parameter.
12780
12781 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12784         html parts correctly; support forwarded messages.
12785         (gnus-article-browse-html-article): Remove work buffers.
12786
12787         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12788         compiling.
12789         (netrc-bound-and-true-p): New macro.
12790         (netrc-parse): Use it instead of bound-and-true-p that is not available
12791         in XEmacs 21.4.
12792
12793 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12794
12795         * gnus-registry.el (gnus-registry-mark-article)
12796         (gnus-registry-article-marks): Add functionality to mark articles
12797         through the Gnus registry.
12798
12799         * encrypt.el: Clarify documentation for the new pgg method.
12800         (encrypt-file-alist): Add PGG option.
12801         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12802         functionality.  Abstract password key and messaging to external
12803         functions.
12804         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12805         (encrypt-message-method-and-cipher): Add new convenience external
12806         functions.
12807         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12808         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12809
12810         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12811         (netrc-parse): Use encrypt-file-alist to determine if
12812         encrypt-find-model or encrypt-insert-file-contents should be used.
12813
12814         * encrypt.el: Clarify documentation.  Load password-cache or
12815         password, whichever one is found first, instead of autoloading.
12816
12817 2007-12-19  Glenn Morris  <rgm@gnu.org>
12818
12819         * mml.el (message-options-set, message-narrow-to-head)
12820         (message-in-body-p, message-mail-p, message-encode-message-body):
12821         Autoload.
12822         (message-remove-header, message-narrow-to-headers-or-head)
12823         (message-subscribed-p, message-make-mail-followup-to)
12824         (message-position-on-field, message-news-p)
12825         (message-options-set-recipient, message-generate-headers)
12826         (message-sort-headers): Declare as functions.
12827
12828 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12831         convention in doc string.
12832
12833 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12836         title to html parts.
12837         (gnus-article-browse-html-article): Pass message header to it.
12838
12839         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12840
12841 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12844         or password compatible with XEmacs.
12845
12846 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12849         format document.
12850         (gnus-mime-delete-part): Don't write description line if empty.
12851         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12852
12853 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12854
12855         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12856         (gnus-summary-mark-read-and-unread-as-read)
12857         (gnus-summary-mark-current-read-and-unread-as-read)
12858         (gnus-summary-mark-unread-as-ticked): Doc fix.
12859         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12860
12861 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12862
12863         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12864         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12865
12866 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12869         yes-or-no-p.
12870
12871 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * mm-decode.el (mm-add-meta-html-tag): New function.
12874         (mm-save-part-to-file, mm-pipe-part): Use it.
12875
12876         * gnus-art.el (gnus-article-browse-delete-temp-files):
12877         Use gnus-y-or-n-p instead of y-or-n-p.
12878         (gnus-article-browse-html-parts): Work with message/external-body; use
12879         mm-add-meta-html-tag.
12880
12881 2007-12-11  Glenn Morris  <rgm@gnu.org>
12882
12883         * gnus-cache.el: Require gnus-sum not just when compiling.
12884
12885         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12886
12887         * gnus-int.el (gnus-server-opened, gnus-status-message):
12888         Move definitions before use.
12889
12890         * mm-decode.el: Require gnus-util.
12891         (mm-remove-part): Only call delete-annotation on XEmacs.
12892
12893         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12894
12895         * nnmail.el: Require gnus-int.
12896
12897         * spam.el: Move `require's before `eval-when-compile's.
12898
12899         * gnus-ems.el (gnus-alive-p):
12900         * gnus-fun.el (message-goto-eoh):
12901         * gnus-util.el (gnus-group-name-decode):
12902         * mail-source.el (gnus-compress-sequence):
12903         * message.el (Info-goto-node, format-spec):
12904         * mm-bodies.el (message-options-get):
12905         * mm-decode.el (mm-view-pkcs7):
12906         * mm-util.el (gmm-write-region):
12907         * mml-smime.el (mml-compute-boundary)
12908         (gnus-completing-read-with-default):
12909         * mml.el (widget-button-press, gnus-make-hashtable):
12910         * mml1991.el (mm-decode-content-transfer-encoding)
12911         (mm-encode-content-transfer-encoding)
12912         (message-options-get, message-options-set):
12913         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12914         * nnfolder.el (gnus-request-group):
12915         * nnheader.el (ietf-drums-unfold-fws):
12916         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12917         * smime.el (gnus-run-mode-hooks):
12918         * spam-stat.el (gnus-message): Autoload.
12919
12920         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12921         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12922         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12923         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12924         Add declare-function compatibility definition.
12925
12926         * gnus-cache.el (nnvirtual-find-group-art):
12927         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12928         (gnus-add-image, gnus-add-wash-type):
12929         * gnus-group.el (nnkiboze-score-file):
12930         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12931         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12932         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12933         (message-tokenize-header, gnus-get-buffer-create)
12934         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12935         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12936         * gnus.el (gnus-group-decoded-name):
12937         * mail-source.el (imap-capability):
12938         * mm-bodies.el (message-options-set):
12939         * mm-decode.el (gnus-configure-windows):
12940         * mm-extern.el (message-goto-body):
12941         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12942         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12943         (epg-sub-key-validity, message-options-set):
12944         * mml.el (widget-event-point, gnus-configure-windows):
12945         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12946         * mml2015.el (epg-check-configuration, epg-configuration)
12947         (message-options-set):
12948         * nndb.el (nndb-request-article):
12949         * nnfolder.el (gnus-request-create-group):
12950         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12951         * nnmaildir.el (gnus-group-mark-article-read):
12952         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12953         * rfc1843.el (message-fetch-field):
12954         * spam.el (gnus-extract-address-components):
12955         Declare as functions.
12956
12957 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12960
12961         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12962
12963         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12964         bind show-trailing-whitespace for XEmacs.
12965
12966 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12969         new no-op macro for backward compatibility.
12970
12971         * imap.el (imap-string-to-integer): New function.
12972
12973 2007-12-09  Glenn Morris  <rgm@gnu.org>
12974
12975         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12976
12977         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12978         * message.el, mm-view.el, sieve-manage.el, smime.el:
12979         Add declare-function compatibility definition.
12980
12981         * gnus-art.el (w3-region, w3m-region, Info-menu):
12982         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12983         * gnus-sum.el (gnus-get-predicate):
12984         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12985         * message.el (mail-abbrev-in-expansion-header-p):
12986         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12987         (w3m-detect-meta-charset, w3m-region):
12988         * sieve-manage.el (password-read, password-cache-add)
12989         (password-cache-remove):
12990         * smime.el (password-read-and-add): Declare as functions.
12991
12992 2007-12-08  David Kastrup  <dak@gnu.org>
12993
12994         * gnus-sum.el (gnus-summary-simplify-subject-query):
12995         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12996         `message'.
12997
12998 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13001         it to bind idna-program, installation-directory, defined-colors, and
13002         face-attribute for XEmacs of the version that compiles defcustom forms.
13003
13004 2007-12-07  Glenn Morris  <rgm@gnu.org>
13005
13006         * gnus-art.el (article-make-date-line): Revert previous change.
13007
13008 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13009
13010         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13011
13012 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13013
13014         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13015         Call gnus-add-to-range ranges only once with a prepared article-list.
13016
13017 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13018
13019         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13020         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13021         group names with backslashes.
13022         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13023
13024 2007-12-06  Deepak Goel  <deego3@gmail.com>
13025
13026         * gnus-art.el (article-make-date-line):
13027         * gnus-start.el (gnus-load):
13028         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13029
13030 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * gnus-art.el (gnus-use-idna):
13033         * gnus-start.el (gnus-site-init-file):
13034         * message.el (message-use-idna):
13035         * mm-uu.el (mm-uu-hide-markers):
13036         * smiley.el (smiley-style): Revert changes that suppress warnings.
13037
13038 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13041         specify charset to html source.
13042         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13043
13044 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13047         idna-program in order to suppress byte compile warning issued by XEmacs
13048         that came to byte compile the default value section of defcustom forms
13049         recently.
13050
13051         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13052         value of installation-directory.
13053
13054         * message.el (message-use-idna): Don't directly refer to the value of
13055         idna-program.
13056
13057         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13058
13059         * smiley.el (smiley-style): Don't directly call face-attribute.
13060
13061 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13062
13063         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13064
13065         * gnus-dired.el: Reduce Gnus dependencies.
13066         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13067         Don't require.  Use autoloads instead.
13068         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13069         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13070         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13071         (gnus-dired-mode): Adjust doc string.
13072         (gnus-dired-mail-mode): New variable.
13073         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13074         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13075         (gnus-dired-mail-buffers): New function.  Return mail or message
13076         composition buffers.
13077         (gnus-dired-attach): Use it.
13078         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13079         NO-DECODE.
13080         (gnus-dired-print): Use `gnus-print-buffer' depending on
13081         `gnus-dired-mail-mode'.
13082
13083 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * rfc2047.el (rfc2047-encoded-word-regexp)
13086         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13087         explaining what regexp patterns are for.
13088
13089 2007-12-04  Glenn Morris  <rgm@gnu.org>
13090
13091         * password.el: Move to password-cache.el.
13092
13093         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13094         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13095         * mml-smime.el (password-read, password-cache-add)
13096         (password-cache-remove):
13097         No need to autoload, since mml-sec requires password.
13098
13099         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13100         * message.el (gnus-extract-address-components):
13101         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13102
13103         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13104         password.
13105
13106 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13107
13108         * mailcap.el: Reduce dependencies.
13109         (mail-header-parse-content-type): Autoload.
13110         (mailcap-delete-duplicates): New alias.
13111         (mailcap-mime-info): Add optional argument NO-DECODE.
13112         (mailcap-mime-types): Use mailcap-delete-duplicates.
13113
13114         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13115
13116 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13117
13118         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13119         (imap-parse-status): Upcase status-att for servers that sends them
13120         lower-case (e.g., MS Exchange 2007).
13121
13122 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13123
13124         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13125         function.
13126
13127         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13128         (gnus-uu-yenc-article): New function.
13129
13130         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13131
13132         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13133
13134 2007-12-02  Glenn Morris  <rgm@gnu.org>
13135
13136         * binhex.el (binhex): New custom group.
13137         (binhex-decoder-program, binhex-decoder-switches)
13138         (binhex-use-external): Move to the binhex custom group.
13139
13140         * uudecode.el (uudecode): New custom group.
13141         (uudecode-decoder-program, uudecode-decoder-switches)
13142         (uudecode-use-external): Move to the uudecode custom group.
13143
13144         * netrc.el (top-level): Don't load `encrypt' features.
13145         (netrc-parse): Don't use encrypt.
13146         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13147
13148         * encrypt.el: Remove file.
13149
13150 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13153         matches on patches.
13154
13155         * gnus-art.el (gnus-article-browse-html-article):
13156         Mention `mm-text-html-renderer' in the doc string.
13157
13158         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13159         string.  Add comments.
13160
13161         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13162         if rhs is ASCII.
13163
13164 2007-12-01  Glenn Morris  <rgm@gnu.org>
13165
13166         * mail-source.el (top-level): Require format-spec before
13167         eval-when-compile.
13168
13169 2007-11-30  Glenn Morris  <rgm@gnu.org>
13170
13171         * encrypt.el: Require password, rather than autoloading password-read.
13172
13173 2007-11-29  Glenn Morris  <rgm@gnu.org>
13174
13175         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13176         (sasl-make-client, sasl-next-step, sasl-step-data)
13177         (sasl-step-set-data): Declare as functions.
13178
13179 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13180
13181         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13182
13183 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13184
13185         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13186         certs should be verified and what is to be done in the event of a
13187         verification failure.
13188
13189         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13190         caller can indicate whether the cache should be disregarded for this
13191         call.  This way the result of the call is reproducible at all times and
13192         can be considered a canonical server name for the supplied method.
13193         (gnus-agent-method-p): Canonicalize server names by pushing their
13194         method through `gnus-method-to-server' using the no-cache argument.
13195
13196         * gnus-srvr.el (gnus-server-insert-server-line):
13197         Call `gnus-method-to-server' with `no-cache' argument.
13198
13199         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13200         gnus-agent-possibly-synchronize-flags as this should be called when the
13201         server is actually being opened.
13202         (gnus-agent-possibly-synchronize-flags)
13203         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13204         flags file of an agentized server to the latter function.
13205
13206         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13207         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13208         after a connection has been established successfully.
13209
13210 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * gnus-art.el (article-display-face): Force to display face if called
13213         interactively; check if gnus-article-x-face-too-ugly matches author.
13214         (article-display-x-face): Display face even if From header is missing
13215         as article-display-face does.
13216
13217 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13218
13219         * hashcash.el (message-narrow-to-headers-or-head)
13220         (message-fetch-field, message-goto-eoh)
13221         (message-narrow-to-headers): Declare as functions.
13222
13223 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * mail-source.el (mail-sources): Default to fetch from file for
13226         compatibility with default of nnmail-spool-file.
13227
13228 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13231         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13232         to look for encoded word that should be encoded again.
13233         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13234         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13235         encoding pattern.
13236         (rfc2047-decode-region): Switch strict regexp and loose one according
13237         to rfc2047-allow-irregular-q-encoded-words.
13238
13239 2007-11-25  Romain Francoise  <romain@orebokech.com>
13240
13241         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13242
13243 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * tls.el (tls-program): Provide more custom choices from
13246         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13247         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13248
13249 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13250
13251         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13252         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13253
13254         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13255         `nnmail-spool-file'.
13256
13257         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13258         `nnmail-spool-file'.
13259
13260         * gnus-move.el (gnus-change-server): Ditto.
13261
13262         * gnus-kill.el (gnus-batch-score): Ditto.
13263
13264         * gnus-cache.el (gnus-jog-cache): Ditto.
13265
13266         * gnus-msg.el (gnus-summary-reply):
13267         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13268
13269 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13272         version.  Minor improvement to doc strings.
13273         (tls-program): Add comment.
13274
13275 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13276
13277         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13278         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13279         mismatch between the hostname provided in the certificate and the name
13280         of the host connnecting to.
13281         (open-tls-stream): Use them.  Check certificates against trusted root
13282         certificates.
13283
13284 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13285
13286         * gnus-cache.el (gnus-cache-generate-nov-databases):
13287         Use nnml-generate-nov-databases-directory instead of
13288         nnml-generate-nov-databases-1.
13289
13290 2007-11-24  Glenn Morris  <rgm@gnu.org>
13291
13292         * message.el (message-tool-bar-retro): Update for rename
13293         mail_send.xpm->mail-send.xpm.
13294
13295 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13296
13297         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13298         `smime-ldap-search' for Emacs 22 and up.
13299
13300 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13301
13302         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13303
13304         * message.el (message-send-mail-function): Fix error convention.
13305         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13306         (message-widen-reply, message-send-mail, message-talkative-question)
13307         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13308         (message-clone-locals, message-send-news): Use with-current-buffer.
13309         (message-insert-or-toggle-importance): Remove unused var `valid'.
13310         (message-make-references): Remove unused var `new-references'.
13311         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13312
13313 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13314
13315         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13316         (spam-split-symbolic-return-positive): Reflow docstring.
13317         (spam-backends, spam-summary-exit-behavior)
13318         (spam-mark-ham-unread-before-move-from-spam-group)
13319         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13320         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13321         (spam-clear-cache, spam-backend-check, spam-install-backend)
13322         (spam-install-statistical-backend, spam-list-of-processors)
13323         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13324         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13325         (spam-check-crm114, spam-initialize, spam-unload-hook):
13326         Fix typos in docstrings.
13327
13328 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13331         been checked if they have never been read and those group levels are
13332         higher than the one that a user specified.
13333
13334 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13337         foreign groups unless a group level is specified by a user.
13338         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13339
13340 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * message.el (message-send-mail-function): Require sendmail.
13343
13344 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * message.el (message-send-mail-function): Check for smtpmail too.
13347
13348         * utf7.el (utf7-encode, utf7-decode): Use coding system
13349         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13350
13351         * message.el (message-send-mail-function): New function.
13352         (message-send-mail-function): Set default using
13353         message-send-mail-function.  Adjust doc string.
13354         (message-send-mail-with-mailclient): New function.
13355
13356 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13357
13358         * smime.el (from):
13359         * rfc2047.el (message-posting-charset):
13360         * qp.el (mm-use-ultra-safe-encoding):
13361         * pop3.el (parse-time-months):
13362         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13363         * nnml.el (files):
13364         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13365         (jka-compr-compression-info-list, ange-ftp-path-format)
13366         (efs-path-regexp):
13367         * nndiary.el (files):
13368         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13369         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13370         (epg-digest-algorithm-alist, inhibit-redisplay)
13371         (password-cache-expiry):
13372         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13373         (pgg-output-buffer, password-cache-expiry):
13374         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13375         (efs-path-regexp):
13376         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13377         (inhibit-redisplay):
13378         * mm-uu.el (file-name, start-point, end-point, entry)
13379         (gnus-newsgroup-name, gnus-newsgroup-charset):
13380         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13381         (latin-unity-ucs-list):
13382         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13383         (mm-uu-binhex-decode-function):
13384         * message.el (gnus-message-group-art, gnus-list-identifiers)
13385         (rmail-enable-mime-composing, gnus-local-organization)
13386         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13387         (gnus-read-active-file, facemenu-add-face-function)
13388         (facemenu-remove-face-function, gnus-article-decoded-p)
13389         (tool-bar-mode):
13390         * mail-source.el (display-time-mail-function):
13391         * gnus-util.el (nnmail-pathname-coding-system)
13392         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13393         (gnus-original-article-buffer, gnus-user-agent)
13394         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13395         (xemacs-codename, sxemacs-codename, emacs-program-version):
13396         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13397         * gnus-start.el (gnus-agent-covered-methods)
13398         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13399         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13400         (gnus-newsgroup-headers, gnus-group-list-mode)
13401         (gnus-group-mark-positions, gnus-newsgroup-data)
13402         (gnus-newsgroup-unreads, nnoo-state-alist)
13403         (gnus-current-select-method, mail-sources)
13404         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13405         (nnmail-spool-file, gnus-cache-active-hashtb):
13406         * gnus-mh.el (mh-lib-progs):
13407         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13408         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13409         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13410         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13411         (gnus-group-buffer):
13412         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13413         (font-lock-set-defaults):
13414         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13415         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13416         (gnus-summary-post-menu, total-parts, type, condition, length):
13417         * gnus-agent.el (gnus-agent-read-agentview):
13418         * flow-fill.el (show-trailing-whitespace):
13419         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13420         eval-and-compile wrappers for byte compiler pacifiers.
13421
13422         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13423         (mm-display-inline-fontify): Check for featurep 'xemacs not
13424         extent-list.
13425
13426         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13427         itimer-list.
13428         (mm-create-image-xemacs): Only do something for XEmacs.
13429         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13430
13431         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13432
13433         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13434         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13435
13436 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13437
13438         * nnimap.el (nnimap-split-download-body):
13439         * gnus-demon.el (gnus-demon):
13440         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13441
13442 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13445         New macros.
13446         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13447         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13448         copy data from unibyte buffer to multibyte current buffer.
13449         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13450         to copy data from unibyte current buffer to multibyte buffer.
13451         (nntp-make-process-buffer): Make process buffer unibyte.
13452
13453         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13454
13455 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13456
13457         * pop3.el (pop3-open-server): Accept and process data more robustly at
13458         connection start to avoid spurious "POP SSL connection failed" errors.
13459
13460 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13463         read group names.
13464
13465 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13466
13467         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13468
13469 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13472         (nnmail-save-active): Use a unibyte buffer when saving active file,
13473         which may contain non-ASCII group names.
13474
13475         * nnml.el (nnml-request-group): Decode group names in messages.
13476
13477 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13478
13479         * message.el (message-citation-line-function)
13480         (message-insert-formatted-citation-line): Fix spelling of
13481         `message-insert-formated-citation-line'.
13482
13483 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13486
13487 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13490         nnmail-pathname-coding-system.
13491
13492         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13493         that a user enters; decode group names in messages.
13494
13495         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13496
13497 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13498
13499         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13500
13501         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13502
13503         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13504         risky local variable.
13505
13506         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13507
13508 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13509
13510         * encrypt.el: Improve documentation to fix function name typo.
13511         Reported by Daiki Ueno <ueno@unixuser.org>.
13512
13513 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13516         even if the point is not in the last page of an article.
13517         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13518         back to the previous page.
13519
13520 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13523
13524 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13527
13528 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13529
13530         * message.el (message-check-news-body-syntax):
13531         Avoid mm-string-as-multibyte.
13532         (message-hide-headers): Don't assume (point-min)==1.
13533
13534 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * message.el (message-remove-blank-cited-lines): Fix if remove is
13537         given.
13538         (message-bogus-address-regexp): New variable.
13539         (message-bogus-recipient-p): New function.
13540         (message-check-recipients): New command.
13541         (message-syntax-checks): Add `bogus-recipient'.
13542         (message-fix-before-sending): Add `bogus-recipient'.
13543
13544         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13545         (gnus-treat-body-boundary): Don't test window-system.
13546
13547 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13548
13549         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13550
13551 2007-10-28  Miles Bader  <miles@gnu.org>
13552
13553         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13554         at compile-time too.
13555
13556 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * gnus-msg.el (gnus-message-setup-hook):
13559         Add `message-remove-blank-cited-lines' to options.
13560
13561 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * message.el (message-remove-blank-cited-lines): New function.
13564         Suggested by Karl Plästerer.
13565
13566 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13569         mapc.
13570
13571         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13572         (top-level): Use mapc to set functions to be traced for debugging.
13573
13574         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13575         called for effect with while loop.
13576
13577         * message.el (message-talkative-question): Replace mapcar called for
13578         effect with mapc.
13579
13580         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13581         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13582         called for effect with dolist.
13583
13584         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13585
13586         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13587         gnus-extra-headers and nnmail-extra-headers.
13588
13589         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13590         called for effect with dolist.
13591         (top-level): Use mapc to set functions to be traced for debugging.
13592
13593         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13594         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13595         dolist.
13596
13597         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13598         Replace mapcar called for effect with mapc.
13599         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13600         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13601         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13602         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13603
13604         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13605         remove-if that's a cl function.
13606
13607         * webmail.el (webmail-debug): Replace mapcar called for effect with
13608         dolist.
13609
13610         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13611         with mapc.
13612
13613 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13616         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13617         with while loop.
13618
13619         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13620         functions from article-* functions.
13621         (gnus-multi-decode-header): Replace mapcar called for effect with
13622         dolist.
13623
13624         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13625         (gnus-bookmark-show-details): Replace mapcar called for effect with
13626         while loop.
13627
13628         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13629         called for effect with while loop.
13630
13631         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13632         with dolist.
13633
13634         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13635         Replace mapcar called for effect with dolist.
13636
13637         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13638
13639         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13640         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13641         Replace mapcar called for effect with dolist.
13642         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13643         mapc.
13644
13645         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13646         Replace mapcar called for effect with dolist.
13647         (gnus-topic-list): Replace mapcar called for effect with mapc.
13648
13649         * gnus.el: Use mapc instead of mapcar to add autoloads.
13650
13651 2007-10-23  Richard Stallman  <rms@gnu.org>
13652
13653         * gnus-group.el (gnus-group-highlight): Mark as risky.
13654
13655 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * gnus.el (gnus-server-to-method): Return method found first in
13658         gnus-newsrc-alist.
13659
13660         * gnus-art.el (gnus-article-highlight-signature)
13661         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13662         button overlay without the front stickiness.
13663
13664 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13665
13666         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13667         overview buffer needed a catch to receive its throw.
13668         (gnus-agent-flush-cache): Declare as interactive to make this function
13669         easier to use.
13670
13671 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13674         `next-line'.
13675
13676 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13679         exclude address matching message-dont-reply-to-names.
13680
13681 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * gnus-util.el (gnus-string<): New function.
13684
13685         * gnus-sum.el (gnus-article-sort-by-author)
13686         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13687
13688 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13691         the frame-focus tag is set in gnus-buffer-configuration.
13692
13693 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13696         the front stickiness.
13697
13698 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13701         url pattern; remove duplicate one.
13702         (gnus-article-extend-url-button): New function.
13703         (gnus-article-add-buttons): Use it.
13704         (gnus-button-push): Use concatenated url that it makes.
13705
13706 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13707
13708         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13709
13710 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13711
13712         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13713         Don't hardcode point-min==1.
13714
13715 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13718         Fix comment about "iso8859-1".
13719
13720 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13721
13722         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13723         ones returned from the verify-function.
13724
13725         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13726         Call mml2015-extract-cleartext-signature if extraction failed.
13727
13728 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13729
13730         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13731         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13732         failed.
13733
13734 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13737
13738 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13739
13740         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13741         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13742         recommends to use EasyPG instead of PGG.
13743
13744         * pgg.el: Revert to revision 6.23.2.16.
13745
13746         * pgg-def.el: Revert to revision 6.6.2.14.
13747
13748         * pgg-gpg.el: Revert to revision 6.23.2.34.
13749
13750 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13751
13752         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13753         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13754         thread for both the null and zero (kill/expire thread) universal prefix
13755         cases.
13756         (gnus-summary-expire-thread): Add new function to expire a thread,
13757         using gnus-summary-kill-thread.
13758         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13759         shortcuts for gnus-summary-expire-thread.
13760         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13761         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13762
13763 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13764
13765         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13766         extras value, so an extras entry can be deleted.
13767         (gnus-registry-delete-extra-entry): Use it.
13768         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13769         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13770         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13771         storage through the gnus-registry, and provide an appropriate API for
13772         it.
13773
13774 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13777         Suggested by Leo <sdl.web@gmail.com>.
13778
13779         * gnus.el: Do.
13780
13781 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13784         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13785
13786         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13787
13788         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13789         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13790
13791 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13794         newline.
13795         (nnmbox-request-accept-article): Don't change article in source buffer;
13796         narrow to header to use message-fetch-field rather than
13797         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13798         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13799         as delimiters; make sure article ends with newline.
13800         (nnmbox-delete-mail): Correct last position of article to be deleted;
13801         ignore X-Gnus-Newsgroup header in article body.
13802         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13803         positions; make sure article ends with newline.
13804
13805         * message.el (message-display-abbrev): Don't infloop when a user
13806         inserts SPC in the beginning of header.
13807
13808         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13809         coding-system-for-read and coding-system-for-write for XEmacs having no
13810         file-coding feature.
13811
13812         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13813
13814 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13815
13816         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13817         list of groups not followed by default.  Fix type to be regexp.
13818         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13819
13820 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13821
13822         * hmac-def.el (define-hmac-function): Switch from old-style to
13823         new-style backquotes.
13824
13825         * md4.el (md4-make-step): Likewise.
13826
13827 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13830         raw-text coding system when saving .newsrc file, which may contain
13831         non-ASCII group names.
13832
13833 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-cus.el (gnus-score-extra): New widget.
13836         (gnus-score-extra-convert): New function.
13837         (gnus-score-customize): Use it for Extra.
13838
13839 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13840
13841         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13842         (mml2015-mailcrypt-clear-verify): Use it.
13843         (mml2015-gpg-clear-verify): Use it.
13844         (mml2015-pgg-clear-verify): Use it.
13845         (mml2015-epg-clear-verify): Replace the current part with the output
13846         from GnuPG; don't extract the plaintext by itself.
13847
13848         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13849         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13850         mml2015-clear-verify-function; don't touch the armor headers or
13851         dash-escaped text here.
13852
13853 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13856         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13857         parts, or application/octet-stream as a last resort.
13858         (gnus-mime-view-part-as-type): Don't toggle display.
13859         (gnus-mime-view-part-as-charset): Don't turn off display before
13860         querying charset.
13861
13862         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13863         stuff to undisplayer function in Emacs.
13864         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13865
13866         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13867         text/calendar parts.
13868
13869 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13872         decoding text/calendar parts.
13873
13874         * message.el (message-forward-make-body-mime): Always mark body as
13875         having no illegible text; remove signed-or-encrypted argument.
13876         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13877
13878         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13879         (mml-generate-mime-1): Don't encode body if it is specified to be in
13880         raw form; don't make buffer be unibyte when inserting multibyte string.
13881
13882 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13883
13884         * sha1.el: Fix up comment style.
13885         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13886         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13887
13888         * hex-util.el: Fix up comment style.
13889         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13890
13891         * gnus-salt.el: Use with-current-buffer.
13892         (gnus-pick-setup-message): Fix long-standing typo.
13893
13894 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * imap.el (imap-logout-timeout): New variable.
13897         (imap-logout, imap-logout-wait): New functions.
13898         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13899
13900         * nnimap.el (nnimap-logout-timeout): New server variable.
13901         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13902         nnimap-logout-timeout.
13903
13904         * gnus-art.el (gnus-article-summary-command-nosave)
13905         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13906
13907 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus.el (gnus-maximum-newsgroup): New variable.
13910
13911         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13912         according to gnus-maximum-newsgroup.
13913
13914         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13915         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13916         Limit the range of articles according to gnus-maximum-newsgroup.
13917
13918 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13919
13920         * gnus-art.el (gnus-sticky-article): Fix problems described in
13921         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13922         Don't perform gnus-configure-windows here; reuse existing sticky
13923         article buffer.
13924
13925         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13926         it doesn't exist in gnus-article-mode.
13927
13928 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13931         (gnus-agent-decoded-group-name): New function.
13932         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13933         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13934
13935 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13936
13937         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13938         Add binding for gnus-sticky-article.
13939         (gnus-summary-exit): Don't kill sticky article buffers.
13940
13941         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13942         article buffer.
13943         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13944         (gnus-kill-sticky-article-buffers): New commands.
13945
13946 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * nntp.el (nntp-xref-number-is-evil): New server variable.
13949         (nntp-find-group-and-number): If it is non-nil, don't trust article
13950         numbers in the Xref header.
13951
13952 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-agent.el (gnus-agent-read-group): New function.
13955         (gnus-agent-flush-group, gnus-agent-expire-group)
13956         (gnus-agent-regenerate-group): Use it.
13957         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13958         nnmail-pathname-coding-system.
13959
13960 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13963
13964         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13965         that are unread as unread, and also as selected so that information of
13966         marks having been changed by a user may be updated when exiting group.
13967
13968 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13971
13972 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13975         calculated ignoring signature parts to gnus-treat-article.
13976
13977 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13980         a point here in order to keep the window start.
13981         (gnus-insert-mime-security-button): Make a button overlay without the
13982         front stickiness.
13983         (gnus-mime-display-security): Goto the end of a button.
13984
13985         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13986
13987 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13990         group-name-at-point.
13991         (gnus-group-completing-read): New function that offers decoded
13992         non-ASCII group names for completion.
13993         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13994         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13995         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13996         (gnus-group-fetch-control): Use it.
13997         (gnus-fetch-group): Use group-name-at-point for the initial value
13998         rather than the default value; use gnus-alive-p.
13999
14000         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14001         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14002         (gnus-summary-post-news): Use gnus-group-completing-read.
14003
14004         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14005         (gnus-read-move-group-name): Decode group name for completion.
14006
14007 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14008
14009         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14010         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14011         Yamaoka slightly modified the code).
14012
14013 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14016         (nnmail-split-incoming): Bind it.
14017
14018         * nnml.el (nnml-group-name-charset): New function.
14019         (nnml-decoded-group-name): Use it; don't decode group name if
14020         nnmail-group-names-not-encoded-p is non-nil.
14021         (nnml-encoded-group-name): New function.
14022         (nnml-group-pathname): Inline nnml-decoded-group-name.
14023         (nnml-request-expire-articles): Decode group name in message.
14024         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14025         nnmail-pathname-coding-system.
14026         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14027         not decoded ones according to nnmail-group-names-not-encoded-p.
14028         (nnml-generate-active-info): Use nnml-encoded-group-name.
14029
14030 2007-08-08  Glenn Morris  <rgm@gnu.org>
14031
14032         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14033         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14034         doc-strings and comments.
14035
14036 2007-07-25  Glenn Morris  <rgm@gnu.org>
14037
14038         * Relicense all FSF files to GPLv3 or later.
14039
14040 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus-sum.el (gnus-summary-move-article):
14043         Make gnus-summary-respool-article work.
14044
14045 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14048         string.
14049
14050 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14051
14052         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14053         that should be ignored when comparing distant RSS articles with local
14054         ones.
14055         (nnrss-make-hash-index): New function.  Create a hash index according
14056         to the ignored fields.
14057         (nnrss-check-group): Use it.
14058
14059 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14062
14063         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14064
14065         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14066         the new optional argument ENCODED is non-nil.
14067         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14068         coding system for encoding group name.
14069         (gnus-group-make-rss-group): Pass un-encoded group name to
14070         gnus-group-make-group.
14071         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14072         encoded.
14073
14074         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14075         Encode group name to which articles are moved or copied.
14076         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14077         coding system for encoding Newsgroup, Followup-To and Xref headers.
14078
14079         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14080         marks; use nnheader-file-coding-system to write a file.
14081         (nnagent-retrieve-headers): Bind file-name-coding-system to
14082         nnmail-pathname-coding-system.
14083
14084         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14085
14086         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14087         (nnml-request-article, nnml-request-create-group)
14088         (nnml-request-rename-group, nnml-find-id)
14089         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14090         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14091         (nnml-save-marks): Use nnml-group-pathname instead of
14092         nnmail-group-pathname.
14093
14094         (nnml-request-create-group, nnml-request-expire-articles)
14095         (nnml-request-move-article, nnml-request-delete-group)
14096         (nnml-deletable-article-p, nnml-possibly-create-directory)
14097         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14098         (nnml-open-marks): Bind file-name-coding-system to
14099         nnmail-pathname-coding-system.
14100
14101         (nnml-request-article): Pass server argument to nnml-find-group-number.
14102         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14103         Pass server argument to nnml-possibly-create-directory.
14104         (nnml-request-accept-article): Pass server argument to
14105         nnml-active-number and nnml-save-mail.
14106         (nnml-find-group-number): Pass server argument to nnml-find-id.
14107         (nnml-request-update-info): Pass server argument to
14108         nnml-marks-changed-p.
14109
14110         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14111         (nnml-save-mail, nnml-active-number): Add server argument.
14112
14113         (nnml-request-delete-group): Warn if group is missing.
14114         (nnml-get-nov-buffer): Decode group name.
14115         (nnml-generate-active-info): Encode group name.
14116         (nnml-open-marks): Decode group name in messages.
14117
14118 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14121         if it is not specified.
14122         (gnus-article-pipe-part, gnus-article-save-part)
14123         (gnus-article-interactively-view-part, gnus-article-copy-part)
14124         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14125         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14126         (gnus-article-replace-part, gnus-article-delete-part)
14127         (gnus-article-view-part-as-type): Pass raw prefix argument to
14128         gnus-article-part-wrapper.
14129
14130 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * gnus-agent.el (gnus-agent-save-active):
14133         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14134
14135         * gnus-cache.el (gnus-cache-save-buffers)
14136         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14137         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14138         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14139         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14140         (gnus-cache-generate-active, gnus-cache-rename-group)
14141         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14142         (gnus-cache-update-overview-total-fetched-for):
14143         Bind file-name-coding-system to nnmail-pathname-coding-system.
14144         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14145         New variables.
14146         (gnus-cache-decoded-group-name): New function.
14147         (gnus-cache-file-name): Use it.
14148         (gnus-cache-generate-active): Use non-decoded group name for active.
14149
14150         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14151         right place.
14152         (gnus-write-active-file): Don't break non-ASCII group names.
14153
14154         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14155         nnmail-pathname-coding-system.
14156
14157         * lpath.el: Bind default-file-name-coding-system,
14158         file-name-coding-system and language-info-alist for XEmacs.
14159
14160         * gnus-uu.el (gnus-uu-decode-save): Typo.
14161
14162 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14165
14166 2007-07-14  David Kastrup  <dak@gnu.org>
14167
14168         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14169         finishing actions if we did not edit the article.
14170
14171 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14174         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14175         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14176         (gnus-agent-flush-group, gnus-agent-flush-cache)
14177         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14178         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14179         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14180         (gnus-agent-regenerate-group)
14181         (gnus-agent-update-files-total-fetched-for)
14182         (gnus-agent-update-view-total-fetched-for):
14183         Bind file-name-coding-system to nnmail-pathname-coding-system.
14184         (gnus-agent-group-pathname): Don't encode file names by
14185         nnmail-pathname-coding-system.
14186         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14187         coding-system-for-write instead of buffer-file-coding-system to
14188         gnus-agent-file-coding-system.
14189
14190         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14191         Decode group name.
14192
14193         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14194
14195         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14196         (gnus-read-newsrc-el-file): Make group names unibyte.
14197
14198         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14199         nnmail-pathname-coding-system.
14200
14201         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14202         (nnrss-request-delete-group): Bind file-name-coding-system to
14203         nnmail-pathname-coding-system.
14204         (nnrss-read-server-data, nnrss-read-group-data):
14205         Bind file-name-coding-system correctly.
14206         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14207
14208         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14209         (nntp-server-to-method-cache): New variable.
14210         (nntp-group-pathname): New function that decodes non-ASCII group names.
14211         (nntp-possibly-create-directory, nntp-marks-changed-p)
14212         (nntp-save-marks, nntp-open-marks): Use it.
14213         (nntp-possibly-create-directory, nntp-open-marks):
14214         Bind file-name-coding-system to nnmail-pathname-coding-system.
14215         (nntp-open-marks): Decode group names when bootstrapping marks.
14216
14217         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14218         Newsgroups and Followup-To headers.
14219
14220 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14223         (gnus-server-closed-face, gnus-server-denied-face)
14224         (gnus-server-offline-face): Remove variable.
14225         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14226
14227         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14228         of modifying message-stack directly for XEmacs.
14229
14230         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14231         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14232         if the coding-system argument is nil for XEmacs.
14233
14234         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14235         mm-charset-override-alist.
14236
14237         * rfc2047.el: Don't require base64; require rfc2045 for the function
14238         rfc2045-encode-string.
14239         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14240         to quote the parameter value.
14241
14242 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14245         form in gnus-group-name-charset-method-alist.
14246
14247         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14248         overrides the default layout edit-form.
14249
14250         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14251
14252         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14253
14254 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14257         as unfetched articles.
14258
14259 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14262
14263 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14266         original back end that keeps marks in the local system.
14267
14268 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14271         arg of pop-to-buffer for XEmacs.
14272         (gnus-article-read-summary-keys): Ditto; don't restore window
14273         configuration if summary command ends up with neither article buffer
14274         nor summary buffer; describe bindings if summary keys end with C-h.
14275
14276 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * message.el (message-fix-before-sending): Skip raw message part to be
14279         forwarded while checking illegible text.
14280         (message-forward-make-body-mime, message-forward-make-body):
14281         Mark signed or encrypted raw message as having no illegible text.
14282
14283 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14286         (gnus-message-with-timestamp-1): New macro.
14287         (gnus-message-with-timestamp): New function.
14288         (gnus-message): Use them.
14289
14290         * nnheader.el (nnheader-message): Use them.
14291
14292 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14295         .newsrc.eld file.
14296
14297 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * gnus-agent.el (gnus-agent-fetch-headers)
14300         (gnus-agent-retrieve-headers):
14301         Bind gnus-decode-encoded-address-function to identity.
14302
14303         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14304         available also when the server returns simply a dot.
14305
14306         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14307
14308 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14311
14312 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * gnus-ems.el (gnus-x-splash): Make it work.
14315
14316         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14317         from being used.
14318
14319         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14320
14321 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14324         4th and the 5th arguments.
14325
14326         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14327         the front stickiness.
14328         (gnus-article-summary-command-nosave): Correct the order of the
14329         arguments passed to pop-to-buffer.
14330         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14331         summary command ends up with the article buffer.
14332
14333         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14334         the same faces.
14335
14336 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14337
14338         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14339
14340 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14341
14342         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14343         * gnus-sum.el (gnus-summary-highlight):
14344         * pgg.el (pgg-sign-region, pgg-sign):
14345         * mail-source.el (mail-source-delete-old-incoming-confirm):
14346         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14347
14348 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-art.el (gnus-mime-view-part-externally)
14351         (gnus-mime-view-part-internally): Fix predicate function passed to
14352         completing-read.
14353
14354         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14355
14356         * gnus.el (gnus-update-message-archive-method): Add :version.
14357
14358 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus.el (gnus-update-message-archive-method): New variable.
14361
14362         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14363         according to gnus-message-archive-method if
14364         gnus-update-message-archive-method is non-nil.
14365
14366 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14369         Suggested by Loic Dachary <loic@dachary.org>.
14370         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14371
14372 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * message.el (message-pop-to-buffer): Add switch-function argument.
14375         (message-mail): Pass switch-function argument to it.
14376
14377 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14380         Improve doc string.
14381
14382 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14385         (gnus-header-content):
14386         * gnus-cite.el (gnus-cite-10):
14387         * gnus-srvr.el (gnus-server-closed):
14388         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14389         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14390         (gnus-group-mail-3-empty, gnus-group-mail-low)
14391         (gnus-group-mail-low-empty, gnus-splash):
14392         * message.el (message-header-to, message-header-cc)
14393         (message-header-subject, message-header-other, message-header-name)
14394         (message-header-xheader, message-separator, message-cited-text)
14395         (message-mml): Lighten colors of faces used for dark background.
14396
14397 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14398
14399         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14400         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14401
14402 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * message.el (message-narrow-to-headers-or-head):
14405         Ignore mail-header-separator in the body.
14406
14407 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14410         same as window size.
14411
14412 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14413
14414         * message.el (message-font-lock-keywords): Use message-header-xheader
14415         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14416         ahead of the anything pattern, to get it recognized.
14417
14418 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14421         spam.el loads uses it in the compiled defadvice form.
14422
14423 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14424
14425         * gnus-sum.el (gnus-articles-to-read)
14426         (gnus-summary-insert-old-articles): Don't truncate group name for
14427         `read-string'.
14428
14429         * gnus-util.el (gnus-limit-string): Delete this function.
14430
14431         * gnus-sum.el (gnus-simplify-subject-fully):
14432         Use `truncate-string-to-width' instead.
14433
14434 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14435
14436         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14437         Tell if, on summary exit, the next group has to be selected.
14438         (gnus-summary-exit): Use it.
14439
14440 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14443         non-break space.
14444
14445 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14448         Check if group is not a directory.
14449         (nnfolder-request-expire-articles): Don't delete articles if the target
14450         group is not available.
14451
14452         * nnml.el (nnml-request-create-group): Properly check if group is not a
14453         file.
14454         (nnml-request-expire-articles): Don't delete articles if the target
14455         group is not available.
14456
14457         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14458         Don't quote characters that are within parentheses.
14459
14460 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14463         (gnus-handle-ephemeral-exit): Select article according to it.
14464
14465 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * message.el (message-insert-formated-citation-line): Remove newline.
14468         (message-citation-line-format): Add final \n here so that the user can
14469         avoid a blank line.
14470
14471 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14472
14473         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14474         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14475         Update lanl/arXiv support.
14476
14477 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gnus.el: Bump version number.
14480
14481 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14482
14483         * gnus.el (gnus-version-number): Bump version.
14484
14485 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14486
14487         * gnus.el: No Gnus v0.6 is released.
14488
14489 2007-04-27  Didier Verna  <didier@xemacs.org>
14490
14491         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14492         * gmm-utils.el (gmm-regexp-concat): ... here.
14493         * message.el: Don't require 'gnus-util.
14494         (message-dont-reply-to-names): Handle name change above.
14495         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14496
14497 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14500         since the initial value varies according to the system.
14501
14502 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14505
14506 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14507
14508         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14509
14510 2007-04-24  Didier Verna  <didier@xemacs.org>
14511
14512         Improve the type of gnus-ignored-from-addresses.
14513         * gnus-util.el (gnus-orify-regexp): New function.
14514         * message.el (gnus-util): Require it.
14515         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14516         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14517         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14518
14519 2007-04-24  Didier Verna  <didier@xemacs.org>
14520
14521         * gnus-sum.el:
14522         * gnus-utils.el: Fix some trailing whitespaces.
14523
14524 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14527         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14528         article's Message-ID; refer parent article in summary buffer.
14529
14530         * message.el (message-bounce): Call mime-to-mml.
14531
14532         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14533         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14534         optimize and/or forms properly.
14535
14536 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14539         URL.
14540
14541 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14544
14545 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14548         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14549         displayed of multipart/alternative part if it is invoked from summary
14550         buffer.
14551
14552         * mm-view.el (mm-inline-text-html-render-with-w3m)
14553         (mm-inline-text-html-render-with-w3m-standalone)
14554         (mm-inline-render-with-function): Use mail-parse-charset by default.
14555
14556 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14557
14558         * parse-time.el (parse-time-string-chars): Check if CHAR
14559         is less than the length of parse-time-syntax.
14560
14561 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14564         from gnus-newsgroup-processable.
14565
14566 2007-04-16  Didier Verna  <didier@xemacs.org>
14567
14568         * gnus-msg.el (gnus-configure-posting-styles):
14569         Handle message-signature-directory properly with :file syntax.
14570         Reported by "Leo".
14571
14572 2007-04-11  Didier Verna  <didier@xemacs.org>
14573
14574         New user option: message-signature-directory.
14575         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14576         * message.el (message-insert-signature): Ditto.
14577         * message.el (message-signature-file): Doc update.
14578         * message.el (message-signature-directory): New.
14579
14580 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-msg.el (gnus-inews-yank-articles):
14583         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14584
14585 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * message.el (message-yank-original): Make sure cited text ends with
14588         newline; don't exchange point and mark.
14589
14590 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14591
14592         * tls.el (open-tls-stream): Properly handle case where there
14593         is no associated buffer.
14594
14595 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14596
14597         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14598         message-yank-original, make sure (< mark TEXT point).
14599
14600 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14601
14602         * message.el (message-fill-column): New variable.
14603         (message-mode): Use it.  Add comment on a possible new hook.
14604
14605         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14606         (nnmail-get-new-mail): Reformat.
14607
14608         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14609
14610         * gmm-utils.el: Fix Commentary.
14611         (gmm-tool-bar-from-list): Fix typo in doc string.
14612
14613 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14614
14615         * message.el (message-yank-original): Don't switch point and mark
14616         unnecessarily to put point and mark as documented.
14617
14618 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14619
14620         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14621         from the message heads.
14622
14623 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14624
14625         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14626         article buffer does not have a window.  This may not be the best
14627         solution but is certainly better than setting the start of the null,
14628         that is the current, window.
14629
14630 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14631
14632         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14633         (gnus-draft-setup): Run it.
14634
14635         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14636         gnus-score-fast-scoring.  Allow regexp.
14637         (gnus-score-headers): Use it.
14638
14639         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14640         XEmacs.
14641
14642         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14643         string.
14644         (gnus-button-alist): Also catch `<f1> k ...'.
14645         (gnus-treat-display-x-face): Fix doc string.
14646
14647 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14648
14649         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14650         evaluation of gnus-extended-version to ensure correct generation of the
14651         User-Agent header when message-generate-headers-first is used.
14652
14653 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14654
14655         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14656         hashcash-path is nil.  Don't call callback with incorrect number of
14657         parameters if val is 0.
14658
14659 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14660
14661         * message.el (message-required-news-headers):
14662         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14663
14664 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14665
14666         * tls.el (open-tls-stream): In handshake-waiting loop,
14667         don't wait more if there is output available to process.
14668
14669 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14670
14671         * tls.el (tls-program): Doc fix.
14672
14673 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * message.el (message-generate-new-buffers): Change the meaning of the
14676         nil value; add `standard' to the choices; treat t as `unique'; improve
14677         doc string.
14678         (gnus-select-frame-set-input-focus): Autoload.
14679         (message-buffer-name): Search for the existing message buffer if
14680         message-generate-new-buffers is nil or `standard'; treat the value t of
14681         message-generate-new-buffers as `unique'.
14682         (message-pop-to-buffer): Raise the frame already displaying the message
14683         buffer; clear the echo area after querying.
14684         (message-setup): Pass the `continue' argument to compose-mail.
14685         (message-mail): Prefer `switch-function' if it is given; search for the
14686         existing message buffer if the `continue' argument is non-nil; pass
14687         continue and switch-function arguments to compose-mail by way of
14688         message-setup.
14689         (message-mail-other-window): Adjust argument of message-setup.
14690         (message-mail-other-frame): Ditto.
14691
14692 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14695         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14696         to turn font-lock on when turning gnus-message-citation-mode on.
14697
14698 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14699
14700         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14701         (mml-smime-function-alist): New variable; add epg as the backend.
14702         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14703         mml-smime- functions instead.
14704         * mm-view.el: Require smime.
14705
14706 2007-03-05  Didier Verna  <didier@xemacs.org>
14707
14708         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14709         instead of just inheritance for posting styles.
14710         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14711
14712 2007-02-24  Chris Moore  <dooglus@gmail.com>
14713
14714         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14715         * pgg-pgp.el (pgg-pgp-encrypt-region):
14716         * pgg-gpg.el (pgg-gpg-encrypt-region):
14717         Check pgg-encrypt-for-me if no other recipients.
14718
14719 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14720
14721         * tls.el (tls-certtool-program): Fix custom type.
14722
14723 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14726         and point-at-eol instead of line-(beginning|end)-position.
14727
14728         * assistant.el (assistant-parse-buffer): Ditto.
14729
14730         * netrc.el (netrc-parse-services): Ditto.
14731
14732 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14733
14734         * mml2015.el (mml2015-epg-find-usable-key): New function.
14735         (mml2015-epg-sign): Use it.
14736         (mml2015-epg-encrypt): Use it.
14737
14738 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * message.el (message-make-in-reply-to): Quote name containing
14741         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14742         if there are special characters.  Reported by NAKAJI Hiroyuki
14743         <nakaji@jp.freebsd.org>.
14744
14745 2007-02-27  Didier Verna  <didier@xemacs.org>
14746
14747         Include the group parameters as well as the topic ones in the
14748         inheritance filter process.
14749         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14750         argument GROUP-PARAMS-LIST.
14751         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14752
14753 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * nntp.el (nntp-never-echoes-commands)
14756         (nntp-open-connection-functions-never-echo-commands): New variables.
14757         (nntp-send-command): Use them.
14758
14759 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14760
14761         * mml2015.el (mml2015-epg-verify): Simplify.
14762
14763 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * mml.el (mml-content-disposition-alist): New user option.
14766         (mml-content-disposition): New function.
14767         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14768         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14769
14770 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14771
14772         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14773         verification.
14774
14775 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14776
14777         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14778         articles posted in the last 24 hours.
14779
14780 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14781
14782         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14783
14784 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14785
14786         * nntp.el (nntp-send-command): Don't wait for echoes when
14787         nntp-open-ssl-stream is used.
14788
14789 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14792         (gnus-message-add-citation-keywords)
14793         (gnus-message-remove-citation-keywords): Remove.
14794         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14795         directly, make the variables in font-lock-defaults buffer-local, add
14796         gnus-message-citation-keywords to them and then update the value of
14797         font-lock-keywords.
14798
14799 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * message.el (message-cite-original-1): Don't call
14802         gnus-article-highlight-citation.
14803
14804         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14805         citations; fix line count.
14806
14807 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14810         (gnus-message-add-citation-keywords)
14811         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14812         versions of font-lock-add-keywords and font-lock-remove-keywords to
14813         work with XEmacs correctly.
14814
14815 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-cite.el (gnus-cite-face-list): Set the values of
14818         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14819         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14820         (gnus-message-cite-prefix-regexp): New variable.
14821         (gnus-message-search-citation-line): Use it; protect against long
14822         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14823         the 0th match data for Emacs.
14824         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14825         (gnus-message-add-citation-keywords): Append keywords rather than
14826         prepending; emulate font-lock-add-keywords if it is not available.
14827         (gnus-message-remove-citation-keywords):
14828         Emulate font-lock-remove-keywords if it is not available.
14829
14830         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14831
14832         * message.el (message-cite-prefix-regexp): Set the value of
14833         gnus-message-cite-prefix-regexp.
14834
14835 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14836
14837         * nnweb.el (nnweb-google-parse-1): Update parser.
14838
14839 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14840
14841         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14842
14843 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14844
14845         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14846         regexp.
14847
14848 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14851         string-to-multibyte.
14852         (uudecode-decode-region-internal): Use it.
14853
14854         * lpath.el: Fbind string-as-multibyte for XEmacs.
14855
14856 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14859         Fix custom choice.
14860
14861         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14862
14863 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14864
14865         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14866
14867         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14868         `write-region' to respect `mm-inhibit-file-name-handlers'.
14869
14870 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14873         Use gnus-home-directory instead of "~/" or "$HOME".
14874
14875 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14876
14877         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14878         to mention filename.
14879         Add comments at beginning regarding usage.
14880         (encrypt-write-file-contents): Change interactive so a string is
14881         acceptable.  If the file has no associated model, show an error instead
14882         of a nonsense prompt.
14883
14884 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14885
14886         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14887         Thanks to Yoshihiko Yamada for kind notification of this typo.
14888
14889 2007-01-12  Kenichi Handa  <handa@m17n.org>
14890
14891         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14892         multibyte buffer.
14893
14894 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * gnus-score.el (gnus-score-fast-scoring): New variable.
14897         (gnus-score-headers): Use it.
14898
14899         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14900
14901         * message.el (message-cite-original-1):
14902         Call gnus-article-highlight-citation if requested.
14903         (message-make-from): Allow name and address as optional arguments.
14904
14905         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14906
14907         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14908         bugs to doc string.
14909         (gnus-button-alist): Add mid\\|message-id.
14910         (gnus-button-fetch-group): Extend for use in
14911         `browse-url-browser-function'.
14912         (gnus-button-url-regexp): Try to catch paired parentheses like in
14913         Wikipedia URLs.
14914
14915         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14916         Suggested by Simon Krahnke <overlord@gmx.li>.
14917
14918 2007-01-13  Romain Francoise  <romain@orebokech.com>
14919
14920         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14921         Update copyright.
14922
14923 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14924
14925         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14926
14927 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14928
14929         * gnus-registry.el (gnus-registry-unfollowed-groups)
14930         (gnus-registry-split-fancy-with-parent): Fix documentation.
14931
14932 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14933
14934         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14935         from nnweb groups.
14936
14937 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14938
14939         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14940         Xref urls.  Erase buffer before requesting head.
14941
14942         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14943
14944 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14947         customizable.
14948
14949 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14950
14951         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14952         no signing key is found.
14953         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14954         no encrypting and/or signing key is found.
14955
14956 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14959
14960 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14961
14962         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14963         headers read from disk with the ones newly found in the current search.
14964         This should no longer cause problems, because the article numbers in
14965         Gmane's `nov.php' output are ignored since the previous change.
14966
14967 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14968
14969         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14970
14971 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14974         replace-regexp-in-string; bind url-version; fbind display-images-p and
14975         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14976         find-face and set-itimer-function for Emacs; bind itimer-list for
14977         Emacs.
14978
14979         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14980
14981 2007-01-01  Romain Francoise  <romain@orebokech.com>
14982
14983         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14984
14985 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14986
14987         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14988         `define-minor-mode' macro definition expanded properly.
14989         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14990         exclude it there.
14991
14992         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14993         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14994         `fboundp' test.
14995         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14996         This is OK to autoload in (S)XEmacs now.
14997
14998 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14999
15000         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15001         keystroke.
15002         (gnus-summary-limit-to-singletons): Fix typo.
15003
15004         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15005         else fails.
15006
15007 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15008
15009         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15010         docstring.
15011
15012         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15013         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15014         (gnus-summary-insert-dormant-articles): Fix typo in message.
15015
15016 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15017
15018         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15019         nil for XEmacs.
15020         (gnus-message-citation-mode): Don't autoload in XEmacs.
15021
15022         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15023
15024 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15025
15026         * nnimap.el (nnimap-expunge-search-string):
15027         Mention nnimap-search-uids-not-since-is-evil in docstring.
15028
15029 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * spam.el: Revert to make-obsolete-variable because
15032         define-obsolete-variable-alias is not supported in Emacs 21.
15033
15034         * spam.el (spam-ifile-path, spam-ifile-database-path)
15035         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15036         make-obsolete-variable.
15037         (spam-bsfilter-path, spam-bsfilter-program)
15038         (spam-spamassassin-path, spam-spamassassin-program)
15039         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15040         Don't use "path" inappropriately.
15041         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15042         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15043         variable names.
15044
15045 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15046
15047         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15048         summary buffer.
15049
15050         * password.el (password-cache-remove): Use clear-string to burn
15051         password, if available.
15052
15053 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15054
15055         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15056
15057         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15058
15059         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15060         (gnus-message-highlight-citation): Move defcustom here from
15061         gnus-cite.el.
15062         (gnus-message-citation-mode): Autoload.
15063
15064         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15065         checks to make it compile with XEmacs.
15066         (gnus-message-citation-mode): New minor mode.
15067         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15068         (gnus-message-highlight-citation): New variables.
15069         (gnus-message-search-citation-line)
15070         (gnus-message-add-citation-keywords)
15071         (gnus-message-remove-citation-keywords)
15072         (turn-on-gnus-message-citation-mode)
15073         (turn-off-gnus-message-citation-mode): New functions.
15074
15075 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15076
15077         * gnus-cite.el: Enable highlighting of different citation levels in
15078         message-mode.
15079
15080 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * message.el (message-make-fqdn): Fix comment.
15083         (message-bogus-system-names): Add ".local".
15084
15085         * spam.el (spam-ifile-path, spam-ifile-program)
15086         (spam-ifile-database-path, spam-ifile-database)
15087         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15088         Don't use "path" inappropriately.
15089         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15090         strings.
15091         (spam-check-ifile, spam-ifile-register-with-ifile)
15092         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15093         Use new variable names.
15094
15095         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15096         (gnus-treat-display-smileys): Simplify using
15097         gnus-image-type-available-p.
15098
15099         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15100         available.
15101
15102         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15103         Use `display-images-p' if available.
15104
15105 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15108         one after turning on the buffer's multibyteness instead of decoding
15109         them directly in the unibyte buffer that causes unexpected conversion
15110         in Emacs 23 (unicode).
15111
15112 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15113
15114         * message.el (message-generate-hashcash): Fix custom type.
15115
15116 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15119
15120 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15121
15122         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15123         disconnect icons.  Add help text.
15124
15125 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15126
15127         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15128         negated to be consistent with the others we handle.
15129
15130 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15131
15132         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15133         version of gnus-summary-buffer to something, so that we can use two
15134         article buffers at the same time.
15135
15136 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15137
15138         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15139         trigger all the extra headers.
15140         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15141         sorting.
15142
15143 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15144
15145         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15146         solid groups.
15147
15148 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15149
15150         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15151
15152 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * legacy-gnus-agent.el: Add Copyright notice.
15155
15156 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15157
15158         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15159
15160 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15161
15162         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15163
15164         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15165         to make it work reliably in CVS Emacs.
15166         (gnus-summary-limit-strange-charsets-predicate)
15167         (gnus-summary-limit-to-predicate): New functions.
15168
15169 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15170
15171         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15172         specifying array size.
15173         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15174         array if it is too small.
15175         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15176         (gnus-sort-threads-loop): New function.
15177
15178 2006-12-06  Chris Moore  <dooglus@gmail.com>
15179
15180         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15181         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15182
15183 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15184
15185         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15186         options.
15187
15188 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15189
15190         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15191         DOS-ing the recipient.
15192
15193         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15194         the headers when creating the mapping to avoid mismappings.
15195         (nnweb-gmane-create-mapping): Always nix out old mapping.
15196
15197 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15200         and mm-verify-option to never.
15201
15202 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * message.el (message-signed-or-encrypted-p): New function.
15205         (message-forward-make-body): Use it.
15206
15207         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15208         Replace encode-coding-string with mm-encode-coding-string.
15209
15210 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * nneething.el (nneething-decode-file-name):
15213         Replace decode-coding-string with mm-decode-coding-string.
15214
15215         * gnus-int.el (gnus-open-server): Say failed server's name.
15216
15217 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15218
15219         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15220         strings to a single string.  Quote `errors-file-name'.
15221         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15222         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15223         Adjust calls.  Use `shell-quote-argument'.
15224
15225 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15226
15227         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15228         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15229
15230         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15231         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15232         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15233         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15234         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15235         (gnus-subscribe-newsgroup, gnus-1):
15236         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15237         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15238         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15239         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15240
15241 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15242
15243         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15244         keystroke.
15245         (gnus-summary-limit-to-bodies): Implement headersp.
15246
15247 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15248
15249         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15250
15251 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15254
15255 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15256
15257         * message.el (message-generate-hashcash): Expand range of values to
15258         include `opportunistic'.
15259         (message-send-mail): Use it.
15260
15261 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15262
15263         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15264         and comment it.
15265
15266         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15267
15268 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15269
15270         * gnus-util.el (gnus-extract-address-components): Improve comment.
15271
15272 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-util.el (gnus-extract-address-components): Work with address in
15275         which the name portion contains @.
15276
15277         * lpath.el: Fbind custom-autoload.
15278
15279 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gnus.el (gnus-start): Move custom group up.
15282         (gnus-select-method): Don't autoload, but make it available for
15283         `customize-variable'.
15284         (gnus-getenv-nntpserver): Don't autoload.
15285
15286 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15287
15288         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15289
15290 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * message.el (message-sendmail-extra-arguments): New variable.
15293         (message-send-mail-with-sendmail): Use it.
15294
15295 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15298         mm-with-unibyte-current-buffer to make string unibyte.
15299
15300         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15301         mm-string-as-multibyte.
15302
15303 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15304
15305         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15306         Reported by Werner Koch <wk@gnupg.org>.
15307
15308 2006-11-14  Daiki Ueno  <ueno@p360>
15309
15310         * mml2015.el: Autoload epa-select-keys when compiling.
15311
15312 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15313
15314         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15315         message-options.
15316         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15317
15318 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15319
15320         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15321         EasyPG (< 0.0.6).
15322         (mml2015-always-trust): New user option.
15323         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15324         prompt.
15325
15326 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * nntp.el (nntp-authinfo-force): New variable.
15329         (nntp-send-authinfo): Use it.
15330
15331 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15334         decode encoded words.  Improve prompt.  Add comment about forwarding.
15335         (message-replacement-char): Move up.
15336
15337 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15338
15339         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15340         instead of gnus-intersection because arguments of gnus-sorted-nunion
15341         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15342
15343 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15344
15345         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15346         (message-simplify-subject-functions):
15347         Enable message-strip-subject-encoded-words by default.
15348
15349 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15350
15351         * message.el (message-strip-subject-encoded-words): New function.
15352         (message-simplify-subject-functions): New variable.
15353         (message-simplify-subject): Use it.  Fix typo in doc string.
15354         Support message-strip-subject-encoded-words.
15355
15356 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15357
15358         * gnus-diary.el (gnus-diary-delay-format-function):
15359         * nndiary.el (nndiary-reminders):
15360         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15361
15362 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * gnus-art.el (article-hide-boring-headers): Fetch date from
15365         gnus-original-article-buffer to avoid problems with localized date
15366         strings.
15367
15368 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15371
15372 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15375         New variables.
15376         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15377         (mm-charset-synonym-alist): Move some entries to
15378         mm-codepage-iso-8859-list.
15379         (mm-charset-synonym-alist, mm-charset-override-alist):
15380         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15381
15382 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15385
15386 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15389         with Emacs 21 and XEmacs.
15390
15391 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15392
15393         * spam.el (spam-parse-address): New function for better parsing,
15394         catching errors, etc.
15395         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15396
15397 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * mm-view.el: Add interactive arg to html2text autoload.
15400
15401 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15404
15405 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15408         New variables.
15409         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15410         (mm-charset-synonym-alist): Move some entries to
15411         mm-codepage-iso-8859-list.
15412
15413         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15414
15415 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * message.el (message-citation-line-format)
15418         (message-insert-formated-citation-line): Fix implementation of %E, %N
15419         and %n according to the doc string.
15420
15421 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15422
15423         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15424         Use car-safe to avoid bad parses.
15425
15426 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15429         names.
15430
15431         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15432
15433 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15436         header.
15437
15438         * message.el (message-draft-headers): Add Date.
15439         (message-headers-to-generate): Fix typo in docstring.
15440
15441         * nndraft.el (nndraft-required-headers): New variable.
15442         (nndraft-generate-headers): Use it.
15443
15444         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15445
15446 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15447
15448         * gnus-registry.el (gnus-registry-wash-for-keywords)
15449         (gnus-registry-find-keywords): New functions to allow easy searching of
15450         articles that are in the registry.
15451
15452 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15453
15454         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15455         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15456         Reported by Damien Elmes <damien@repose.cx>.
15457
15458 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * gnus.el (gnus-mime): Remove unused custom group.
15461
15462 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15463
15464         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15465         "blank line" when searching for end of armor headers.
15466
15467 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * gmm-utils.el (gmm-write-region): Fix variable name.
15470
15471 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * gmm-utils.el (gmm-write-region): New function based on compatibility
15474         code from `mm-make-temp-file'.
15475
15476         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15477
15478         * nnmaildir.el (nnmaildir--update-nov)
15479         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15480         Use `gmm-write-region'.
15481
15482 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15485         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15486
15487         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15488
15489         * message.el (message-replacement-char): New variable.
15490         (message-fix-before-sending): Use it.
15491         (message-simplify-subject): New function to remove duplicate code.
15492         (message-reply, message-followup): Use it.
15493
15494         * gnus-sum.el (gnus-summary-make-menu-bar):
15495         Clarify gnus-summary-limit-to-articles.
15496
15497 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * gnus-util.el (gnus-with-local-quit): New macro.
15500
15501         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15502
15503 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15504
15505         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15506         ignore non-string data.
15507
15508 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15509
15510         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15511         non-string data (needs to be done in the registry too).
15512
15513 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15514
15515         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15516         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15517         (gnus-registry-split-fancy-with-parent)
15518         (gnus-registry-fetch-simplified-message-subject-fast)
15519         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15520         Remove text properties on ingress into the registry and when it's saved.
15521         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15522         registry from entries with no groups.
15523
15524 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15525
15526         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15527         function to remove string properties.
15528
15529 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * gmm-utils.el (gmm): Adjust custom version.
15532
15533         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15534         Adjust custom version.
15535
15536         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15537
15538 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15539
15540         * gnus-art.el (gnus-insert-prev-page-button)
15541         (gnus-insert-next-page-button): Simplify.  Reformat.
15542
15543 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15544
15545         * gnus-art.el (gnus-insert-prev-page-button)
15546         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15547
15548 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15549
15550         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15551
15552 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15553
15554         * gnus-art.el (gnus-insert-mime-button)
15555         (gnus-insert-mime-security-button):
15556         Apply gnus-article-button-face to MIME and security buttons.
15557
15558 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15561         readable.
15562
15563 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15564
15565         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15566
15567 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15568
15569         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15570         `browse-url-of-file' instead of `browse-url'.
15571
15572 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15573
15574         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15575         regexp.  Articles containing quotation were cut prematurely.
15576
15577 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * message.el (message-cite-original-1): Use nobody by default for the
15580         value of From header.
15581         (message-reply): Ditto.
15582
15583 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15584
15585         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15586         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15587         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15588
15589 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15592         mails in the doc string.  Add some URLs in comment.
15593         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15594
15595 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15598         backslashes handling and the way to find boundaries of quoted strings.
15599
15600 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15601
15602         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15603         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15604         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15605         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15606
15607 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15610         doc string.
15611         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15612
15613 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * lpath.el: Fbind epg-check-configuration.
15616
15617 2006-09-06  Simon Josefsson  <jas@extundo.com>
15618
15619         * mml2015.el (mml2015-use): Doc fix, mention epg.
15620
15621 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15622
15623         * mml2015.el (mml2015-use): Default to epg, if available.
15624
15625 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15626
15627         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15628         message-sender.
15629         (mml1991-epg-encrypt): Ditto.
15630         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15631         message-sender.
15632         (mml2015-epg-encrypt): Ditto.
15633
15634 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15635
15636         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15637         several common directories.
15638
15639 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15640
15641         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15642         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15643
15644 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * gnus-art.el (article-decode-encoded-words): Make it fast.
15647
15648 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15651
15652         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15653         in quoted string into `\'.
15654
15655 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15658         Use standard-syntax-table.
15659
15660 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * gnus-art.el (gnus-decode-address-function): New variable.
15663         (article-decode-encoded-words): Use it to decode headers which are
15664         assumed to contain addresses.
15665         (gnus-mime-delete-part): Remove useless `or'.
15666
15667         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15668         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15669         (gnus-nov-parse-line): Use it to decode From header.
15670         (gnus-get-newsgroup-headers): Ditto.
15671         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15672
15673         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15674         (mail-decode-encoded-address-string): New alias.
15675
15676         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15677         New function.
15678         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15679         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15680         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15681         (rfc2047-decode-string): Ditto.
15682         (rfc2047-decode-address-region): New function.
15683         (rfc2047-decode-address-string): New function.
15684
15685 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * message.el (message-caesar-buffer-body): Allow rotating headers.
15688
15689         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15690
15691         * message.el (message-insert-formated-citation-line): Fix %f.
15692         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15693
15694 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15697         (gnus-bookmark-mouse-available-p): New macro.
15698         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15699         (gnus-bookmark-bmenu-show-infos): Use it.
15700         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15701         (gnus-bookmark-bmenu-hide-infos): Ditto.
15702         (gnus-bookmark-remove-properties): New function.
15703         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15704         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15705         (gnus-bookmark-write-file): Bind coding-system-for-write.
15706         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15707         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15708         group before selecting it.
15709         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15710         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15711         quit-window if it is not available; use gnus-mouse-2 and bind it to
15712         gnus-bookmark-bmenu-select-by-mouse.
15713         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15714         (gnus-bookmark-bmenu-select-by-mouse): New function.
15715
15716 2006-08-13  Romain Francoise  <romain@orebokech.com>
15717
15718         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15719         space.
15720
15721 2006-08-10  Romain Francoise  <romain@orebokech.com>
15722
15723         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15724         (dns-mode-soa-auto-increment-serial): New user option.
15725         (dns-mode-soa-maybe-increment-serial): New function.
15726         (dns-mode): Add the latter to `write-contents-functions'.
15727
15728 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * compface.el (uncompface): Use binary rather than raw-text-unix.
15731
15732 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * compface.el (uncompface): Make sure the eol conversion doesn't take
15735         place when communicating with the external programs.
15736         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15737
15738 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15741
15742 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15743
15744         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15745         Make it more robust by parsing author and date independently.
15746
15747 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15750
15751 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15752
15753         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15754         first matching secret key.
15755         (mml2015-epg-encrypt): Ditto.
15756
15757         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15758         first matching secret key.
15759         (mml1991-epg-encrypt): Ditto.
15760
15761         * mml2015.el (mml2015-encrypt-to-self): New user option.
15762         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15763         mml2015-epg-encrypt-to-self is set.
15764
15765         * mml1991.el (mml1991-encrypt-to-self): New variable.
15766         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15767         mml1991-epg-encrypt-to-self is set.
15768
15769         * mml2015.el (mml2015-signers): New user option.
15770         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15771         (mml2015-epg-encrypt): Allow to select signing keys.
15772
15773         * mml1991.el (mml1991-signers): New variable.
15774         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15775         (mml1991-epg-encrypt): Allow to select signing keys.
15776
15777 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * nnheader.el (nnheader-insert-head): Make it work even if the file
15780         uses CRLF for the line-break code.
15781
15782 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15783
15784         * mml2015.el: Require mml-sec instead of password.
15785         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15786         (mml2015-cache-passphrase): Inherit the default value from
15787         mml-secure-cache-passphrase.
15788         (mml2015-passphrase-cache-expiry): Inherit the default value from
15789         mml-secure-passphrase-cache-expiry.
15790
15791         * mml1991.el: Require mml-sec instead of password.
15792         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15793         (mml1991-cache-passphrase): Inherit the default value from
15794         mml-secure-cache-passphrase.
15795         (mml1991-passphrase-cache-expiry): Inherit the default value from
15796         mml-secure-passphrase-cache-expiry.
15797
15798         * mml-sec.el: Require password.
15799         (mml-secure-verbose): New user option.
15800         (mml-secure-cache-passphrase): New user option.
15801         (mml-secure-passphrase-cache-expiry): New user option.
15802
15803 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15804             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15805
15806         * pgg-def.el (pgg-truncate-key-identifier):
15807         Truncate the key ID to 8 letters from the end.
15808
15809 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15810
15811         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15812         workaround for the url package included with Emacs.
15813
15814         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15815
15816 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15819         correctly.  This fixes a bug caused by the 2006-05-12 change.
15820
15821 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15822
15823         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15824         some information about the error when saying that the `bogus' mail
15825         group will be used.
15826
15827 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15830         string.
15831
15832 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15833
15834         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15835
15836 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15837
15838         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15839
15840 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15841
15842         * mml1991.el (mml1991-function-alist): Add epg.
15843         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15844         (mml1991-epg-encrypt): New functions.
15845
15846 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15847
15848         * mml2015.el (mml2015-verbose): New variable.
15849         (mml2015-cache-passphrase): Ditto.
15850         (mml2015-passphrase-cache-expiry): Ditto.
15851         (mml2015-function-alist): Add epg.
15852         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15853         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15854         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15855         New functions.
15856
15857 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15858
15859         * message.el (message-cite-original-1): Preserve region when removing
15860         quoted text due to X-No-Archive in order to avoid bogus attribution
15861         when citing multiple messages.
15862
15863 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15864
15865         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15866         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15867
15868 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * gnus-diary.el (gnus-user-format-function-d)
15871         (gnus-user-format-function-D): Autoload.
15872
15873         * imap.el (Commentary): Fix typo.
15874
15875         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15876         2006-04-22 contribution.
15877
15878 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15879
15880         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15881         It didn't really fix the bogosity I'm seeing with solid web groups.
15882
15883 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15884
15885         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15886         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15887         created using server names.  If we use the feature without declaring
15888         it, Gnus does not properly manage server and group state.
15889
15890         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15891         bound.
15892
15893 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15894
15895         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15896         looking up the method using GROUP's prefix before inventing a new one.
15897         It is used on killed/unknown groups in various places where returning
15898         an all-new method isn't expected by the caller.
15899
15900         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15901         and match semantics of gnus-group-real-prefix.
15902
15903 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * nnmail.el (nnmail-broken-references-mailers): New variable.
15906         (nnmail-ignore-broken-references): New function generalizing
15907         nnmail-fix-eudora-headers.
15908         (nnmail-fix-eudora-headers): Now obsolete.
15909
15910         * gnus-art.el (gnus-button-handle-custom):
15911         Support `customize-apropos*'.
15912
15913 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15914
15915         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15916
15917         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15918         articles.
15919
15920 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * message.el (message-cite-reply-above): New variable.
15923         (message-yank-original): Use it.
15924
15925 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15928
15929 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15932         as read.
15933
15934         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15935
15936 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15937
15938         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15939         (gnus-bookmark-default-file): Use gnus-directory.
15940         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15941         Remove "*" in doc string.
15942         (gnus-bookmark-write-file): Simplify.
15943         (gnus-bookmark-maybe-sort-alist): Use `when'.
15944         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15945         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15946         Add FIXME about Emacs 21 and XEmacs compatibility.
15947         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15948         compatibility.
15949         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15950         compatibility.
15951         (gnus-bookmark-menu-heading): Fix version.
15952
15953 2006-06-19  Bastien Guerry  <bzg@altern.org>
15954
15955         * gnus-bookmark.el: New file.
15956
15957 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * message.el (message-syntax-checks): Doc fix.
15960
15961 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15962
15963         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15964         unsubscribed groups as if they were killed ones.  It causes duplicate
15965         entries in gnus-newsrc-alist.
15966
15967 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * message.el (message-syntax-checks): Doc fix.
15970         (message-send-mail): Add check for continuation headers.
15971         (message-check-news-header-syntax): Fix regexp used to check for
15972         continuation headers.
15973
15974 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15977
15978 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15981
15982 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15985         default-truncate-lines.
15986
15987 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15990         to fill the utf-8 entry.
15991
15992         * lpath.el: Fbind unicode-precedence-list.
15993
15994 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15995
15996         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15997
15998 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15999
16000         * gnus-agent.el (directory-files-and-attributes): Move all the way
16001         forward (the third and final move).
16002         (gnus-agent-read-agentview): Trap reconstruction errors due to
16003         nonexistent directory.  Handle by returning nil.
16004
16005 2006-05-30  Didier Verna  <didier@xemacs.org>
16006
16007         * message.el (message-dont-reply-to-names): Update the custom type.
16008         * message.el (message-dont-reply-to-names): New defsubst: potentially
16009         convert a list of regexps into a single one.
16010         * message.el (message-get-reply-headers): Use it.
16011         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16012
16013 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * gnus-agent.el (directory-files-and-attributes): Move forward.
16016
16017 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16018
16019         * gnus-ml.el (gnus-mailing-list-subscribe)
16020         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16021         (gnus-mailing-list-message): Fix doc strings.
16022
16023 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16024
16025         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16026         of doing it manually.
16027
16028 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16031         comment.
16032
16033 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16034
16035         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16036         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16037         (gnus-agent-read-local): All symbols allocated in my-obarray.
16038         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16039         (gnus-agent-regenerate-group): Check numeric names to see if they are
16040         messages or groups.
16041         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16042         better way of do this...)
16043
16044         * gnus-cache.el (gnus-agent-total-fetched-for):
16045         Ignore 'dummy.group' (there should be a better way of do this...)
16046
16047 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16050         (gnus-saved-headers): Ditto.
16051         (gnus-default-article-saver): Mention functions may have properties.
16052         (gnus-article-save): Override gnus-save-all-headers and
16053         gnus-saved-headers by :headers property which saver function may have.
16054         (gnus-summary-save-in-file): Add :headers property.
16055         (gnus-summary-write-to-file): Ditto.
16056
16057         * gnus-sum.el (gnus-summary-save-article): Bind
16058         gnus-prompt-before-saving to t when saving many articles in a file;
16059         always show all headers.
16060
16061         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16062
16063 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16066         marks.
16067
16068         * message.el (message-indent-citation): Add optional arguments to allow
16069         using it outside of message buffers.
16070
16071         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16072         (gnus-article-treat-unfold-headers): Use it.
16073         (gnus-article-truncate-lines): New variable.
16074         (gnus-article-mode): Use it.
16075         (gnus-article-toggle-truncate-lines): New function.
16076
16077         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16078         Add gnus-article-toggle-truncate-lines.
16079
16080         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16081         coding system in XEmacs, use binary.
16082
16083 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16086         after-load-alist.
16087
16088         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16089         this function should save decoded articles.
16090         (gnus-summary-write-to-file): Use property to specify this function
16091         should save decoded articles and specify gnus-summary-save-in-file
16092         should be used to save articles other than the first one when saving
16093         many articles.
16094         (gnus-summary-save-body-in-file): Use property to specify this
16095         function should save decoded articles.
16096         (gnus-summary-write-body-to-file): Use property to specify this
16097         function should save decoded articles and specify
16098         gnus-summary-save-body-in-file should be used to save articles other
16099         than the first one when saving many articles.
16100
16101         * gnus-sum.el (gnus-summary-save-article): Simplify.
16102
16103 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * gnus-art.el (gnus-default-article-saver):
16106         Add gnus-summary-write-body-to-file.
16107         (gnus-article-save-coding-system): Don't use coding system object
16108         in XEmacs.
16109         (gnus-read-save-file-name): Add optional `dir-var' argument which
16110         specifies directory in which files are saved; work even if optional
16111         `variable' argument is not specified.
16112         (gnus-summary-write-to-file): Read file name.
16113         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16114         (gnus-summary-write-body-to-file): New function.
16115
16116         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16117         (gnus-summary-local-variables): Add it.
16118         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16119         (gnus-summary-save-article): Remove optional `decode' argument;
16120         determine whether to decode articles by the value of
16121         gnus-default-article-saver; when saving many files using
16122         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16123         it first and use gnus-summary-save-in-file or
16124         gnus-summary-save-body-in-file thereafter unless
16125         gnus-prompt-before-saving is always; move point to article which
16126         will be saved.
16127         (gnus-summary-save-article-file): Revert.
16128         (gnus-summary-write-article-file): Revert.
16129         (gnus-summary-save-article-body-file): Revert.
16130         (gnus-summary-write-article-body-file): New function.
16131
16132 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * gnus-art.el (gnus-default-article-saver): Doc fix.
16135         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16136         from gnus-summary-save-article-coding-system, and default to a
16137         certain coding system.
16138         (gnus-output-to-file): Add coding cookie and encode text according
16139         to gnus-article-save-coding-system; don't use mm-append-to-file.
16140
16141         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16142         gnus-art.el and rename to gnus-article-save-coding-system.
16143         (gnus-summary-save-article): Require gnus-art; don't show all
16144         headers if it decodes articles; don't add coding cookie here;
16145         don't bind mm-text-coding-system-for-write.
16146         (gnus-summary-save-article-file): Save decoded articles.
16147         (gnus-summary-write-article-file): When saving many files, use
16148         gnus-summary-write-to-file first and gnus-summary-save-in-file
16149         thereafter unless gnus-prompt-before-saving is always.
16150         (gnus-summary-save-article-body-file): Save decoded articles.
16151
16152         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16153
16154 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * nnrss.el (nnrss-check-group): Bind hash-index.
16157
16158 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16159
16160         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16161         its hash index.  Store this hash in `nnrss-group-data'.
16162         (nnrss-read-group-data): Update accordingly.
16163
16164 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16167         entry.
16168
16169         * gnus-sum.el (gnus-summary-make-menu-bar):
16170         Add gnus-article-browse-html-article.
16171
16172 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16173
16174         * gnus-sum.el (gnus-summary-mime-map):
16175         Add gnus-article-browse-html-article.
16176
16177         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16178
16179 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16182         suitable coding systems in customize.
16183
16184 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16185
16186         * mail-source.el (mail-sources): Fix custom type.
16187
16188 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16191         (gnus-summary-expire-articles-now): Shorten prompt.
16192
16193         * gmm-utils.el (wid-edit): Require.
16194         (defun-gmm): Rename from `gmm-defun-compat'.
16195         (gmm-image-search-load-path): Use it.
16196         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16197
16198 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * gnus-sum.el (gnus-summary-save-article-coding-system):
16201         New variable.
16202         (gnus-summary-save-article): Add optional `decode' argument.
16203         If it is set and gnus-summary-save-article-coding-system is non-nil,
16204         save decoded article.
16205         (gnus-summary-write-article-file): Save decoded article if
16206         gnus-summary-save-article-coding-system is non-nil.
16207
16208         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16209         type.
16210
16211 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16214
16215 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16218         first to test gnus-single-article-buffer which may be buffer-local.
16219
16220         * gnus-sum.el (gnus-summary-setup-buffer):
16221         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16222         group; make gnus-article-buffer, gnus-article-current, and
16223         gnus-original-article-buffer always buffer-local.
16224         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16225         group.
16226         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16227
16228 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * nnml.el (nnml-request-compact-group): Compressed files might not
16231         have .gz extension.
16232
16233 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16234
16235         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16236         (mm-copy-to-buffer): Use with-current-buffer.
16237         (mm-display-part): Simplify.
16238         (mm-inlinable-p): Add optional arg `type'.
16239
16240 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16241
16242         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16243         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16244         Try harder to show the attachment internally or externally using
16245         gnus-mime-view-part-as-type.
16246
16247 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16248
16249         * message.el (message-from-style, message-signature-separator)
16250         (message-user-organization-file, message-send-mail-function)
16251         (message-citation-line-function, message-yank-prefix)
16252         (message-indent-citation-function, message-signature)
16253         (message-signature-file, message-signature-insert-empty-line):
16254         Remove autoloads.
16255
16256         * gnus-art.el (gnus-buttonized-mime-types):
16257         Remove "multipart/signed".  Revert 2006-04-26 change.
16258
16259 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16260
16261         * gnus.el (gnus-version-number): Bump version.
16262
16263 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16264
16265         * gnus.el: No Gnus v0.5 is released.
16266
16267 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16268
16269         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16270         fetching articles by message-id.
16271
16272 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16273
16274         * message.el (hashcash): Require hashcash as normal.
16275
16276         * ecomplete.el (ecomplete-highlight-match-line):
16277         Use point-at-eol.
16278         (ecomplete-highlight-match-line): Use `highlight', because that
16279         face exists in both Emacs and XEmacs.
16280
16281         * message.el (message-display-abbrev): Use point-at-bol.
16282
16283         * mail-source.el: Don't require timer/timer-funcs.
16284
16285         * gnus-async.el: Ditto.
16286
16287         * password.el: Ditto.
16288
16289         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16290
16291         * mm-url.el: Ditto.
16292
16293         * gnus-xmas.el: Don't require timer-funcs.
16294
16295         * mm-util.el: Require timer/timer-funcs.
16296
16297 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16298
16299         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16300         Close.
16301
16302 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16305         unibyte after clear-decrypt function runs.
16306
16307         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16308         returns as a unibyte string.
16309
16310 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * lpath.el: Revert.
16313
16314         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16315         (pgg-gpg-process-sentinel): Revert.
16316
16317         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16318         (pgg-pgp-lookup-key): Revert.
16319
16320         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16321         (pgg-pgp5-lookup-key): Revert.
16322
16323         * pgg.el (pgg-fetch-key): Revert.
16324
16325 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * lpath.el: Fbind string-as-multibyte for XEmacs.
16328
16329         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16330         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16331         (mml1991-pgg-encrypt): Ditto.
16332
16333         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16334         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16335         a multibyte buffer.
16336
16337         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16338         (pgg-pgp-lookup-key): Ditto.
16339
16340         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16341         (pgg-pgp5-lookup-key): Ditto.
16342
16343         * pgg.el (pgg-fetch-key): Ditto.
16344
16345 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * message.el (message-user-organization-file): Check several
16348         locations of the organization file.
16349
16350         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16351         Add gnus-article-view-part-as-type.
16352
16353         * gnus-art.el (gnus-article-view-part-as-type): New function.
16354
16355         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16356         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16357
16358         * mml.el: Simplify autoload.
16359         (mml-mode): defvar dnd-protocol-alist instead of using
16360         symbol-value.
16361         (mml-default-directory): New variable.
16362         (mml-minibuffer-read-file): Use it.
16363         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16364
16365         * message.el (message-citation-line-format): New variable.
16366         (message-insert-formated-citation-line): New function.
16367         (message-citation-line-function):
16368         Add `message-insert-formated-citation-line' to custom type.
16369
16370         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16371         to doc string.
16372
16373         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16374         depending on mm-verify-option.
16375
16376 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16379         binding pgg-* variables; reimplement the section which prevents
16380         MIME header from being signed.
16381         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16382         pgg-text-mode; remove a blank line at the top of body.
16383
16384         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16385         lines at the top of body; use gnus-newsgroup-charset if there's no
16386         Charset header.
16387
16388 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * message.el (message-self-insert-commands): Doc fix.
16391
16392         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16393         (mm-uu-pgp-encrypted-test): Ditto.
16394         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16395         between header and body; return application/pgp-encrypted handle
16396         if decryption failed; decode decrypted body by charset.
16397
16398         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16399         element match to application/pgp-*.
16400
16401 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16402
16403         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16404         HTML.
16405
16406 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16407
16408         * mail-source.el (mail-source-call-script): Message the error
16409         string.
16410
16411 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16412
16413         * gnus-util.el (gnus-byte-compile): Use it.
16414
16415 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16416
16417         * gnus-util.el (kill-empty-logs): New function.
16418
16419 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16420
16421         * message.el (message-mail-alias-type): Doc fix.
16422         (message-mail-alias-type-p): New function.
16423         (message-send): Use it.
16424         (message-mode): Ditto.
16425         (message-strip-forbidden-properties): Ditto.
16426
16427         * ecomplete.el (ecomplete-database-file-coding-system):
16428         New variable.
16429         (ecomplete-save): Use it.
16430         (ecomplete-setup): Use it.
16431
16432 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * message.el (message-self-insert-commands): New variable.
16435         (message-strip-forbidden-properties): Use it.
16436
16437 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16438
16439         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16440         that doesn't make XEmacs choke.
16441
16442 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16443
16444         * gnus-util.el (gnus-replace-in-string):
16445         Prefer replace-regexp-in-string over of replace-in-string.
16446
16447 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * gnus-util.el (gnus-select-frame-set-input-focus):
16450         Use select-frame-set-input-focus if it is available in XEmacs; use
16451         definition defined in Emacs 22 for old Emacsen.
16452
16453         * dgnushack.el: Autoload unmorse-region for XEmacs.
16454
16455         * lpath.el: Bind cursor-in-non-selected-windows and
16456         select-frame-set-input-focus for XEmacs.
16457
16458 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16461
16462 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16463
16464         * gnus-registry.el (gnus-registry-cache-save): Remove text
16465         properties when saving via the temp buffer.
16466
16467 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * message.el (message-generate-hashcash): Honor custom type.
16470
16471 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16472
16473         * message.el (message-generate-hashcash): Default to non-nil when
16474         hashcash is found.
16475
16476         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16477         (gnus-refer-thread-limit): Increase default to 500.
16478
16479         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16480
16481         * flow-fill.el (fill-flowed): Allow delete-space.
16482
16483 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16484
16485         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16486         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16487         Remove autoloads.
16488
16489 2006-04-18  Simon Josefsson  <jas@extundo.com>
16490
16491         * message.el (message-generate-hashcash): Default to.
16492
16493 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16496         concatenating segments rather than before concatenating them.
16497
16498 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16501
16502 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16503
16504         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16505
16506         * message.el (message-forward-make-body-plain):
16507         Allow message-forward-ignored-headers to be a list.
16508         (message-remove-ignored-headers): Factor out into function.
16509         (message-forward-make-body-mml): Use it.
16510
16511         * imap.el (imap-quote-specials): New function.
16512         (imap-login-auth): Quote specials.
16513
16514         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16515         (rfc2231-parse-string): Allow concatanation of parameters that
16516         aren't contiguous.  The test case is
16517           (mail-header-parse-content-type "message/external-body;
16518             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16519             access-type=LOCAL-FILE;
16520             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16521
16522 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16523
16524         * nntp.el (nntp-accept-process-output): Return the value of
16525         `nnheader-accept-process-output'.
16526
16527 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16528
16529         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16530         (gnus-button-alist): Recognize more diff formats.
16531         (gnus-button-patch): Strip directory.
16532
16533 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16534
16535         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16536         Emacs 22 when setting focus.
16537
16538 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16539
16540         * gnus-art.el (gnus-article-treat-types): Do treatment of
16541         text/x-verbatim parts.
16542         (gnus-button-patch): New command.
16543
16544         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16545         addresses that contain invalid characters.
16546
16547 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16548
16549         * message.el (message-put-addresses-in-ecomplete):
16550         Use gnus-replace-in-string.
16551         (message-is-yours-p): Use the more correct
16552         mail-header-parse-address instead of
16553         mail-extract-address-components.
16554         (message-put-addresses-in-ecomplete): Fix typo.
16555
16556         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16557         keystroke.
16558
16559         * gnus-art.el (gnus-treatment-function-alist): Change order of
16560         newsgroups/generic header folding to avoid double-folding.
16561
16562         * message.el (message-hidden-headers): Add X-Draft-From.
16563
16564         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16565         New command.
16566         (gnus-summary-repeat-search-article-backward): New command.
16567
16568         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16569         groups in the parent topic.
16570
16571 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16572
16573         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16574         (spam-extra-header-to-number): Return the CRM114 number as a
16575         number instead of a string.
16576
16577 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16578
16579         * gnus-art.el (gnus-face-properties-alist): Move here from
16580         gnus-fun.
16581
16582         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16583
16584 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16585
16586         * message.el (message-strip-forbidden-properties): Only display on
16587         self-insert-command.
16588
16589         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16590         reindent.
16591         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16592
16593 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16594
16595         * smiley.el (smiley-style): Fix typo.
16596
16597 2006-03-23  Kenichi Handa  <handa@m17n.org>
16598
16599         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16600         instead of set-buffer-multibyte.
16601
16602 2006-03-23  Kenichi Handa  <handa@m17n.org>
16603
16604         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16605         buffer and then decode the buffer text if necessary.
16606         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16607         first, and after mm-encode-body, change the buffer to unibyte.
16608
16609 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16610
16611         * hashcash.el (hashcash-insert-payment-async-2):
16612         Use message-goto-eoh instead of doing it manually.
16613         (mail-add-payment): Use message-narrow-to-header instead of trying
16614         to do the same itself.
16615
16616         * message.el (message-hidden-headers): Add Face.
16617
16618         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16619         reparenting code.
16620         (gnus-summary-reparent-children): Refactored out code.
16621         (gnus-summary-thread-map): New keystroke.
16622         (gnus-summary-reparent-children): Make into command.
16623
16624         * smiley.el (smiley-style): Default to `medium' if using a large
16625         font.
16626
16627         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16628         does it itself.
16629
16630         * message.el (message-point-in-header-p): Simplify definition.
16631
16632 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16633
16634         * nnagent.el (nnagent-request-set-mark): Silence log file
16635         writing.
16636         (nnagent-request-set-mark): Use write-region instead of
16637         append-to-file.
16638
16639         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16640         strange select method.
16641
16642         * ecomplete.el (ecomplete-display-matches): Get highlightling
16643         right.
16644         (ecomplete-display-matches): Use literals.
16645         (ecomplete-display-matches): Disable message logging.
16646
16647         * message.el (message-display-abbrev): Small optimization.
16648
16649         * ecomplete.el (ecomplete-display-matches): Allow automatic
16650         display.
16651
16652         * message.el (message-strip-forbidden-properties):
16653         Display abbrevs.
16654         (message-display-abbrev): Get automatic display right.
16655
16656         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16657         keystrokes.
16658
16659 2006-04-13  Romain Francoise  <romain@orebokech.com>
16660
16661         TODO: Backport to v5-10!
16662
16663         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16664         Move here (and rename) from gnus-registry.el.
16665
16666         * gnus-registry.el: Require gnus-util.
16667         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16668
16669 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16670
16671         * gnus-group.el (gnus-group-catchup-current):
16672         Change if-then-else-if-then-else into cond.
16673         (gnus-group-catchup): Indent.
16674         (group-name-at-point): New function.
16675         (gnus-fetch-group): Provide default from thing at point.
16676
16677 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16678
16679         * message.el (message-display-abbrev): Fix regexp.
16680
16681         * ecomplete.el (ecomplete-highlight-match-line):
16682         Reimplement choosing.
16683         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16684         dead variables.
16685
16686         * message.el (message-newline-and-indent): Remove debugging.
16687         (message-display-abbrev): Use new implementation.
16688
16689 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16690
16691         * gnus-art.el (gnus-article-mode):
16692         Set cursor-in-non-selected-windows to nil.
16693
16694         * smiley.el: Revert previous change.
16695         (smiley-data-directory): defvar it before using it in the
16696         defcustom of `smiley-style'.
16697
16698 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16699
16700         * message.el (message-newline-and-indent): New function.
16701
16702         * ecomplete.el: Implement more bits.
16703
16704         * message.el (message-put-addresses-in-ecomplete): Clean up the
16705         string.
16706
16707         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16708
16709         * gnus-sum.el (gnus-summary-save-parts):
16710         Bind gnus-summary-save-parts-counter and use it to make unique file
16711         names.
16712
16713         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16714
16715         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16716         parameter to say whether to actually parse the individual
16717         addresses.
16718
16719         * message.el (message-put-addresses-in-ecomplete): New function.
16720         (ecomplete): Require.
16721         (message-mail-alias-type): Add ecomplete as an option.
16722
16723 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16724
16725         * flow-fill.el (fill-flowed): Remove trailing space from blank
16726         quoted lines.
16727
16728 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16729
16730         * smiley.el (smiley-style): Move definition later to avoid a
16731         compilation warning.
16732
16733 2006-04-12  Kenichi Handa  <handa@m17n.org>
16734
16735         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16736         buffer and then decode the buffer text if necessary.
16737         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16738         first, and after mm-encode-body, change the buffer to unibyte.
16739         Use mm-disable-multibyte instead of set-buffer-multibyte.
16740
16741 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16744         Content-Type header instead of Content-Disposition header.
16745         (gnus-mime-inline-part): Ditto.
16746         (gnus-mime-view-part-as-charset): Ignore charset that the part
16747         specifies.
16748
16749         * mm-decode.el (mm-display-part): Work with external parts and
16750         usual parts similarly.
16751
16752         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16753         instead of gnus-display-mime.
16754
16755         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16756         instead of with-temp-buffer.
16757
16758         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16759         tag to summarized topics part in order to encode non-ASCII text.
16760
16761 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * smiley.el (smiley-style): New variable.
16764         (smiley-directory): New function.
16765         (smiley-data-directory): Derive from `smiley-style' using
16766         `smiley-directory'.
16767         (smiley-regexp-alist): Add new entries.
16768
16769         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16770         (gnus-article-browse-delete-temp): Add :version.
16771
16772 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16773
16774         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16775         the sieve region.
16776
16777 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16778
16779         * gnus.el (gnus-version-number): Bump version.
16780
16781 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16782
16783         * gnus.el: No Gnus v0.4 is released.
16784
16785 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16786
16787         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16788         layout.
16789
16790         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16791         unknown charset.
16792
16793         * message.el (message-header-synonyms): Add Original-To to the
16794         default.
16795
16796         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16797         optional parameter.
16798
16799 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * gnus-fun.el (gnus): Require it for gnus-directory.
16802
16803 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16806
16807 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16808
16809         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16810
16811 2006-04-05  Simon Josefsson  <jas@extundo.com>
16812
16813         * password.el (password-reset): New function.
16814
16815 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16816
16817         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16818         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16819
16820 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16821
16822         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16823         Some whitespace was matched into the url, which broke browsing hits
16824         > 100 when mm-url-use-external was nil.
16825
16826 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16829         Check gnus-extra-headers for 'Newsgroups.
16830
16831         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16832         bound.
16833
16834 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16835
16836         * pgg-gpg.el: Clean up process buffers every time gpg processes
16837         complete.
16838
16839 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16840
16841         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16842         doc string.
16843
16844 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16845
16846         * pgg-gpg.el (pgg-gpg-process-filter)
16847         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16848
16849         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16850         lines, temporary fix.
16851
16852 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16853
16854         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16855
16856 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16857
16858         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16859         default-enable-multibyte-characters.  This reverts the change from
16860         revision 6.17 which is no longer necessary because the passphrase
16861         is sent separately now.  GnuPG messages are unreadable under
16862         multibyte locales with default-enable-multibyte-characters set to
16863         nil.
16864
16865 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * message.el (message-tool-bar-gnome): Move "spell".
16868
16869 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16872         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16873         instead.
16874
16875 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16876
16877         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16878         Improve newsgroups handling for NNTP overviews which don't include
16879         Newsgroups.
16880
16881 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16882
16883         * message.el (message-resend): Bind message-generate-hashcash to nil.
16884
16885 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16886
16887         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16888         when searching for already-paid recipients.
16889
16890 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16891
16892         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16893         passphrases when it is not needed.
16894         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16895         passphrase stuff from gpg, should only be necessary when you use
16896         gpg with a smartcard.
16897
16898 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * mml.el (mml-insert-mime): Ignore cached contents of
16901         message/external-body part.
16902
16903         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16904         (mm-insert-part): Ditto.
16905
16906 2006-03-23  Simon Josefsson  <jas@extundo.com>
16907
16908         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16909         Reiner.
16910         (pgg-gpg-use-agent-p): Use it again.
16911
16912 2006-03-23  Simon Josefsson  <jas@extundo.com>
16913
16914         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16915         older emacsen.
16916         (pgg-gpg-use-agent-p): Don't use it.
16917
16918 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16921         if we can.
16922
16923 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16924
16925         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16926         (pgg-gpg-update-agent): New function.
16927         (pgg-gpg-use-agent-p): New function.
16928         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16929         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16930         (pgg-gpg-sign-region): Use it.
16931
16932 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16935         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16936
16937 2006-03-21  Simon Josefsson  <jas@extundo.com>
16938
16939         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16940         <wilde@sha-bang.de>.
16941         (pgg-gpg-use-agent): New variable.
16942         (pgg-gpg-process-region): Use it.
16943         (pgg-gpg-encrypt-region): Likewise.
16944         (pgg-gpg-encrypt-symmetric-region): Likewise.
16945         (pgg-gpg-decrypt-region): Likewise.
16946         (pgg-gpg-sign-region): Likewise.
16947         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16948
16949 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16950
16951         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16952
16953         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16954         Add comment on version.
16955
16956 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * smiley.el: Add missing test smiley.
16959
16960 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * mm-decode.el (mm-with-part): New macro.
16963         (mm-get-part): Use it; work with message/external-body as well.
16964         (mm-save-part): Treat name and filename equally.
16965
16966         * mm-extern.el (mm-extern-cache-contents): New function.
16967         (mm-inline-external-body): Use it; force the part to be displayed;
16968         move undisplayer added to the cached handle to the parent.
16969
16970         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16971         (gnus-mime-view-part-as-type): Work with message/external-body.
16972
16973         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16974
16975 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16976
16977         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16978         images in image-load-path.  [Sync with image.el, revision 1.60, in
16979         Emacs.]
16980
16981 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16984         path rather than symbol.  Always return list of directories.
16985         Guarantee that image directory comes first.  [Sync with image.el,
16986         revision 1.59, in Emacs.]
16987
16988         * message.el (message-make-tool-bar): Adjust to new API of
16989         `gmm-image-load-path-for-library'.
16990
16991         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16992
16993         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16994
16995 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16996
16997         * gnus-art.el (gnus-article-only-boring-p):
16998         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16999         intangible text.
17000         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17001
17002 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17003
17004         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17005         Use `defun' instead of `gmm-defun-compat'.
17006
17007 2006-03-14  Simon Josefsson  <jas@extundo.com>
17008
17009         * message.el (message-unique-id): Don't use message-number-base36
17010         if (user-uid) is a float.
17011         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17012
17013 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17016
17017         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17018         empty line between a part and a message part.
17019
17020 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17021
17022         * smiley.el: Add more test smileys.
17023         (smiley-data-directory, smiley-regexp-alist)
17024         (gnus-smiley-file-types): Fix doc strings.
17025         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17026         adding new elements.
17027         (smiley-mouse-map): Unused code.  Make it a comment.
17028
17029 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17032         scan latest NoCeM messages instead of old ones.
17033         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17034         delimiters that are recently used.
17035         (gnus-nocem-load-cache): Add autoload cookie.
17036
17037         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17038
17039         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17040         level which is larger than gnus-use-nocem is specified.
17041
17042         * gnus-group.el (gnus-group-get-new-news): Ditto.
17043
17044 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * gnus-util.el (gnus-tool-bar-update): New function.
17047
17048         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17049         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17050
17051         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17052
17053         * gnus-group.el (gnus-group-redraw-when-idle)
17054         (gnus-group-redraw-check): Remove.
17055         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17056
17057 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17060         if optional last element is specified in splits (FIELD VALUE...).
17061
17062 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17065         to gmm-image-load-path-for-library.  Call with no-error argument.
17066         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17067
17068         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17069
17070         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17071
17072         * gmm-utils.el (gmm-image-load-path): Remove alias.
17073
17074 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * gmm-utils.el (gmm-image-load-path): Add alias.
17077
17078         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17079         nnml-generate-nov-databases-1.
17080         (nnml-generate-nov-databases): Use it.
17081         (nnml-generate-nov-databases-directory): Document no-active
17082         argument.
17083
17084         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17085         directory if path is t.  Add no-error.
17086
17087         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17088         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17089
17090         * gnus-art.el (gnus-article-browse-delete-temp-files):
17091         Simplify resetting gnus-article-browse-html-temp-list.
17092
17093         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17094         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17095         Add example to docstring.  Rename local variables.  Move error
17096         checks to default case in cond and simplify.
17097
17098 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17101         handle is multipart when calling it recursively.
17102         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17103
17104 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17105
17106         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17107         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17108
17109 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17112         is loaded.
17113
17114         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17115         loaded.
17116
17117 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17118
17119         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17120         to "Emacs 23 (unicode)" in doc string.
17121
17122         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17123         "Emacs 23 (unicode)" in comment.
17124
17125 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17128
17129         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17130         characters 160 through 255 in Emacs 23.
17131
17132 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17133
17134         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17135         gnus-article-browse-html-temp.
17136         (gnus-article-browse-delete-temp): Make it customizable.
17137         Add `file'.  Adjust doc string.
17138         (gnus-article-browse-delete-temp-files): Add argument.
17139         Allow query for each file.  Adjust doc string.
17140         (gnus-article-browse-html-parts):
17141         Add `gnus-article-browse-delete-temp-files' to
17142         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17143
17144 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17145
17146         * gnus-art.el (gnus-article-browse-html-temp)
17147         (gnus-article-browse-delete-temp): New variables.
17148         (gnus-article-browse-delete-temp-files): New function.
17149         (gnus-article-browse-html-parts): Use it.
17150
17151 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17152
17153         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17154
17155         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17156         string.
17157
17158         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17159         gnus-summary-insert-new-articles when unplugged.
17160         Remove gnus-summary-search-article-forward.
17161
17162         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17163         display-visual-class instead of display-color-cells.
17164
17165 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * dgnushack.el: Autoload customize-group for XEmacs.
17168
17169         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17170         message/* containing non-ASCII text properly.
17171
17172 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * message.el: Require gmm-utils, remove autoloads.
17175         (message-tool-bar): Set default based on
17176         gmm-tool-bar-style.
17177         (message-tool-bar-gnome): Add gmm-customize-mode.
17178
17179         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17180         gmm-tool-bar-style.
17181         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17182
17183         * gnus-group.el (gnus-group-tool-bar): Set default based on
17184         gmm-tool-bar-style.
17185         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17186
17187         * gmm-utils.el (gmm-image-directory): Rename variable from
17188         gmm-image-load-path.
17189         (gmm-image-load-path): Use gmm-image-directory.
17190         (gmm-customize-mode): New function.
17191         (gmm-tool-bar-style): New variable.
17192
17193         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17194         gnus-group-redraw-line-number.
17195         (gnus-group-redraw-check): Simplify.
17196         (gnus-group-tool-bar-update): Remove redraw check.
17197         (gnus-group-make-tool-bar): Add redraw check.
17198
17199 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17200
17201         * gnus-art.el (gnus-button): Add missing parentheses.
17202
17203 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * lpath.el: Fbind line-number-at-pos.
17206
17207 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17208
17209         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17210
17211 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * gnus-art.el (gnus-button): New face.
17214         (gnus-article-button-face): Use it.
17215
17216         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17217         Add gnus-summary-next-page.  Re-order.
17218
17219         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17220         next-node are now included.
17221         (gnus-group-redraw-line-number): New internal variable.
17222         (gnus-group-redraw-check): Helper function for updating the tool
17223         bar.
17224         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17225
17226         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17227
17228         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17229         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17230         Use it to match format of Spamassassin 3.0 and later.
17231         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17232         (spam-check-bogofilter)
17233         (spam-bogofilter-register-with-bogofilter): Fix args of
17234         `gnus-error' calls.
17235
17236 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17237
17238         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17239         unnecessary interaction when sending queued mails.
17240         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17241
17242 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17245         first or last are nil.
17246
17247 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17248
17249         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17250
17251 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17252
17253         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17254
17255 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17256
17257         * dns.el (query-dns): Protect more against buggy tcp output.
17258
17259 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17260
17261         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17262         nov.php.
17263
17264 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17265
17266         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17267         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17268         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17269         output on the server side.
17270         (nnweb-google-create-mapping): Update regexps and add some
17271         progress indication.
17272
17273 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17274
17275         * gnus-group.el (gnus-group-tool-bar-gnome):
17276         Fix gnus-agent-toggle-plugged.  Re-order icons.
17277         (gnus-group-tool-bar-gnome):
17278         Add gnus-group-{prev,next}-unread-group.
17279         (gnus-group-tool-bar-gnome): Re-order icons.
17280
17281         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17282         Move gnus-summary-insert-new-articles.
17283
17284         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17285         Fix comments.
17286
17287         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17288         also available in Emacs 21.3.
17289
17290         * message.el (message-fix-before-sending): Change "Emacs 22" to
17291         "Emacs 23 (unicode)" in comment.
17292
17293         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17294         "Emacs 23 (unicode)" in comment.
17295
17296         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17297         comment.
17298         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17299
17300         * mm-view.el (mm-fill-flowed): Add :version.
17301
17302 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17305         and load-path.
17306
17307 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17308
17309         * message.el: Autoload gmm-image-load-path.
17310         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17311         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17312         consitency.
17313
17314         * gmm-utils.el (gmm-image-load-path): Also search in
17315         "../etc/images".  Don't set gmm-image-load-path if we don't find
17316         the image.
17317
17318 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17319
17320         * gmm-utils.el (gmm-image-load-path): Don't make
17321         `gmm-image-load-path' include subdirectories which the second arg
17322         `image' might specify.
17323
17324         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17325         subdirectory to icon file names.
17326
17327         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17328
17329 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17330
17331         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17332         gmm-image-load-path calls.
17333
17334         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17335
17336         * message.el (message-make-tool-bar): Ditto.
17337
17338         * mml.el (mml-preview): Add comment concerning tool bar icons.
17339
17340         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17341         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17342
17343         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17344         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17345
17346         * message.el (message-tool-bar-gnome): Use new icon names.
17347         (message-make-tool-bar): Use `gmm-image-load-path'.
17348
17349         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17350         New functions from MH-E.
17351         (gmm-image-load-path): New variable from MH-E.
17352         (gmm-image-load-path): New function from MH-E.  Add arguments
17353         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17354         *-image-load-path-called-flag.
17355
17356 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17357
17358         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17359
17360 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17361
17362         * nnimap.el (nnimap-request-move-article): Change folder back to
17363         source group before deleting.
17364
17365 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17368
17369         * gnus-art.el (mm-url-insert-file-contents-external):
17370         Autoload mm-url.
17371
17372         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17373
17374 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17377         coding system which mm-charset-to-coding-system returns for a
17378         given charset is valid.
17379
17380 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17381
17382         * html2text.el (html2text-remove-tag-list):
17383         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17384
17385 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17386
17387         * gnus-cus.el: Revert 2005-10-17 change.
17388
17389 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-art.el (article-strip-banner):
17392         Call article-really-strip-banner only when the regexp match is made.
17393
17394 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-art.el (article-strip-banner):
17397         Use gnus-extract-address-components instead of
17398         mail-header-parse-addresses to make it work with non-ASCII text;
17399         remove mail-encode-encoded-word-string.
17400
17401         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17402         values which are surrounded with \"...\"; make it never cause a
17403         Lisp error; give up parsing of parameters if it failed in
17404         extracting type.
17405
17406 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17407
17408         * smime.el (smime-cert-by-ldap-1): Fix bug where
17409         `smime-ldap-search' returns results without userCertificates.
17410
17411 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17414
17415 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * spam.el (spam-check-spamassassin-headers): Adapt format for
17418         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17419         <ari@mbf.ocn.ne.jp>.
17420         (spam-list-of-processors): Add spam-use-gmane.
17421
17422 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17425         make-temp-file; make it work with XEmacs as well.
17426
17427         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17428         mm-make-temp-file.
17429
17430         * mm-decode.el (mm-display-external): Use the 3rd arg of
17431         mm-make-temp-file.
17432         (mm-create-image-xemacs): Ditto.
17433
17434 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17437         with message-narrow-to-headers.
17438         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17439         (gnus-draft-check-draft-articles): New function.
17440         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17441
17442 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * gnus-art.el (gnus-article-browse-html-parts):
17445         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17446         Don't use suffix argument for mm-make-temp-file for Emacs 21
17447         compatibility.  Remove useless `format'.
17448
17449 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17450
17451         * nnweb.el (nnweb-google-wash-article): Update regexps.
17452         (nnweb-group-alist): Use defvoo instead of defvar.
17453
17454 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17457         re-loading nn* modules.
17458
17459 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17462         for `tool-bar-mode' and don't check it's default-value.
17463
17464         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17465
17466         * message.el (message-make-tool-bar): Ditto.
17467
17468         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17469         `substring'.  Shorten tmp-file name.
17470
17471         * gnus.el: Remove bogus comment.
17472
17473 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17474
17475         * gnus-art.el (gnus-article-browse-html-parts): New function.
17476         (gnus-article-browse-html-article): New function for viewing html
17477         articles with a browser.
17478
17479 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17480
17481         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17482         in elisp.
17483         (pgg-gpg-encrypt-symmetric-region): Ditto.
17484         (pgg-gpg-sign-region): Ditto.
17485
17486         * pgg-def.el (pgg-text-mode): New variable.
17487
17488         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17489         (mml2015-pgg-encrypt): Ditto.
17490
17491         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17492         (mml1991-pgg-encrypt): Ditto.
17493
17494 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * nnfolder.el (nnfolder-insert-newsgroup-line):
17497         Use message-make-date instead of current-time-string.
17498
17499         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17500         to gnus-decoded which mm-uu might set.
17501
17502 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17505         don't decode quoted parameters; remove misimported Emacs code.
17506         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17507         (rfc2231-decode-encoded-string): Don't use split-string which
17508         behaves differently according to Emacs version; use
17509         mm-decode-coding-region to convert charset to coding-system.
17510         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17511         (rfc2231-encode-string): Remove misimported Emacs code.
17512
17513 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17514
17515         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17516         when calling mail-header-parse-content-type.
17517         (article-de-quoted-unreadable): Ditto.
17518         (article-de-base64-unreadable): Ditto.
17519         (article-wash-html): Ditto.
17520
17521         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17522         calling mail-header-parse-content-type and
17523         mail-header-parse-content-disposition.
17524         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17525         mail-header-parse-content-type.
17526
17527         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17528         insert charset and format parameters; encode description after
17529         inserting it to buffer.
17530         (mml-insert-parameter): Fold lines properly even if a parameter is
17531         segmented into two or more lines; change the max column to 76.
17532
17533         * rfc1843.el (rfc1843-decode-article-body): Don't use
17534         ignore-errors when calling mail-header-parse-content-type.
17535
17536         * rfc2231.el (rfc2231-parse-string): Return at least type if
17537         possible; don't cause an error even if it fails in parsing of
17538         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17539         (rfc2231-encode-string): Don't break lines at the beginning, leave
17540         it to mml-insert-parameter.
17541
17542         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17543         calling mail-header-parse-content-type.
17544
17545 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17546
17547         * spam-report.el (spam-report-gmane-use-article-number):
17548         Improve doc string.
17549         (spam-report-gmane-internal): Check if a suitable header was found
17550         in the article.
17551
17552 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17555         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17556
17557 2006-02-05  Romain Francoise  <romain@orebokech.com>
17558
17559         Update copyright notices of all files in the gnus directory.
17560
17561 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17562
17563         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17564
17565 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17568         segmented lines of parameter value to cope with Thunderbird 1.5
17569         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17570         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17571         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17572
17573 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17574
17575         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17576         parts.
17577
17578 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17579
17580         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17581         there's only one active file for all servers.
17582         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17583         solid groups.  Gnus might have used a FAST request to select the group.
17584         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17585         and nnweb-search redundantly in the active file.
17586         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17587         (nnweb-request-create-group): Don't use ARGS.
17588         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17589         initializations.  Let nnoo do the work.
17590
17591 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17594         Say the part has been decoded.
17595
17596         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17597
17598 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17599
17600         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17601         mailcap-viewer-test-cache when there's no 'test clause, since that
17602         will invert the meaning of a "nil" test previously determined by
17603         mailcap-mailcap-entry-passes-test.
17604
17605 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17608         compiling.
17609
17610         * gnus-sum.el: Ditto.
17611
17612         * message.el: Don't bind tool-bar-map when compiling.
17613
17614 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17615
17616         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17617
17618 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17619
17620         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17621         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17622         current Google Groups.
17623
17624 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17627         and tool-bar-mode.
17628
17629         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17630         and tool-bar-mode.
17631
17632         * message.el (message-tool-bar-update): Simplify.
17633         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17634
17635         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17636         gnus-summary-buffer.
17637         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17638         gnus-summary-reply.
17639
17640         * gmm-utils.el (gmm): Add :version.
17641
17642 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * Makefile.in (clean): New rule.
17645         (distclean): Use it.
17646
17647 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17648
17649         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17650         Don't autoload.
17651
17652 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * gmm-utils.el (gmm-verbose): Add :group.
17655
17656 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * message.el: Change some comments WRT tool-bars.
17659
17660         * gnus-sum.el (gnus-summary-tool-bar)
17661         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17662         (gnus-summary-tool-bar-zap-list): New variables.
17663         (gnus-summary-make-tool-bar): Complete rewrite using
17664         `gmm-tool-bar-from-list'.
17665
17666         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17667         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17668         New variables.
17669         (gnus-group-make-tool-bar): Complete rewrite using
17670         `gmm-tool-bar-from-list'.
17671         (gnus-group-tool-bar-update): New function.
17672
17673         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17674
17675 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17678         is dissected into a single part of which the type is the same as
17679         the given one; decode charset.
17680
17681 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17682
17683         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17684         into alists as symbol not string, since that's what
17685         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17686         look for.
17687
17688 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17691         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17692
17693         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17694
17695 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17698         (gnus-xmas-mime-security-button-menu): New function.
17699
17700         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17701         (gnus-mime-security-button-menu): New definition.
17702         (gnus-mime-security-button-map): Use them.
17703         (gnus-mime-security-button-menu): New function.
17704         (gnus-insert-mime-security-button): Addition to help echo.
17705         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17706         (gnus-mime-security-pipe-part): New functions.
17707
17708         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17709         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17710
17711         * mm-decode.el (mm-handle-set-disposition): Remove.
17712         (mm-handle-set-description): Remove.
17713
17714 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17717         (mm-w3m-standalone-supports-m17n-p): New function.
17718         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17719         w3m usage.
17720
17721         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17722         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17723
17724 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17725
17726         * message.el (message-tool-bar-zap-list):
17727         Use gmm-tool-bar-zap-list as custom type.
17728         (message-tool-bar-update): New function.
17729         (message-tool-bar, message-tool-bar-gnome)
17730         (message-tool-bar-retro): Add message-tool-bar-update.
17731         (message-tool-bar-gnome): Add flyspell-buffer.
17732
17733         * gnus-util.el (gnus-error): Describe `args'.
17734
17735         * gmm-utils.el (gmm-error): Describe `args'.
17736         (gmm-tool-bar-zap-list): New widget.
17737         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17738
17739 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17742         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17743         the number of recursive calls.
17744
17745         * mm-decode.el (mm-handle-set-disposition): New macro.
17746         (mm-handle-set-description): New macro.
17747
17748 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17751         encoding.
17752
17753 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * message.el (message-tool-bar-zap-list, message-tool-bar)
17756         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17757         (message-tool-bar-local-item-from-menu): Remove.
17758         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17759         (message-make-tool-bar): New function.
17760         (message-mode): Use `message-make-tool-bar'.
17761
17762         * gmm-utils.el: New file.
17763         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17764         (gmm-lazy): New widget copied from `nnmail.el'.
17765         (gmm-tool-bar-from-list): New function for creating customizable
17766         tool bars.
17767         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17768         output.
17769         (gmm): Add :prefix to defgroup.
17770
17771 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17772
17773         * gmm-utils.el (gmm-widget-p): New function.
17774
17775 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17776
17777         * mml.el (mml-attach-file): Describe `description' in doc string.
17778         (mml-menu): Add Emacs MIME manual and PGG manual.
17779
17780 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17781
17782         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17783
17784 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17785
17786         * nntp.el (nntp-end-of-line): Doc fix.
17787
17788 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17789
17790         * imap.el (imap-open): Handle case where buffer is a buffer
17791         object.
17792
17793 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17794
17795         * gnus-delay.el (gnus-delay): Don't autoload.
17796         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17797         to be re-loaded when customizing the `gnus-delay' group.
17798
17799 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17800
17801         * message.el (message-insert-citation-line): Use newlines.
17802
17803 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17804
17805         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17806         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17807         these routines, so the passphrase can be managed externally and
17808         passed in to the system.
17809         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17810         pgg-add-passphrase-to-cache function.
17811
17812         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17813         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17814         these routines, so the passphrase can be managed externally and
17815         passed in to the system.
17816         (pgg-pgp5-sign-region): Use new name of
17817         pgg-add-passphrase-to-cache function.
17818
17819 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17820
17821         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17822         part of the decoded armor to find the key-identifier.
17823         (pgg-gpg-lookup-key-owner): New function to return the
17824         human-readable identifier of a key owner.
17825         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17826         itself.
17827         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17828         the key value) if we have a key and can match it against a secret
17829         key.  Also, added a note pointing out fact that the prompt only
17830         indicates the first matching key.
17831
17832         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17833         pgg-decrypt-region.
17834         (pgg-add-passphrase-to-cache): Rename from
17835         `pgg-add-passphrase-cache' to reduce confusion (all callers
17836         changed).
17837         (pgg-remove-passphrase-from-cache): Rename from
17838         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17839         changed).
17840         (pgg-read-passphrase, pgg-add-passphrase-cache)
17841         (pgg-remove-passphrase-cache): Add informative docstrings.
17842         (pgg-decrypt): Convey provided passphrase in subordinate call to
17843         pgg-decrypt-region.
17844
17845 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17846
17847         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17848         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17849         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17850         'passphrase' argument, so the passphrase can be managed externally
17851         and then passed in to the system.
17852
17853         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17854         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17855         so the passphrase cache can be used reliably with identifiers
17856         besides a pgp packet's key id.
17857
17858         * pgg-gpg.el (pgg-gpg-encrypt-region)
17859         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17860         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17861         these routines, so the passphrase can be managed externally and
17862         passed in to the system.
17863
17864         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17865         'notruncate' argument, so the passphrase cache can be used
17866         reliably with identifiers besides a pgp packet's key id.
17867
17868 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17869
17870         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17871         symmetric encryption.
17872         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17873         encrypted session key.
17874         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17875         message ask for the passphrase in a proper way.
17876
17877         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17878         New user commands for symmetric encryption.
17879
17880 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17883
17884         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17885
17886 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17887
17888         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17889
17890 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17891
17892         * mm-decode.el (mm-inlined-types): Add application/pgp.
17893         (mm-automatic-display): Ditto.
17894
17895         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17896         part as text.
17897
17898 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * nnrss.el: Update copyright.
17901         (nnrss-opml-import): Query whether to subscribe to each entry.
17902
17903         * gnus-art.el:
17904         * gnus-sum.el:
17905         * gnus-xmas.el:
17906         * messagexmas.el:
17907         * mm-uu.el:
17908         * mm-view.el: Update copyright.
17909
17910 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * message.el (message-info): New function.
17913         (message-mode-menu): Add it.
17914         Update copyright.
17915
17916         * ChangeLog: Fix and update copyright.
17917
17918 2006-01-13  Romain Francoise  <romain@orebokech.com>
17919
17920         * message.el (message-forward-subject-name-subject): Prefer the
17921         address to 'nowhere' if the sender has no name.
17922         Fix typo.  Update copyright year.
17923
17924 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-art.el (article-wash-html):
17927         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17928         (gnus-article-wash-html-with-w3m-standalone): New function.
17929
17930         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17931         mm-inline-text-html-render-with-w3m-standalone.
17932         (mm-text-html-washer-alist): Map w3m-standalone to
17933         gnus-article-wash-html-with-w3m-standalone.
17934         (mm-inline-text-html-render-with-w3m-standalone): New function.
17935
17936 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17939         Improve LaTeX.
17940
17941 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17944         (nnrss-request-article): Render text/plain parts as HTML.
17945
17946         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17947         the buffer.
17948
17949 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17952         custom definition of `gnus-posting-styles'.
17953
17954         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17955         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17956
17957 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17958
17959         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17960         Use nntp for bug archive.
17961
17962 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17963
17964         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17965         parts.
17966         (nnrss-normalize-date): New function converts ISO 8601 date into
17967         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17968         (nnrss-check-group): Use it.
17969
17970 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17973
17974         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17975         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17976         (nnrss-insert-w3): Ditto.
17977
17978 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17981         the articles to be forwarded including the case where neither a
17982         number of articles nor a region is specified.
17983
17984 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * nnrss.el (nnrss-request-article): Fix last change; fill
17987         text/plain parts.
17988
17989 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17992         in text/plain part.
17993         (nnrss-check-group): Don't add excessive newline to dc:subject.
17994
17995 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17996
17997         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17998         article.
17999
18000 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18003         (nnml-use-compressed-files, nnml-save-mail): Support other
18004         comression programs such as bzip2.
18005
18006 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18007
18008         * dns.el (query-dns): Make sure we check the buffer size before
18009         removing tcp headers.
18010
18011 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18014         remove MIME buttons associated with multipart/alternative parts.
18015         (gnus-mime-display-alternative): Tag buttons using `article-type'
18016         text property.
18017
18018         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18019         associated with multipart/alternative parts.
18020
18021         * gnus-art.el (gnus-signature-separator): Fix custom type.
18022
18023         * mm-decode.el (mm-inlined-types): Fix custom type.
18024         (mm-keep-viewer-alive-types): Ditto.
18025         (mm-automatic-display): Ditto.
18026         (mm-attachment-override-types): Ditto.
18027         (mm-inline-override-types): Ditto.
18028         (mm-automatic-external-display): Ditto.
18029
18030 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * spam-report.el (spam-report-user-mail-address)
18033         (spam-report-user-agent): New variables.
18034         (spam-report-url-ping-plain): Use spam-report-user-agent.
18035
18036 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18037
18038         * gnus-art.el (gnus-button-handle-custom): Do not just use
18039         `customize-apropos' for any "M-x customize-*" button but the
18040         function called for.  Accept both the function name and its
18041         argument in order to achieve this.
18042         (gnus-button-alist): Remove support for "custom:" URL's.
18043         Pass function name to `gnus-button-handle-custom' in case of "M-x
18044         customize-*" buttons.
18045
18046 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18049         multipart/alternative and add xref to mm-discouraged-alternatives
18050         in doc string.
18051
18052         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18053         gnus-buttonized-mime-types in doc string.
18054
18055 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18056
18057         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18058         Suggest image/.* in the doc string.
18059
18060 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18063         message-marks (Debian bug #342521).
18064
18065 2005-12-12  Simon Josefsson  <jas@extundo.com>
18066
18067         * password.el (password-read-from-cache): Add.
18068         (password-read): Use it.
18069
18070 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * rfc2047.el (rfc2047-charset-to-coding-system):
18073         Recognize us-ascii as a MIME charset.
18074
18075         * mm-bodies.el (mm-decode-content-transfer-encoding):
18076         Protect against the case where the 2nd arg TYPE is nil.
18077
18078 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18079
18080         * pop3.el (pop3-stream-type): Fix custom version.
18081
18082         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18083
18084 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18085
18086         * mm-decode.el (mm-display-external): Add missing cdr.
18087
18088 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18091         RFC1524) if it is in mailcap or add a suffix according to
18092         mailcap-mime-extensions when generating a temp filename; postpone
18093         deleting a temp file for 2 seconds for some wrappers, shell
18094         scripts, and so on, which might exit right after having started a
18095         viewer command as a background job.
18096
18097 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * nntp.el (nntp-marks-directory): Fix custom group.
18100
18101         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18102         steps when < 10.
18103
18104         * gnus-start.el (gnus-no-server-1):
18105         Mention `gnus-level-default-subscribed' in doc string.
18106
18107 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18108
18109         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18110         parens.
18111
18112 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-xmas.el (gnus-use-toolbar): Revert.
18115         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18116         gnus-use-toolbar is default.
18117
18118         * messagexmas.el (message-use-toolbar): Revert.
18119         (message-setup-toolbar): Use global default-toolbar if
18120         message-use-toolbar is default.
18121
18122 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18125         according to default-toolbar-visible-p.
18126
18127         * messagexmas.el (message-use-toolbar): Ditto.
18128
18129 2005-11-26  Dave Love  <fx@gnu.org>
18130
18131         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18132         (tls-program, tls-success): Provide openssl alternative.
18133
18134         * starttls.el: Doc fixes.
18135         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18136         SERVICE to PORT.
18137
18138         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18139         port null or service name.
18140         (starttls-negotiate): Autoload.
18141
18142 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * message.el (message-kill-to-signature): Fix interactive spec.
18145
18146 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * pop3.el (pop3-open-server): Recognize a string as a service name.
18149
18150 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18151
18152         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18153
18154 2005-11-23  Dave Love  <fx@gnu.org>
18155
18156         Add pop3s, pop3/starttls.
18157
18158         * pop3.el (pop3-authentication-scheme): Clarify doc.
18159         (open-tls-stream, starttls-open-stream): Autoload.
18160         (pop3-stream-type): New.
18161         (pop3-open-server): Use it.
18162
18163         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18164         for POP.
18165         (mail-source-keyword-map): Add :stream for POP.
18166         (mail-source-fetch-pop): Use pop3-stream-type.
18167
18168 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18171         of current-time-string.
18172
18173 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18174
18175         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18176         date header.
18177
18178 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18179
18180         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18181         it can seriously impact performance as it bypasses the agent's
18182         local caches.
18183
18184 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18185
18186         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18187         must be explicitly online rather than "not explicitly offline" for
18188         its flags to be synchronized.
18189
18190         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18191         that gnus-uu-unmark-thread will function correctly.
18192
18193         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18194         1024K is instead displayed as 1M.
18195
18196 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18197
18198         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18199
18200 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18201
18202         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18203
18204 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18205
18206         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18207         error message to display actual error condition.
18208         (gnus-agent-save-local): Avoid saving symbols that are bound to
18209         nil as they simply result in a warning message in
18210         gnus-agent-read-local.
18211
18212 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18215         rather than make-variable-buffer-local for file-precious-flag.
18216
18217 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18218
18219         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18220         for duplicates which are removed.  The invalid sort check then
18221         triggers a rescan after the sort as sorting may have moved
18222         duplicate entries such that they can be cheaply detected.
18223
18224 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18227
18228 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18229
18230         * gnus-agent.el (gnus-agent-article-alist-save-format):
18231         Change internal variable to a custom variable.  Change default value
18232         from compressed(2) to uncompressed(1).
18233         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18234         support for uncompressed agentview files.  Taken together, reading
18235         the agentview file should now be 6-7 times faster.
18236
18237 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18238
18239         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18240         as a buffer-local variable.  This avoids creating truncated
18241         dribble files as a result of a hang up, eg.
18242
18243 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18244
18245         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18246         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18247         XEmacs.
18248
18249 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * gnus-start.el (gnus-start-draft-setup):
18252         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18253
18254         * gnus.el (gnus-splash): Change custom group.
18255         (gnus-group-get-parameter, gnus-group-parameter-value):
18256         Describe allow-list argument.
18257
18258         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18259         string.
18260
18261 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * gnus-art.el (gnus-default-article-saver): Add user-defined
18264         `function' to custom type.
18265
18266 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18267
18268         * imap.el (imap-open): Handle case where buffer is a buffer
18269         object.
18270
18271 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18274         long lines.
18275         (gnus-cache-delete-group): Wrap doc strings.
18276
18277         * gnus-agent.el (gnus-agent-rename-group)
18278         (gnus-agent-delete-group): Wrap doc strings.
18279
18280 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * messagexmas.el (message-use-toolbar): Change the valid values
18283         into default, top, bottom, left, and right.
18284         (message-toolbar-thickness): New variable.
18285         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18286         well.
18287         (message-setup-toolbar): Make it work.
18288
18289         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18290         (gnus-use-toolbar): Change the valid values into default, top,
18291         bottom, left, and right.
18292         (gnus-toolbar-thickness): New variable.
18293         (gnus-xmas-setup-toolbar): New function.
18294         (gnus-xmas-setup-group-toolbar): Use it.
18295         (gnus-xmas-setup-summary-toolbar): Use it.
18296
18297 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18298
18299         * gnus-start.el (gnus-1): Add "native" to
18300         gnus-predefined-server-alist.
18301
18302         * gnus.el (gnus-method-to-server): Don't add "native" to the
18303         lists here, because that leads to problems when
18304         gnus-select-method is bound.
18305
18306 2005-11-09  Simon Josefsson  <jas@extundo.com>
18307
18308         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18309         use (not sort-by-date) instead.
18310
18311 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18312
18313         * gnus-delay.el (gnus-delay-group): Don't autoload.
18314         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18315         to be re-loaded when customizing the `gnus-delay' group.
18316
18317 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18318
18319         * message.el: Revert last changes.
18320         (message-insert-citation-line): Use newlines.
18321
18322 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18323
18324         * message.el (message-courtesy-message)
18325         (message-mark-insert-begin, message-mark-insert-end)
18326         (message-elide-ellipsis, message-cancel-message)
18327         (message-add-header, message-change-subject)
18328         (message-cross-post-followup-to-header)
18329         (message-cross-post-insert-note, message-reduce-to-to-cc)
18330         (message-widen-reply, message-delete-not-region)
18331         (message-kill-to-signature, message-insert-signature)
18332         (message-insert-importance-high, message-insert-importance-low)
18333         (message-insert-or-toggle-importance)
18334         (message-insert-disposition-notification-to)
18335         (message-indent-citation, message-yank-original)
18336         (message-cite-original-without-signature, message-cite-original)
18337         (message-insert-citation-line, message-position-on-field)
18338         (message-fix-before-sending, message-send-mail-partially)
18339         (message-send-mail, message-send-mail-with-sendmail)
18340         (message-send-mail-with-qmail, message-send-news)
18341         (message-check-news-header-syntax, message-generate-headers)
18342         (message-insert-courtesy-copy, message-fill-address)
18343         (message-fill-header, message-shorten-references)
18344         (message-setup-1, message-cancel-news)
18345         (message-forward-make-body-plain, message-forward-make-body-mime)
18346         (message-forward-make-body-mml, message-encode-message-body)
18347         (message-forward-make-body-digest-plain)
18348         (message-forward-make-body-digest-mime)
18349         (message-use-alternative-email-as-from): Insert `hard-newline'
18350         instead of ordinary newlines.
18351
18352 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * message.el (message-generate-headers): Downcase the argument
18355         given to message-check-element.
18356
18357 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18358
18359         * nntp.el (nntp-authinfo-rejected): New error condition.
18360         (nntp-wait-for): Use new error condition to signal authentication
18361         error.
18362         (nntp-retrieve-data): Rethrow new error condition to break out of
18363         recursive call to nntp-send-authinfo.
18364
18365 2005-11-08  Romain Francoise  <romain@orebokech.com>
18366
18367         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18368         (gnus-summary-exit-map): Bind to `Z p'.
18369         (gnus-summary-make-menu-bar): Add menu item.
18370
18371 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18374         (gnus-treat-*): Add `first' in all doc strings.
18375
18376         * gnus-group.el (gnus-group-compact-group): Fix typo.
18377
18378 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * gnus.el (gnus-parameters-case-fold-search): New variable.
18381         (gnus-parameters-get-parameter): Use it.
18382
18383         * gnus-score.el (gnus-home-score-file): Doc fix.
18384
18385 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18386
18387         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18388
18389 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18390
18391         * mm-util.el (mm-special-display-p): New function.
18392
18393         * mml.el (mml-preview): Use it; doc fix.
18394
18395 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18396
18397         * imap.el (imap-open): Handle case where buffer is a buffer object.
18398
18399 2005-10-29  Romain Francoise  <romain@orebokech.com>
18400
18401         * message.el (message-fix-before-sending): Fix comment.
18402
18403 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18404
18405         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18406
18407 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18408
18409         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18410         Used in gnus-score.el.
18411
18412 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18415
18416 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18417
18418         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18419         whitespace removed in revision 7.8.  Use concatenated string to
18420         protect trailing whitespace.
18421
18422 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18423
18424         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18425         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18426         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18427         Courier IMAP ("some version from 2004").  Mostly based on similar
18428         code in the same function.
18429
18430 2005-10-26  Didier Verna  <didier@xemacs.org>
18431
18432         * gnus-group.el (gnus-group-compact-group): Invalidate original
18433         article buffer.
18434         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18435         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18436         NOV database and in article itself.
18437         Invalidate article backlog.
18438
18439 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18440
18441         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18442
18443 2005-10-26  Simon Josefsson  <jas@extundo.com>
18444
18445         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18446         part of 2004-07-25 change.
18447
18448 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18449
18450         * message.el (message-display-completion-list): New function.
18451         (message-expand-group): Use it; make sure the Completions buffer
18452         is modifiable.
18453 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18454
18455         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18456         user-mail-name is an empty string.
18457
18458 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18459
18460         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18461         depending on gnus-score-decay-constant.
18462
18463         * encrypt.el (encrypt-insert-file-contents)
18464         (encrypt-write-file-contents): Don't use `gnus-message'.
18465
18466         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18467         arguments.
18468         (mm-uu-type-alist): Add message-marks and insert-marks.
18469         Pass arguments to mm-uu-verbatim-marks-extract.
18470         (mm-uu-hide-markers): New variable.
18471         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18472
18473         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18474         (gnus-convert-image-to-face-command): Use "convert" by default to
18475         allow other input image formats.
18476         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18477         accordingly.
18478
18479 2005-10-23  Simon Josefsson  <jas@extundo.com>
18480
18481         * imap.el (imap-gssapi-program): Align command line parameters
18482         with latest GNU SASL.
18483         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18484
18485 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18486
18487         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18488         HTML.
18489         (nnslashdot-request-article): Ditto.
18490
18491         * lpath.el (featurep): Add nobreak-char-display.
18492
18493 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18494
18495         * mail-source.el (mail-source-fetch-pop): Require pop3.
18496         (mail-source-check-pop): Ditto.
18497
18498 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18501         errors.
18502
18503 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18504
18505         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18506         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18507
18508         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18509
18510         * mm-bodies.el (mm-decode-string):
18511         Call `mm-charset-to-coding-system' with allow-override argument.
18512
18513 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18514
18515         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18516         (rfc2047-charset-to-coding-system): New function.
18517         (rfc2047-decode-encoded-words): New function.
18518         (rfc2047-decode-region): Use them.
18519         (rfc2047-decode-cte): Remove.
18520         (rfc2047-parse-and-decode): Remove.
18521         (rfc2047-decode): Remove.
18522
18523 2005-10-15  Kenichi Handa  <handa@m17n.org>
18524
18525         * rfc2047.el (rfc2047-decode-cte): New function.
18526         (rfc2047-decode-region): Change the way to decode successive
18527         encoded-words: decode B- or Q-encoding in each encoded-word,
18528         concatenate them, and decode it as charset.
18529
18530 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * lpath.el: Fbind codepage-setup for XEmacs.
18533
18534 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18535
18536         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18537         widget-move-and-invoke.
18538         (gnus-custom-mode): Use gnus-custom-map.
18539
18540 2005-10-15  Bill Wohler  <wohler@newt.com>
18541
18542         * message.el (message-tool-bar-map): Rename image file from
18543         mail_send to mail/send.
18544
18545 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18546
18547         * message.el (message-expand-group): Pass the common
18548         prefix substring of completion to `display-completion-list'.
18549
18550 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * mml-sec.el (mml-secure-method): New internal variable.
18553         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18554         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18555         New functions using mml-secure-method.
18556
18557         * mml.el (mml-mode-map): Add key bindings for those functions.
18558         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18559         Harder <harder@myrealbox.com>.
18560         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18561         Goto end of message if point is the headers of the message.
18562
18563         * message.el (message-in-body-p): New function.
18564
18565         * assistant.el: Autoload gnus-util and netrc.
18566
18567         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18568         Use `mm-charset-override-alist' only when decoding.
18569
18570         * mm-bodies.el (mm-decode-body):
18571         Call `mm-charset-to-coding-system' with allow-override argument.
18572
18573         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18574         `filename' from Content-Disposition if Content-Type doesn't
18575         provide `name'.
18576         (gnus-mime-view-part-as-type): Set default instead of
18577         initial-input.
18578
18579 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18580
18581         * format-spec.el (format-spec): Propagate text properties of % spec.
18582
18583 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * gnus-art.el (gnus-treat-predicate): Add `first'.
18586
18587 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18590         (mm-charset-override-alist): New variable.
18591         (mm-charset-to-coding-system): Use it.
18592         (mm-codepage-setup): New helper function.
18593         (mm-charset-eval-alist): New variable.
18594         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18595         Warn about unknown charsets.
18596
18597         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18598
18599 2005-10-04  David Hansen  <david.hansen@gmx.net>
18600
18601         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18602         (nnrss-check-group): Ditto.
18603
18604 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18605
18606         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18607         Rename x-gnus-verbatim to x-verbatim.
18608         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18609
18610         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18611         x-verbatim.
18612
18613         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18614
18615         * gnus-util.el (gnus-remove-duplicates): Remove.
18616
18617         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18618         instead of gnus-remove-duplicates.
18619
18620         * message.el (message-remove-duplicates): Remove.
18621         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18622         message-remove-duplicates.
18623
18624         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18625         available, else use implementation from `delete-dups'.
18626
18627         * message.el (message-insert-expires): New function.
18628         (message-mode-map): Add key binding.
18629         (message-mode-field-menu): Add menu entry.
18630         (message-mode): Document it.
18631         (message-make-expires-date): Use `message-make-date'.
18632
18633 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18634
18635         * message.el (message-make-expires-date): New function.
18636
18637 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * Makefile.in (list-installed-shadows): New entry.
18640         (install): Use it.
18641         (remove-installed-shadows): New entry.
18642
18643         * dgnushack.el (dgnushack-default-load-path): New variable.
18644         (dgnushack-find-lisp-shadows): New function.
18645         (dgnushack-remove-lisp-shadows): New function.
18646
18647 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18648
18649         * Makefile.in (install-el-elc): New entry.
18650         (install): Use it so that .el files are necessarily installed.
18651
18652 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18655
18656 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18657
18658         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18659         function rather than the diff-mode.el package.
18660         (mm-display-external): Use with-current-buffer.
18661         (mm-viewer-completion-map, mm-viewer-completion-map):
18662         Move initialization inside declaration.
18663
18664 2005-09-29  Simon Josefsson  <jas@extundo.com>
18665
18666         * spam.el: Load hashcash when compiling, to avoid warnings.
18667         Don't autoload mail-check-payment.
18668         (spam-check-hashcash): Define unconditionally, since hashcash.el
18669         is part of Gnus now.  Ignore errors from payment checking.
18670
18671 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18672
18673         * message.el (message-bold-region, message-unbold-region):
18674         Rename from `bold-region' and `unbold-region'.
18675
18676         * message.el: Remove useless autoloads.
18677
18678 2005-09-28  Simon Josefsson  <jas@extundo.com>
18679
18680         * message.el (message-use-idna): Default to t.
18681         (message-use-idna): Test whether encoding works too.  Doc fix.
18682
18683 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * nntp.el (nntp-warn-about-losing-connection): Remove.
18686
18687 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18690         customizable.  Change default value.
18691         (mm-uu-diff-groups-regexp): Change default value.
18692         (mm-uu-type-alist): Add doc string.
18693         (mm-uu-configure): Add doc string.  Make it interactive.
18694         (mm-uu-tex-groups-regexp): New variable.
18695         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18696         (mm-uu-type-alist): Add LaTeX documents.
18697         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18698         of "text/verbatim".
18699         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18700
18701         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18702         instead of "text/verbatim".
18703
18704         * message.el (message-mark-inserted-region)
18705         (message-mark-insert-file): Use slrn style marks when called with
18706         prefix argument.
18707
18708 2005-09-27  Simon Josefsson  <jas@extundo.com>
18709
18710         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18711
18712 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18713
18714         * message.el (message-remove-duplicates): New function.
18715         Implementation borrowed from `gnus-remove-duplicates'.
18716         (message-idna-to-ascii-rhs): Also encode idna addresses in
18717         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18718         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18719         only ask about the same idna domain once per header and also tell
18720         in what header to replace the idna domain.
18721
18722         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18723         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18724         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18725         a header is decoded and not just the last one.
18726
18727 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18730         has been decoded.
18731
18732         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18733         (mm-insert-part): Don't modify text if it has been decoded.
18734
18735         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18736         decoded.
18737
18738         * mm-view.el (mm-inline-text): Don't strip text props unless
18739         decoding enriched or richtext parts.
18740
18741 2005-09-25  Romain Francoise  <romain@orebokech.com>
18742
18743         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18744         * gnus-start.el (gnus-subscribe-interactively):
18745         * gnus-uu.el (gnus-uu-grab-articles):
18746         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18747         space.
18748
18749 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18750
18751         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18752         * mm-view.el (mm-view-pkcs7-decrypt):
18753         * gnus-sum.el (gnus-summary-limit-to-extra)
18754         (gnus-summary-respool-article, gnus-read-move-group-name):
18755         * gnus-score.el (gnus-summary-increase-score):
18756         * gnus-util.el (gnus-completing-read-with-default):
18757         * gnus-art.el (gnus-read-save-file-name)
18758         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18759         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18760         * message.el (message-check-news-header-syntax):
18761         Follow convention for reading with the minibuffer.
18762
18763 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18764
18765         * spam-report.el (spam-report-url-ping-plain):
18766         Use gnus-extended-version as User-Agent.
18767
18768         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18769         default value is nil.
18770
18771         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18772         (mm-uu-verbatim-marks-extract): New function.
18773         (mm-uu-extract): New face.
18774         (mm-uu-copy-to-buffer): Use it.
18775
18776         * spam-report.el (spam-report-gmane-ham): Rename from
18777         `spam-report-gmane-unspam'.
18778         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18779         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18780
18781         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18782         Autoload.
18783         (spam-report-gmane-unregister-routine):
18784         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18785
18786 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18787
18788         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18789         (spam-report-gmane-unregister-routine): Add support for gmane
18790         unregistration.
18791
18792         * spam-report.el (spam-report-gmane-unspam)
18793         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18794         (spam-report-gmane): Change to take a single article and do unspam
18795         registration.
18796
18797 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * mm-url.el (mm-url-decode-entities): Fix regexp.
18800
18801 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18802
18803         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18804         default to nil, to be able to use Gnus at all.  If the default
18805         switches to something else, then the function should be fixed not
18806         be exceedingly slow.
18807
18808 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18809
18810         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18811         fail hard.
18812
18813         * spam-report.el: Add better Keywords line.
18814
18815         * spam.el: Add Maintainer and better Keywords line.
18816
18817 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18818
18819         * gnus-art.el (gnus-article-replace-part)
18820         (gnus-mime-replace-part): New functions.
18821         (gnus-mime-action-alist, gnus-mime-button-commands)
18822         (gnus-mime-save-part-and-strip): Add file argument.
18823         (gnus-article-part-wrapper): Add interactive argument.
18824
18825         * gnus-sum.el (gnus-summary-mime-map):
18826         Add `gnus-article-replace-part'.
18827
18828 2005-09-19  Didier Verna  <didier@xemacs.org>
18829
18830         The nnml compaction feature:
18831         * nnml.el (nnml-request-compact-group): New function.
18832         * nnml.el (nnml-request-compact): New function.
18833         * gnus-int.el (gnus-request-compact-group): New function.
18834         * gnus-int.el (gnus-request-compact): New function.
18835         * gnus-group.el (gnus-group-compact-group): New function.
18836         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18837         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18838         * gnus-srvr.el (gnus-server-compact-server): New function.
18839         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18840         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18841
18842 2005-09-18  Deepak Goel  <deego@gnufans.org>
18843
18844         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18845         format spec.
18846
18847 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18850
18851 2005-09-15  Romain Francoise  <romain@orebokech.com>
18852
18853         * message.el (message-fill-paragraph): Clarify docstring.
18854
18855 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * gnus-art.el (gnus-mime-display-part): Protect against broken
18858         MIME messages.
18859
18860 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18863         before parsing header.
18864
18865 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18866
18867         * html2text.el (html2text-replace-list): Add new entities.
18868
18869 2005-09-11  Romain Francoise  <romain@orebokech.com>
18870
18871         * message.el (message-alternative-emails): Improve docstring.
18872         (message-setup-1): Call `message-use-alternative-email-as-from'
18873         after `message-setup-hook' to give it precedence over posting
18874         styles, etc.
18875         (message-use-alternative-email-as-from): Add docstring.
18876         Remove the original From header if present.
18877
18878         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18879         (nnml-save-mail): Use it.
18880
18881         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18882         articles.  Add new argument `silent'.
18883         (gnus-uu-mark-all): Report the total number of marked articles.
18884
18885 2005-09-10  Romain Francoise  <romain@orebokech.com>
18886
18887         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18888         (gnus-uu-mark-series): Likewise.
18889
18890 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18891
18892         * spam-report.el (spam-report-gmane): Fix generation of spam
18893         report URL.
18894
18895 2005-09-10  Simon Josefsson  <jas@extundo.com>
18896
18897         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18898         t, based on discussion on the ding list with Robert Epprecht
18899         <epprecht@solnet.ch>.
18900
18901 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * spam-report.el (spam-report-gmane): Make it work without
18904         X-Report-Spam header.  Gmane now only provides Archived-At.
18905         This is only used if `spam-report-gmane-use-article-number' is nil.
18906         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18907
18908         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18909         make `gnus-summary-sort-by-recipient' work with threading.
18910
18911         * nnweb.el (nnweb-google-wash-article): Print a message if article
18912         is not available.
18913
18914 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18915
18916         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18917         change.  Decode text/* parts content before displaying.
18918
18919 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18922
18923 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18926
18927         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18928         url-package-name, url-package-version,
18929         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18930         w3m-display-inline-images, and w3m-minor-mode-map.
18931
18932 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18933
18934         * message.el (message-tab-body-function): Fix mismatched custom type.
18935
18936         * gnus.el (gnus-group-change-level-function): Ditto.
18937
18938         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18939
18940         * gnus-art.el (gnus-signature-limit)
18941         (gnus-article-mime-part-function): Ditto.
18942
18943 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * mml.el (mml-mode): Silence the byte compiler.
18946
18947         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18948         using `(sit-for 0)' before moving the point to the specified part;
18949         skip unbuttonized parts.
18950         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18951         return to the summary window if gnus-auto-select-part is non-nil.
18952
18953 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18956         New variables.
18957         (mml-dnd-attach-file, mml-mode): Use them.
18958
18959         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18960         Make fetching article by MID work again for Google Groups.
18961         Add FIXME concerning gnus-group-make-web-group.
18962
18963         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18964         Don't depend on Gnus by using mail-extract-address-components if
18965         gnus-extract-address-components is not bound.
18966
18967 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18968
18969         * gnus-art.el (gnus-mime-display-security): Don't display the
18970         signature, but only the signed part.
18971
18972 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18975
18976         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18977         list, not listp.
18978
18979 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18980
18981         * mm-encode.el (mm-encode-content-transfer-encoding):
18982         Likewise when encoding.
18983
18984         * mm-bodies.el (mm-decode-content-transfer-encoding):
18985         De-canonicalize CRLF for all text content types, not just
18986         text/plain.
18987
18988 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18991         valid article; point arrow and cursor at the MIME button.
18992
18993 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18996         Suggested by Dan Christensen <jdc@uwo.ca>.
18997
18998         * mm-decode.el (mm-save-part): Enable change of prompt.
18999
19000 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19001
19002         * gnus-msg.el (gnus-inews-add-send-actions):
19003         Make `message-post-method' lambda parameter ARG `&optional'.
19004
19005 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * gnus-sum.el (gnus-summary-mime-map):
19008         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19009         gnus-article-jump-to-part.
19010
19011         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19012         (gnus-article-edit-part): Use it.
19013         (gnus-article-part-wrapper): Add no-handle argument.
19014         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19015         New functions.
19016
19017 2005-08-29  Romain Francoise  <romain@orebokech.com>
19018
19019         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19020         docstring.
19021         (gnus-face-from-file): Likewise.
19022
19023 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19026         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19027         non-nil.
19028         (gnus-auto-select-part): New variable.
19029         (gnus-article-jump-to-part): New function.
19030         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19031         (gnus-mime-delete-part): Allow selecting specified part after
19032         deleting or stripping parts.
19033         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19034         part if argument is bogus.
19035
19036 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19037
19038         * gnus-art.el (w3m-minor-mode-map):
19039         * gnus-spec.el (gnus-newsrc-file-version):
19040         * gnus-util.el (nnmail-active-file-coding-system)
19041         (gnus-original-article-buffer, gnus-user-agent):
19042         * gnus.el (gnus-ham-process-destinations)
19043         (gnus-parameter-ham-marks-alist)
19044         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19045         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19046         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19047         * mm-decode.el (gnus-current-window-configuration):
19048         * mm-extern.el (gnus-article-mime-handles):
19049         * mm-url.el (url-current-object, url-package-name)
19050         (url-package-version):
19051         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19052         (smime-keys, w3m-cid-retrieve-function-alist)
19053         (w3m-current-buffer, w3m-display-inline-images)
19054         (w3m-minor-mode-map):
19055         * mml-smime.el (gnus-extract-address-components):
19056         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19057         (gnus-newsrc-hashtb, message-default-charset)
19058         (message-deletable-headers, message-options)
19059         (message-posting-charset, message-required-mail-headers)
19060         (message-required-news-headers):
19061         * mml1991.el (mc-pgp-always-sign):
19062         * mml2015.el (mc-pgp-always-sign):
19063         * nnheader.el (nnmail-extra-headers):
19064         * rfc1843.el (gnus-decode-encoded-word-function)
19065         (gnus-decode-header-function, gnus-newsgroup-name):
19066         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19067
19068 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19069
19070         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19071         the end of the date treatments.
19072
19073 2005-08-15  Simon Josefsson  <jas@extundo.com>
19074
19075         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19076         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19077         Capello and Romain Francoise.
19078         (pgg-fetch-key-function): Remove, not used?
19079         (pgg-insert-url-with-w3): Require url, to get
19080         url-insert-file-contents regardless of where it is defined.
19081
19082 2005-08-13  Romain Francoise  <romain@orebokech.com>
19083
19084         * message.el (message-cite-original-1): New function.
19085         (message-cite-original): Use it.
19086         (message-cite-original-without-signature): Ditto.
19087
19088 2005-08-08  Romain Francoise  <romain@orebokech.com>
19089
19090         * message.el (message-yank-empty-prefix): New variable.
19091         (message-indent-citation): Use it.
19092         (message-cite-original-without-signature): Respect X-No-Archive.
19093
19094 2005-08-08  Simon Josefsson  <jas@extundo.com>
19095
19096         * pgg.el: Autoload url-insert-file-contents instead of loading
19097         w3/url.
19098         (pgg-insert-url-with-w3): Don't load url here.
19099
19100 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19101
19102         * message.el (message-kill-to-signature): Don't insert newline at
19103         bol.
19104         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19105
19106 2005-08-06  Romain Francoise  <romain@orebokech.com>
19107
19108         * message.el (message-user-fqdn): Fix typo in docstring.
19109
19110 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19111
19112         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19113
19114         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19115
19116 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * mm-bodies.el (mm-encode-body): Use coding system rather than
19119         charset to encode text.
19120
19121         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19122         number of charsets if utf-8 is available (XEmacs).
19123
19124 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19127         taken from `gnus-button-mid-or-mail-regexp'.
19128         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19129         (gnus-button-alist): Improve regexp for domain part of the MIDs
19130         for news:localpart@domain buttons.
19131         (gnus-button-ctan-directory-regexp): Update.
19132
19133 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * sieve-manage.el (sieve-manage-interactive-login):
19136         Use make-local-variable rather than make-variable-buffer-local.
19137         (sieve-manage-open): Ditto.
19138         (sieve-manage-authenticate): Ditto.
19139
19140         * mml.el (mml-generate-mime-1): Make the content type default to
19141         text/plain if the filename is not specified.
19142
19143 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19146         instead of insert-buffer.
19147
19148         * message.el (message-yank-original): Ditto; set the mark at the
19149         end of the yanked message.
19150
19151 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19154         lines to scroll rather than to stop it.
19155
19156         * mml.el (mml-generate-default-type): Add doc string.
19157         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19158         default to application/octet-stream when determining the content
19159         type if it is not specified for the part or the mml contents; add
19160         a comment about mml-generate-default-type.
19161
19162 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19163
19164         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19165         make it default to application/octet-stream when determining the
19166         content type if it is not specified for the external contents.
19167
19168 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19171         segmented parameter but also other parameters might be there.
19172
19173 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * mm-decode.el (mm-display-external): Delete temp file, directory
19176         and buffer immediately if the external process is exited.
19177
19178 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19181         fewer lines than that of scroll-margin.
19182         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19183
19184 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19185
19186         * gnus-art.el (gnus-article-next-page): Revert.
19187         (gnus-article-beginning-of-window): New macro.
19188         (gnus-article-next-page-1): Use it.
19189         (gnus-article-prev-page): Ditto.
19190         (gnus-article-edit-part): Use insert-buffer-substring instead of
19191         insert-buffer.
19192         (gnus-article-edit-exit): Ditto.
19193
19194         * gnus-util.el (gnus-beginning-of-window): Remove.
19195         (gnus-end-of-window): Remove.
19196
19197         * lpath.el: Don't bind header-line-format and scroll-margin.
19198
19199 2005-07-25  Simon Josefsson  <jas@extundo.com>
19200
19201         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19202         to have the url package without w3.  Reported by Daiki Ueno
19203         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19204
19205 2005-07-20  Didier Verna  <didier@xemacs.org>
19206
19207         * gnus-diary.el: Remove the description comment (nndiary is now
19208         properly documented in the Gnus manual).
19209         Fix the spelling of "Back End".
19210         * nndiary.el: Ditto.
19211         Fix the copyright notice.
19212
19213 2005-07-18  Romain Francoise  <romain@orebokech.com>
19214
19215         * gnus-sum.el (gnus-summary-to-prefix)
19216         (gnus-summary-newsgroup-prefix): New variables.
19217         (gnus-summary-from-or-to-or-newsgroups): Use them.
19218
19219 2005-07-17  Romain Francoise  <romain@orebokech.com>
19220
19221         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19222         space as it's generally not especially interesting to the user.
19223
19224 2005-07-16  Romain Francoise  <romain@orebokech.com>
19225
19226         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19227         nil to avoid prompting and file modification if one of the
19228         messages at the top of the nnfolder file contains a copyright
19229         notice.
19230         Update copyright notice.
19231
19232         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19233         instead of `current-time-string' as the latter creates a time
19234         string that is not RFC 2822 compliant (it lacks the zone).
19235         Update copyright notice.
19236
19237 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19238
19239         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19240         for text/rtf.  Display default in prompt.  Pass default for M-n.
19241
19242         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19243
19244 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19245
19246         * gnus-msg.el (gnus-button-mailto):
19247         Remove save-selected-window-window hackery because it relies on
19248         save-selected-window internals.
19249
19250 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19253         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19254         (gnus-article-prev-page): Ditto.
19255
19256         * gnus-util.el (gnus-beginning-of-window): New function.
19257         (gnus-end-of-window): New function.
19258
19259         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19260
19261 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19262
19263         * gnus-score.el (gnus-score-edit-all-score):
19264         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19265         gnus-message.
19266
19267 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19268
19269         * gnus-msg.el (gnus-button-mailto):
19270         Remove save-selected-window-window hackery because it relies on
19271         save-selected-window internals.
19272
19273 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19276         add-minor-mode.
19277         (gnus-binary-mode): Ditto.
19278
19279         * gnus-topic.el (gnus-topic-mode): Ditto.
19280
19281 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19282
19283         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19284         (gnus-article-prev-page): Take scroll-margin into consideration.
19285
19286 2005-07-04  Lute Kamstra  <lute@gnu.org>
19287
19288         Update FSF's address in GPL notices.
19289
19290 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19291
19292         * gnus.el (gnus-exit):
19293         * gnus-group.el (gnus-group-icons):
19294         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19295
19296         * gnus-nocem.el (gnus-nocem):
19297         * message.el (message-various, message-buffers, message-sending)
19298         (message-interface, message-forwarding, message-insertion)
19299         (message-headers, message-news, message-mail):
19300         * pgg-gpg.el (pgg-gpg):
19301         * pgg-parse.el (pgg-parse):
19302         * pgg-pgp.el (pgg-pgp):
19303         * pgg-pgp5.el (pgg-pgp5):
19304         * pop3.el (pop3): Finish `defgroup' description with period.
19305
19306 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * gnus-art.el (article-display-face): Improve the efficiency.
19309         (article-display-x-face): Ditto; remove gray x-face stuff.
19310
19311 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * gnus-art.el (article-display-face): Correct the position in
19314         which Faces are inserted.
19315
19316 2005-06-29  Didier Verna  <didier@xemacs.org>
19317
19318         * gnus-art.el (article-display-face): Display faces in correct
19319         order.
19320
19321 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19324         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19325         (gnus-nocem-check-article): Fetch the Type header.
19326         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19327         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19328         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19329         make sure gnus-nocem-hashtb is initialized.
19330         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19331         (gnus-nocem-unwanted-article-p): Ditto.
19332
19333         * pgg.el (pgg-verify): Return the verification result.
19334
19335 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19336
19337         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19338         is ascii.
19339
19340 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19341
19342         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19343         `show-nonbreak-escape'.
19344
19345 2005-06-23  Lute Kamstra  <lute@gnu.org>
19346
19347         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19348
19349         * dig.el (dig-mode):
19350         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19351
19352 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19353
19354         * nnimap.el (nnimap-split-download-body): Fix spellings.
19355
19356 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19357
19358         * gnus-art.el (gnus-article-encrypt-body):
19359         * gnus-cus.el (gnus-score-customize):
19360         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19361         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19362
19363 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19364
19365         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19366         header by looking for magic "MII" at the beginning.
19367
19368 2005-06-16  Miles Bader  <miles@gnu.org>
19369
19370         * gnus-xmas.el (gnus-xmas-group-startup-message):
19371         Use renamed gnus-splash face.
19372
19373         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19374         (assistant-field-face): New backward-compatibility alias for renamed
19375         face.
19376         (assistant-render-text): Use renamed assistant-field face.
19377
19378         * spam.el (spam): Remove "-face" suffix from face name.
19379         (spam-face): New backward-compatibility alias for renamed face.
19380         (spam-face, spam-initialize): Use renamed spam face.
19381
19382         * message.el (message-header-to, message-header-cc)
19383         (message-header-subject, message-header-newsgroups)
19384         (message-header-other, message-header-name)
19385         (message-header-xheader, message-separator, message-cited-text)
19386         (message-mml): Remove "-face" suffix from face names.
19387         (message-header-to-face, message-header-cc-face)
19388         (message-header-subject-face, message-header-newsgroups-face)
19389         (message-header-other-face, message-header-name-face)
19390         (message-header-xheader-face, message-separator-face)
19391         (message-cited-text-face, message-mml-face):
19392         New backward-compatibility aliases for renamed faces.
19393         (message-font-lock-keywords): Use renamed message faces.
19394
19395         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19396         (sieve-test-commands, sieve-tagged-arguments):
19397         Remove "-face" suffix from face names.
19398         (sieve-control-commands-face, sieve-action-commands-face)
19399         (sieve-test-commands-face, sieve-tagged-arguments-face):
19400         New backward-compatibility aliases for renamed faces.
19401         (sieve-control-commands-face, sieve-action-commands-face)
19402         (sieve-test-commands-face, sieve-tagged-arguments-face):
19403         Use renamed sieve faces.
19404
19405         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19406         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19407         (gnus-group-news-3-empty, gnus-group-news-4)
19408         (gnus-group-news-4-empty, gnus-group-news-5)
19409         (gnus-group-news-5-empty, gnus-group-news-6)
19410         (gnus-group-news-6-empty, gnus-group-news-low)
19411         (gnus-group-news-low-empty, gnus-group-mail-1)
19412         (gnus-group-mail-1-empty, gnus-group-mail-2)
19413         (gnus-group-mail-2-empty, gnus-group-mail-3)
19414         (gnus-group-mail-3-empty, gnus-group-mail-low)
19415         (gnus-group-mail-low-empty, gnus-summary-selected)
19416         (gnus-summary-cancelled, gnus-summary-high-ticked)
19417         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19418         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19419         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19420         (gnus-summary-low-undownloaded)
19421         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19422         (gnus-summary-low-unread, gnus-summary-normal-unread)
19423         (gnus-summary-high-read, gnus-summary-low-read)
19424         (gnus-summary-normal-read, gnus-splash):
19425         Remove "-face" suffix from face names.
19426         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19427         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19428         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19429         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19430         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19431         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19432         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19433         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19434         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19435         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19436         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19437         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19438         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19439         (gnus-summary-normal-ticked-face)
19440         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19441         (gnus-summary-normal-ancient-face)
19442         (gnus-summary-high-undownloaded-face)
19443         (gnus-summary-low-undownloaded-face)
19444         (gnus-summary-normal-undownloaded-face)
19445         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19446         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19447         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19448         (gnus-splash-face):
19449         New backward-compatibility aliases for renamed faces.
19450         (gnus-group-startup-message): Use renamed gnus faces.
19451
19452         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19453         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19454         (gnus-server-agent): Remove "-face" suffix from face names.
19455         (gnus-server-agent-face, gnus-server-opened-face)
19456         (gnus-server-closed-face, gnus-server-denied-face)
19457         (gnus-server-offline-face):
19458         New backward-compatibility aliases for renamed faces.
19459         (gnus-server-agent-face, gnus-server-opened-face)
19460         (gnus-server-closed-face, gnus-server-denied-face)
19461         (gnus-server-offline-face): Use renamed gnus faces.
19462
19463         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19464         Remove "-face" suffix from face names.
19465         (gnus-picon-xbm-face, gnus-picon-face):
19466         New backward-compatibility aliases for renamed faces.
19467
19468         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19469         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19470         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19471         (gnus-cite-11): Remove "-face" suffix from face names.
19472         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19473         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19474         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19475         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19476         New backward-compatibility aliases for renamed faces.
19477         (gnus-cite-attribution-face, gnus-cite-face-list)
19478         (gnus-article-boring-faces): Use renamed gnus faces.
19479
19480         * gnus-art.el (gnus-signature, gnus-header-from)
19481         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19482         (gnus-header-content): Remove "-face" suffix from face names.
19483         (gnus-signature-face, gnus-header-from-face)
19484         (gnus-header-subject-face, gnus-header-newsgroups-face)
19485         (gnus-header-name-face, gnus-header-content-face):
19486         New backward-compatibility aliases for renamed faces.
19487         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19488
19489         * gnus-sum.el (gnus-summary-selected-face)
19490         (gnus-summary-highlight): Use renamed gnus faces.
19491         * gnus-group.el (gnus-group-highlight): Likewise.
19492
19493 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19494
19495         * gnus-sieve.el (gnus-sieve-article-add-rule):
19496         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19497         * spam-stat.el (spam-stat-buffer-change-to-spam)
19498         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19499
19500         * message.el (message-is-yours-p):
19501         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19502
19503 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19504
19505         * mm-view.el (mm-inline-text): Withdraw the last change.
19506
19507 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19510         executing enriched-decode.
19511
19512 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19515         charset of tar files.
19516
19517 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19518
19519         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19520
19521 2005-06-04  Lute Kamstra  <lute@gnu.org>
19522
19523         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19524         information is never recorded.
19525
19526 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19527
19528         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19529
19530 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * pop3.el (pop3-apop): Run md5 in the binary mode.
19533
19534         * starttls.el (starttls-set-process-query-on-exit-flag):
19535         Use eval-and-compile.
19536
19537 2005-05-31  Simon Josefsson  <jas@extundo.com>
19538
19539         * smime.el (smime-replace-in-string): Define.
19540         (smime-cert-by-ldap-1): Use it.
19541
19542 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * gnus-art.el (article-display-x-face): Replace
19545         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19546
19547         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19548         set-process-query-on-exit-flag or process-kill-without-query.
19549
19550         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19551         loop instead of replace-regexp.
19552
19553         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19554         instead of process-kill-without-query if it is available.
19555
19556         * lpath.el: Fbind ldap-search-entries.
19557
19558         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19559         instead of find-file-hooks if it is available.
19560
19561         * mml1991.el: Bind pgg-default-user-id when compiling.
19562
19563         * mml2015.el: Bind pgg-default-user-id when compiling.
19564
19565         * nndraft.el (nndraft-request-associate-buffer):
19566         Use write-contents-functions instead of write-contents-hooks if it is
19567         available.
19568
19569         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19570         instead of find-file-hooks if it is available.
19571
19572         * nntp.el (nntp-open-connection): Replace
19573         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19574         (nntp-open-ssl-stream): Ditto.
19575         (nntp-open-tls-stream): Ditto.
19576
19577         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19578         set-process-query-on-exit-flag or process-kill-without-query.
19579         (starttls-open-stream-gnutls): Use it instead of
19580         process-kill-without-query.
19581         (starttls-open-stream): Ditto.
19582
19583 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19584
19585         * smime.el (smime-cert-by-ldap-1): Don't use
19586         replace-regexp-in-string.
19587
19588 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19589
19590         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19591
19592         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19593         in PEM format.  Adjust to the XEmacs compatibility.
19594
19595 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19596
19597         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19598         by `string-to-number'.
19599         * gnus-agent.el (gnus-agent-regenerate-group)
19600         (gnus-agent-fetch-articles): Ditto.
19601         * gnus-art.el (gnus-button-fetch-group): Ditto.
19602         * gnus-cache.el (gnus-cache-generate-active)
19603         (gnus-cache-articles-in-group): Ditto.
19604         * gnus-group.el (gnus-group-set-current-level)
19605         (gnus-group-insert-group-line): Ditto.
19606         * gnus-score.el (gnus-score-set-expunge-below)
19607         (gnus-score-set-mark-below, gnus-summary-score-effect)
19608         (gnus-summary-score-entry): Ditto.
19609         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19610         (gnus-soup-pack): Ditto.
19611         * gnus-spec.el (gnus-xmas-format): Ditto.
19612         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19613         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19614         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19615         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19616         * nndb.el (nndb-get-remote-expire-response): Ditto.
19617         * nndiary.el (nndiary-parse-schedule-value)
19618         (nndiary-string-to-number, nndiary-request-replace-article)
19619         (nndiary-request-article): Ditto.
19620         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19621         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19622         * nneething.el (nneething-make-head): Ditto.
19623         * nnfolder.el (nnfolder-request-article)
19624         (nnfolder-retrieve-headers): Ditto.
19625         * nnheader.el (nnheader-file-to-number): Ditto.
19626         * nnkiboze.el (nnkiboze-request-article): Ditto.
19627         * nnmail.el (nnmail-process-unix-mail-format)
19628         (nnmail-process-babyl-mail-format): Ditto.
19629         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19630         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19631         (nnmh-request-create-group, nnmh-request-list-1)
19632         (nnmh-request-group, nnmh-request-article): Ditto.
19633         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19634         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19635         * nnsoup.el (nnsoup-make-active): Ditto.
19636         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19637         * nntp.el (nntp-find-group-and-number)
19638         (nntp-retrieve-headers-with-xover): Ditto.
19639         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19640         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19641         (pgg-format-key-identifier): Ditto.
19642         * pop3.el (pop3-last, pop3-stat): Ditto.
19643         * qp.el (quoted-printable-decode-region): Ditto.
19644
19645         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19646         of concat.
19647
19648 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19651
19652         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19653
19654         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19655
19656         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19657
19658         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19659
19660         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19661
19662         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19663         (gnus-carpal-mode): Ditto.
19664
19665         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19666         (gnus-browse-mode): Ditto.
19667
19668         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19669
19670         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19671
19672 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19673
19674         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19675
19676 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-util.el (gnus-run-mode-hooks): New function.
19679
19680         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19681
19682         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19683         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19684
19685 2005-05-27  Lute Kamstra  <lute@gnu.org>
19686
19687         * dns-mode.el (dns-mode): Specify customization group.
19688
19689 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19690
19691         * gnus-agent.el (gnus-agent-make-mode-line-string):
19692         Use mode-line-highlight as mouse-face.
19693
19694 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * canlock.el (canlock): Change the parent group to news.
19697
19698         * deuglify.el (gnus-outlook-deuglify): Add :group.
19699
19700         * dig.el (dig): Add :group.
19701
19702         * dns-mode.el (dns-mode): Add :group.
19703
19704         * encrypt.el (encrypt): Add :group.
19705
19706         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19707         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19708         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19709         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19710         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19711
19712         * gnus-diary.el (gnus-diary): Add :group.
19713
19714         * gnus.el (gnus-group-news-1-face): Add :group.
19715         (gnus-group-news-1-empty-face): Ditto.
19716         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19717         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19718         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19719         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19720         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19721         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19722         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19723         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19724         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19725         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19726         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19727         (gnus-summary-high-ticked-face): Ditto.
19728         (gnus-summary-low-ticked-face): Ditto.
19729         (gnus-summary-normal-ticked-face): Ditto.
19730         (gnus-summary-high-ancient-face): Ditto.
19731         (gnus-summary-low-ancient-face): Ditto.
19732         (gnus-summary-normal-ancient-face): Ditto.
19733         (gnus-summary-high-undownloaded-face): Ditto.
19734         (gnus-summary-low-undownloaded-face): Ditto.
19735         (gnus-summary-normal-undownloaded-face): Ditto.
19736         (gnus-summary-high-unread-face): Ditto.
19737         (gnus-summary-low-unread-face): Ditto.
19738         (gnus-summary-normal-unread-face): Ditto.
19739         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19740         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19741
19742         * hashcash.el (hashcash): New custom group.
19743         (hashcash-default-payment): Add :group.
19744         (hashcash-payment-alist): Ditto.
19745         (hashcash-default-accept-payment): Ditto.
19746         (hashcash-accept-resources): Ditto.
19747         (hashcash-path): Ditto.
19748         (hashcash-extra-generate-parameters): Ditto.
19749         (hashcash-double-spend-database): Ditto.
19750         (hashcash-in-news): Ditto.
19751
19752         * message.el (message-minibuffer-local-map): Add :group.
19753
19754         * netrc.el (netrc): Add :group.
19755
19756         * sieve-manage.el (sieve-manage-log): Add :group.
19757         (sieve-manage-default-user): Diito.
19758         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19759         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19760         (sieve-manage-authenticators): Ditto.
19761         (sieve-manage-authenticator-alist): Ditto.
19762         (sieve-manage-default-port): Ditto.
19763
19764         * sieve-mode.el (sieve-control-commands-face): Add :group.
19765         (sieve-action-commands-face): Ditto.
19766         (sieve-test-commands-face): Ditto.
19767         (sieve-tagged-arguments-face): Ditto.
19768
19769         * smime.el (smime): Add :group.
19770
19771         * spam-report.el (spam-report): Add :group.
19772
19773         * spam.el (spam, spam-face): Add :group.
19774
19775 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19776
19777         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19778         return \n.\n.\n at the end of articles.  Protect against that.
19779         (nntp-with-open-group): Allow debugging.
19780
19781         * nnheader.el (mail-header-set-extra): Make into a function
19782         because I just could't understand how to quote the list properly.
19783
19784         * dns.el (query-dns-cached): New function.
19785
19786 2005-05-26  Lute Kamstra  <lute@gnu.org>
19787
19788         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19789
19790 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19793
19794         * gnus-art.el: Don't autoload mail-extract-address-components.
19795
19796         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19797         eval-and-compile to evaluate it.
19798
19799         * hashcash.el: Don't autoload executable-find.
19800
19801         * nndb.el: Don't declare the nndb back end two or more times; don't
19802         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19803
19804         * nntp.el: Autoload format-spec instead of format; use
19805         eval-and-compile to evaluate autoload forms.
19806
19807 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19808
19809         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19810
19811 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19812
19813         * gnus.el (gnus-version-number): Bump version.
19814
19815 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19816
19817         * gnus.el: No Gnus v0.3 is released.
19818
19819 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19820
19821         * lpath.el (featurep): Bind show-nonbreak-escape.
19822
19823 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19824
19825         * gnus-art.el (gnus-article-edit-part): Disable undo.
19826
19827 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19830         gnus-article-date-lapsed-new-header is t if date timer is active;
19831         skip headers in which the original date value is empty.
19832         (gnus-article-save-original-date): Redefine it as a macro.
19833         (gnus-display-mime): Use it.
19834
19835 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * gnus-art.el (article-date-ut): Support converting date in
19838         forwarded parts as well.
19839         (gnus-article-save-original-date): New function.
19840         (gnus-display-mime): Use it.
19841
19842 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19843
19844         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19845         enclosure element of <item>.
19846
19847 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19848
19849         * message.el (message-kill-buffer-query): Rename from
19850         `message-kill-buffer-query-if-modified'.  Add :version.
19851
19852 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19855         window layout.
19856
19857 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * mml.el: Autoload dnd when compiling.
19860
19861 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19862
19863         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19864         x-dnd-*.
19865
19866 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19867
19868         * qp.el (quoted-printable-encode-region): Save excursion.
19869
19870 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19871
19872         * message.el (message-kill-buffer-query-if-modified): Add new variable
19873         so the user can kill a modified message buffer quickly.
19874         (message-kill-buffer): Use it.
19875
19876 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19877
19878         * lpath.el: Fbind display-time-event-handler; don't fbind
19879         string-to-multibyte.
19880
19881         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19882
19883 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19886         contained in text because xml.el decodes entities) with LFs.
19887
19888 2005-04-11  Lute Kamstra  <lute@gnu.org>
19889
19890         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19891         differently.
19892
19893 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19894
19895         * mm-util.el (mm-detect-coding-region): Typo.
19896
19897 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19898
19899         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19900
19901 2005-04-06  Deepak Goel  <deego@gnufans.org>
19902
19903         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19904         user-function allow user modifications of the scores.
19905         (spam-stat-score-buffer-user): New function, to allow
19906         user-computed modifications to the score.
19907         (spam-stat-score-buffer-user-functions): List of additional
19908         scoring functions.
19909         (spam-stat-error-holder): Global temporary error holder.
19910         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19911         variable.
19912
19913 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19914
19915         * gnus-registry.el (gnus-registry-clean-empty-function)
19916         (gnus-registry-trim, gnus-registry-fetch-groups)
19917         (gnus-registry-delete-group): Groups that match
19918         `gnus-registry-ignored-groups' are removed from the registry
19919         entries, not just ignored for splitting.  This helps clean up the
19920         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19921         to get all the groups a message ID is in.
19922
19923         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19924         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19925         (spam-stat-score-buffer-user-functions): Add :number custom type.
19926
19927 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19930         argument in XEmacs.
19931
19932         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19933         (nnrss-request-group): Decode group name first.
19934         (nnrss-request-article): Make a text/plain article if mml-to-mime
19935         failed.
19936         (nnrss-get-encoding): Return a compatible encoding according to
19937         nnrss-compatible-encoding-alist.
19938         (nnrss-find-el): Use consp instead of listp.
19939         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19940
19941 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19942
19943         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19944         which Emacs 20 doesn't support.
19945         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19946
19947 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19950         silence the byte compiler inside the defun.
19951
19952         * gnus-demon.el (parse-time-string): Add autoload.
19953
19954         * gnus-delay.el (parse-time-string): Add autoload.
19955
19956         * gnus-art.el (parse-time-string): Add autoload.
19957
19958         * nnultimate.el (parse-time): Require for `parse-time-string'.
19959
19960 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19961
19962         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19963
19964         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19965
19966         * smime.el (smime-ldap-host-list): Add :version.
19967
19968 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19969
19970         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19971         pass it to `gnus-browse-read-group'.
19972         (gnus-browse-read-group): Add NUMBER argument and pass it to
19973         `gnus-group-read-ephemeral-group'.
19974
19975         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19976         argument and pass it to `gnus-group-read-group'.
19977
19978 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19979
19980         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19981         mm-xemacs-find-mime-charset-1 if we have the mule feature
19982         available at runtime.
19983
19984 2005-03-25  Werner Lemberg  <wl@gnu.org>
19985
19986         * nnmaildir.el: Replace `illegal' with `invalid'.
19987
19988 2005-03-23  Lute Kamstra  <lute@gnu.org>
19989
19990         * time-date.el: Add comment on time value formats.
19991         Don't require parse-time.
19992         (with-decoded-time-value): New macro.
19993         (encode-time-value): New function.
19994         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19995         (days-to-time): Return a valid time value when arg is huge.
19996         (time-since): Use time-subtract.
19997         (time-to-number-of-days): Use time-to-seconds.
19998
19999 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20000
20001         * gnus-start.el (gnus-display-time-event-handler):
20002         Check display-time-timer at runtime rather than only at load time
20003         in case display-time-mode is turned off in the mean time.
20004
20005 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20006
20007         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20008         used.
20009
20010         * nneething.el (nneething-map-file-directory): Derive from
20011         `gnus-directory'.
20012
20013         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20014         the To/Cc button.
20015
20016 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * nnmaildir.el (nnmaildir-request-accept-article):
20019         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20020
20021 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20022
20023         * gnus-async.el: Require timer-funcs at compile time when in
20024         XEmacs for `run-with-idle-timer'.
20025
20026 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20027
20028         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20029         autoloaded function.
20030
20031 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20032
20033         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20034
20035 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20036
20037         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20038
20039 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20040
20041         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20042         Add gnus-expert-user to default.
20043
20044 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20045
20046         * nnimap.el (nnimap-open-server): Ditto.
20047
20048         * imap.el (imap-authenticate): Fix typo.
20049
20050 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20051
20052         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20053         buffer (since IMAP server might return FETCH response out of
20054         order, and the nntp buffer must be sorted).
20055
20056 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20057
20058         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20059         comparison on string.
20060
20061         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20062         (gnus-agent-score): Rename category keywords to match gnus-cus.
20063         (gnus-agent-summary-fetch-series): Modify to protect against
20064         gnus-agent-summary-fetch-group clearing processable flags.
20065         (gnus-agent-synchronize-group-flags): Update live group buffer as
20066         synchronization may occur due to the user toggle the plugged
20067         status.
20068         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20069         successfully downloaded.
20070         (gnus-agent-expire-group-1): Avoid using markers when the overview
20071         is in ascending order; greatly improves performance.
20072         (gnus-agent-regenerate-group):
20073         Use gnus-agent-synchronize-group-flags to reset read status in both
20074         gnus and server.
20075         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20076
20077 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20078
20079         * message.el: Don't autoload former message-utils variables.
20080         (message-strip-subject-trailing-was): Change doc string.
20081
20082         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20083         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20084         (nnweb-google-search): Add "hl=en" here.
20085         (nnweb-google-parse-1, nnweb-google-create-mapping):
20086         Don't hardcode URL.
20087
20088 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20089
20090         * message.el (message-get-reply-headers, message-followup):
20091         Mention related variables `message-use-followup-to' and
20092         `message-use-mail-followup-to', in the information buffer.
20093
20094         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20095         of broken groups(-beta).google.com.
20096
20097 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20098
20099         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20100         parameter to invoked gnus-request-move-article; remove the
20101         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20102         all at once instead of once per article.
20103         (gnus-summary-remove-process-mark): Accept a list of articles as
20104         well as a single article for processing.
20105
20106         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20107         parameter.
20108
20109         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20110
20111         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20112
20113         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20114         parameter.
20115
20116         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20117         parameter.
20118
20119         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20120         parameter and remove the gnus-sum-hint-move-is-internal variable.
20121
20122         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20123         parameter.
20124
20125         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20126         parameter.
20127
20128         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20129         parameter.
20130
20131         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20132
20133         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20134         parameter.
20135
20136         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20137         parameter.
20138
20139 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20140
20141         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20142         a more conservative way.
20143
20144 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20145
20146         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20147         buffer, so it moves the window's cursor.
20148
20149 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20150
20151         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20152         `mm-dissect-multipart' and receive the from field as an (optional)
20153         argument from `mm-dissect-multipart'.
20154         (mm-dissect-multipart): Receive the from field as an argument and
20155         pass it on when we call `mm-dissect-buffer' on MIME parts.
20156         Fixes verification/decryption of signed/encrypted MIME parts.
20157
20158 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20159
20160         * gnus-sum.el (gnus-summary-move-article):
20161         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20162         whatever it calls (right now, only nnimap-request-move article
20163         respects it).
20164
20165         * nnimap.el (nnimap-request-move-article):
20166         When gnus-sum-hint-move-is-internal is set, don't do the extra
20167         nnimap-request-article.
20168
20169 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20170
20171         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20172
20173         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20174         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20175
20176         * gnus-sum.el (gnus-summary-caesar-message):
20177         Apply `gnus-treat-article' after rotation.
20178
20179         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20180         doc string.
20181
20182 2005-02-22  Simon Josefsson  <jas@extundo.com>
20183
20184         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20185         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20186         <arne@arnested.dk>.
20187         (encrypt): Add password-cache and password-cache-expiry as group
20188         members.
20189
20190 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20191
20192         * smime.el (smime-ldap-host-list): Doc fix.
20193         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20194         cache) password.
20195         (smime-sign-region): Use it.
20196         (smime-decrypt-region): Use it.
20197         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20198         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20199         fails.
20200         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20201         certificate from DER to PEM format rather than calling openssl.
20202
20203         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20204
20205         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20206         for signing/encryption.
20207
20208         * mml.el (mml-parse-1): Use them.
20209
20210 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20211
20212         * nnrss.el (nnrss-verbose): Remove.
20213         (nnrss-request-group): Use `nnheader-message' instead.
20214
20215 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20216
20217         * nnrss.el (nnrss-verbose): New variable.
20218         (nnrss-request-group): Make it say nnrss is requesting a group.
20219
20220 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20221
20222         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20223         Handle news URL with given port correctly.
20224
20225 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20228         containing special characters.
20229
20230         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20231
20232         * mml.el (mime-to-mml): Ditto.
20233
20234         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20235         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20236         (rfc2047-decode-region): Quote decoded words containing special
20237         characters when rfc2047-quote-decoded-words-containing-tspecials
20238         is non-nil.
20239
20240 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20241
20242         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20243
20244         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20245
20246 2005-02-15  Simon Josefsson  <jas@extundo.com>
20247
20248         * nnimap.el (nnimap-debug): Doc fix.
20249
20250         * imap.el (imap-debug): Doc fix.
20251
20252 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20255
20256 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20257
20258         * gnus.el (spam-contents): Improve docs for spam-contents
20259         parameter in its variable incarnation.
20260
20261 2005-02-14  Simon Josefsson  <jas@extundo.com>
20262
20263         * smime-ldap.el: Use require instead of load-library for ldap.
20264         (smime-ldap-search): Indent.
20265         (smime-ldap-search-internal): Shorten line.
20266
20267         * smime.el (smime-cert-by-dns): Add doc-string.
20268         (smime-cert-by-ldap-1): Indent.
20269
20270         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20271         mml-smime-get-dns-ldap.
20272         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20273
20274 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20275
20276         * smime.el: Require smime-ldap.
20277         (smime-ldap-host-list): New variable.
20278         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20279
20280         * mml-smime.el (mml-smime-encrypt-query): New function.
20281         (mml-smime-encrypt-query): Use it.
20282
20283         * smime-ldap.el: New file.
20284
20285 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20286
20287         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20288
20289 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20290
20291         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20292         argument in doc string.  Make query for type more clear.
20293
20294 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * gnus.el (gnus-group-startup-message): Search for gnus images in
20297         etc/images/gnus.
20298         * mm-util.el (mm-image-load-path): Likewise.
20299         * smiley.el (smiley-data-directory): Search for smilies in
20300         etc/images/smilies.
20301
20302 2005-02-09  Kim F. Storm  <storm@cua.dk>
20303
20304         Change Emacs release version from 21.4 to 22.1 throughout.
20305         Change Emacs development version from 21.3.50 to 22.0.50.
20306
20307 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20310
20311         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20312         non-Mule XEmacs as well.
20313         (mm-decompress-buffer): Signal an error intentionally if it does
20314         not decompress compressed data because auto-compression-mode is
20315         disabled.
20316
20317 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20318
20319         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20320         an ID in the registry even if it has no groups.
20321
20322 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20325         merge it into mm-decompress-buffer.
20326         (gnus-mime-copy-part): Use the MIME part charset, the value which
20327         a user specified or gnus-newsgroup-charset for decoding, like
20328         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20329         save-buffer what was used.  Suggested by Kevin Ryde
20330         <user42@zip.com.au>.
20331         (gnus-mime-inline-part): Allow the name parameter as well as the
20332         filename parameter; force decompressing of compressed data; always
20333         display contents being not decoded as unibyte.
20334
20335         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20336         as well as the filename parameter.
20337
20338         * mm-util.el (mm-decompress-buffer):
20339         Merge gnus-mime-jka-compr-maybe-uncompress.
20340         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20341         of compressed data.
20342
20343 2005-02-08  Simon Josefsson  <jas@extundo.com>
20344
20345         * imap.el (imap-log): Doc fix.
20346
20347 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20350         the coding cookies; decompress compressed parts.
20351
20352         * mml.el (mml-generate-mime-1): Add the charset parameter according
20353         to the value which a user specified manually or the coding cookie.
20354
20355         * mm-util.el (mm-string-to-multibyte): New function.
20356         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20357         (mm-coding-system-to-mime-charset): New function.
20358         (mm-decompress-buffer): New function.
20359         (mm-find-buffer-file-coding-system): New function.
20360
20361         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20362         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20363         parts.
20364
20365 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20366
20367         * mm-view.el (mm-display-inline-fontify): Decode a part according
20368         to the charset parameter.
20369
20370 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20373         prefix arg is neither nil nor a number, as info specifies.
20374
20375 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20378         timestamps.
20379
20380 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20381
20382         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20383         groups error checking and notify user.
20384
20385 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20386
20387         * message.el (message-send-mail-function): Check existence of
20388         sendmail-program first before using default value
20389         `message-send-mail-with-sendmail'.  Otherwise use more generic
20390         `smtpmail-send-it'.
20391
20392 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * nntp.el (nntp-request-update-info): Always return nil.
20395
20396 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20397
20398         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20399
20400 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20401
20402         * message.el (message-beginning-of-line): Change the behavior when
20403         invoked between BOL and : so that it first moves backward.
20404
20405 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20408         article buffer when editing of the article is discarded.
20409         (gnus-article-prepare): Revert.
20410
20411 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20412
20413         * gnus-art.el (gnus-article-prepare):
20414         Remove message-strip-forbidden-properties from the local hook.
20415
20416 2005-01-27  Simon Josefsson  <jas@extundo.com>
20417
20418         * password.el (password-cache-add): Only start one timer per key.
20419         Reported by Derek Atkins <warlord@MIT.EDU>.
20420
20421 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20422
20423         * run-at-time.el: Remove.  It is no longer needed as
20424         timer-funcs.el in the xemacs-base package has a working version of
20425         `run-at-time'.
20426
20427         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20428
20429         * password.el: Require timer-funcs instead of run-at-time in
20430         XEmacs.
20431         Remove `password-run-at-time' macro.
20432         (password-cache-add): Use `run-at-time' instead of
20433         `password-run-at-time'.
20434
20435         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20436         Remove `nnheader-cancel-function-timers' alias,
20437         `cancel-function-timers' exists in XEmacs in timer-funcs.
20438
20439         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20440         for `run-with-idle-timer'.
20441
20442         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20443         for `run-at-time'.
20444
20445         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20446         for `with-timeout'.
20447
20448         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20449         the same as for XEmacs 21.4.
20450         No need to ignore `run-with-idle-timer', this function exists in
20451         XEmacs now in timer-funcs.el in the xemacs-base package.
20452         (dgnushack-compile): No need to delete
20453         run-at-time.el from the list of files to compile because it
20454         doesn't exist anymore.
20455
20456 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20459         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20460
20461 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20462
20463         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20464         sensitively.
20465
20466 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20467
20468         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20469
20470 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20471
20472         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20473         which will be inserted according to the multibyteness of a buffer
20474         rather than the type of contents.  Suggested by ARISAWA Akihiro
20475         <ari@mbf.ocn.ne.jp>.
20476
20477         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20478         of string which old xml.el may return rather than a string.
20479
20480 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20483
20484 2005-01-16  Simon Josefsson  <jas@extundo.com>
20485
20486         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20487         idn/idna.el isn't available.
20488         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20489         <michael@waxrat.com>.
20490
20491         * hashcash.el: Remove non-FSF copyright header.
20492
20493         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20494         (hashcash-generate-payment): Use it.
20495         (hashcash-generate-payment-async): Use it.
20496
20497 2005-01-15  Simon Josefsson  <jas@extundo.com>
20498
20499         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20500         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20501
20502         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20503         gnus-summary-idna-message.
20504         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20505         (gnus-summary-idna-message): New function.
20506
20507 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20508
20509         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20510         gnus-novice-user.
20511
20512 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * nnrss.el (nnrss-request-delete-group): Delete entries in
20515         nnrss-group-alist as well.
20516         (nnrss-save-server-data): Insert newline.
20517
20518 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20519
20520         * gnus.el (gnus-user-agent): Use list of symbols instead of
20521         symbols.  Display full version number for (S)XEmacs.
20522         Optionally display (S)XEmacs codename.
20523
20524         * gnus-util.el (gnus-emacs-version): Update for new
20525         `gnus-user-agent'.
20526
20527         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20528         Gnus version.
20529
20530 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20531
20532         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20533         which is unreadable in some setups.
20534
20535 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * gnus-spec.el (gnus-update-format-specifications): Flush the
20538         group format spec cache if it doesn't support decoded group names.
20539
20540 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20541
20542         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20543         Allow to apply decay on score files matching a regexp.
20544
20545 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20548         compatibility in %g and %c.
20549
20550 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20551
20552         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20553         name for only %g and %c.
20554         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20555         of gnus-tmp-group to decoded group name.
20556         (gnus-group-make-rss-group): Exclude `/'s from group names.
20557
20558 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20559
20560         * nnrss.el (nnrss-get-encoding): Fix regexp.
20561
20562 2004-12-27  Simon Josefsson  <jas@extundo.com>
20563
20564         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20565         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20566         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20567
20568 2004-12-17  Kim F. Storm  <storm@cua.dk>
20569
20570         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20571
20572         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20573
20574 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20575
20576         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20577
20578 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * nnrss.el: Require rfc2047 and mml.
20581         (nnrss-file-coding-system): New variable.
20582         (nnrss-format-string): Redefine it as an inline function.
20583         (nnrss-decode-group-name): New function.
20584         (nnrss-string-as-multibyte): Remove.
20585         (nnrss-retrieve-headers): Decode group name; don't use
20586         nnrss-format-string.
20587         (nnrss-request-group): Decode group name.
20588         (nnrss-request-article): Decode group name; allow a Message-ID as
20589         well as an article number; don't use nnrss-format-string; encode a
20590         Message-ID string which may contain non-ASCII characters; use
20591         mml-to-mime to compose a MIME article.
20592         (nnrss-request-expire-articles): Decode group name.
20593         (nnrss-request-delete-group): Decode group name.
20594         (nnrss-fetch): Clarify error message.
20595         (nnrss-read-server-data): Use insert-file-contents instead of load;
20596         bind file-name-coding-system; use multibyte buffer.
20597         (nnrss-save-server-data): Bind coding-system-for-write to the
20598         value of nnrss-file-coding-system; bind file-name-coding-system;
20599         add coding cookie.
20600         (nnrss-read-group-data): Use insert-file-contents instead of load;
20601         bind file-name-coding-system; use multibyte buffer.
20602         (nnrss-save-group-data): Bind coding-system-for-write to the
20603         value of nnrss-file-coding-system; bind file-name-coding-system.
20604         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20605         make it work with non-ASCII text.
20606         (nnrss-find-el): Make it work with old xml.el as well.
20607
20608 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20609
20610         * nnrss.el (nnrss-get-encoding): New function.
20611         (nnrss-fetch): Use unibyte buffer initially; bind
20612         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20613         decode contents according to the encoding attribute.
20614         (nnrss-save-group-data): Add coding cookie.
20615         (nnrss-mime-encode-string): New function.
20616         (nnrss-check-group): Use it to encode subject and author.
20617
20618 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20619
20620         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20621         imaginary variable.
20622
20623 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20626         correctly even if there are wide characters.
20627
20628 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20629
20630         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20631         downcased symbol names; make a new cache instead of reusing
20632         bbdb-hashtable.
20633
20634 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20637         concatenating segments rather than before concatenating them.
20638         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20639
20640         * message.el (message-get-reply-headers): Bind `extra'.
20641
20642 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20643
20644         * message.el (message-extra-wide-headers): New variable.
20645         (message-get-reply-headers): Use it.
20646
20647 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20650         (gnus-agent-group-pathname): Ditto.
20651
20652         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20653
20654         * gnus-group.el (gnus-group-make-group): Decode group name.
20655         (gnus-group-make-rss-group): Register the group data after opening
20656         the nnrss group.
20657
20658 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20659
20660         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20661         by expiry now get marked as read.
20662
20663 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20664
20665         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20666
20667 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20668
20669         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20670         unify Latin characters in XEmacs.
20671         (mm-find-mime-charset-region): Use it.
20672
20673 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20674
20675         * gnus-util.el (gnus-delete-directory): New function.
20676
20677         * gnus-agent.el (gnus-agent-delete-group): Use it.
20678
20679         * gnus-cache.el (gnus-cache-delete-group): Use it.
20680
20681 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20684         names.
20685
20686 2004-12-16  Simon Josefsson  <jas@extundo.com>
20687
20688         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20689
20690 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20693
20694         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20695         (gnus-group-set-current-level): Decode group name.
20696
20697 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20698
20699         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20700         failed.
20701
20702 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * gnus-group.el (gnus-group-delete-group): Decode group name.
20705         (gnus-group-make-rss-group): Encode group name.
20706         (gnus-group-catchup-current): Decode group name.
20707         (gnus-group-kill-group): Decode group name.
20708
20709 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20710
20711         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20712
20713 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * gnus-group.el (gnus-group-make-rss-group):
20716         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20717
20718         * gnus-start.el (gnus-setup-news): Honor user's setting to
20719         gnus-message-archive-method.  Suggested by Lute Kamstra
20720         <lute@gnu.org>.
20721
20722 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20723
20724         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20725         global counterparts of the buffer-local variables.
20726
20727 2004-11-16  Romain Francoise  <romain@orebokech.com>
20728
20729         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20730         counterparts of the buffer-local variables.
20731
20732 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20733
20734         * message.el (message-forbidden-properties): Fix typo in doc
20735         string.
20736
20737 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20738
20739         * gnus-util.el (gnus-replace-in-string): Add doc string.
20740
20741         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20742         to avoid problems when splitting mails with many recipients.
20743
20744 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20745
20746         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20747         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20748
20749 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20750
20751         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20752         if there is no hashtable in memory or file modification time is
20753         newer than cached timestamp.
20754
20755 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20756
20757         * gnus-sum.el (gnus-summary-limit-to-recipient):
20758         Implement not-matching option.
20759
20760 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20761
20762         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20763         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20764         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20765         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20766         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20767         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20768
20769 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20770
20771         * message.el (message-forward-make-body-mml): Remove headers
20772         according to message-forward-ignored-headers if a message is decoded.
20773
20774 2004-12-02  Romain Francoise  <romain@orebokech.com>
20775
20776         * message.el (message-forward-make-body-plain): Always remove
20777         headers according to message-forward-ignored-headers.
20778
20779 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20780
20781         * spam.el (spam-summary-prepare-exit): Remove the
20782         gnus-summary-limit pop for now, it has problems with ham marks for
20783         me.
20784
20785 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20786
20787         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20788         correctly.
20789
20790 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20791
20792         * format-spec.el (format-spec): Message the char.
20793
20794 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20795
20796         * gnus-art.el (gnus-split-methods): Reformat comments.
20797
20798         * spam.el (spam-summary-prepare-exit): Remove article limits
20799         before exiting the summary buffer.
20800
20801 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20804         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20805
20806         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20807         order to silence the byte compiler.
20808
20809         * spam.el: Fix the way to silence the byte compiler, which
20810         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20811         bbdb-search-simple, spam-BBDB-register-routine,
20812         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20813         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20814         spam-stat-buffer-is-spam, spam-stat-load,
20815         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20816         spam-stat-save and spam-stat-split-fancy.
20817
20818 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20821         which may confuse users.
20822         (canlock-password-for-verify): Ditto.
20823
20824         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20825
20826         * gnus-art.el (gnus-emphasis-alist): Ditto.
20827
20828         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20829
20830         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20831
20832         * gnus-start.el (gnus-save-killed-list): Ditto.
20833
20834         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20835         (gnus-sum-thread-tree-root): Ditto.
20836         (gnus-sum-thread-tree-false-root): Ditto.
20837         (gnus-sum-thread-tree-single-indent): Ditto.
20838
20839         * message.el (message-courtesy-message): Ditto.
20840         (message-archive-note): Ditto.
20841         (message-subscribed-address-file): Ditto.
20842         (message-user-fqdn): Ditto.
20843
20844         * spam-report.el (spam-report-gmane-regex): Ditto.
20845
20846         * spam.el (spam-blackhole-good-server-regex): Ditto.
20847
20848 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * mml.el (mml-preview): Widen the message buffer before copying
20851         the contents to the preview buffer; sort headers before previewing.
20852
20853         * message.el (message-hidden-headers): Fix the way to avoid a bug
20854         in the `repeat' widget in Emacs 21.3 or earlier.
20855
20856 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * message.el (message-hidden-headers): Default to "^References:".
20859         Improve customization type.  Suggested by Reiner Steib
20860         <Reiner.Steib@gmx.de>.
20861
20862 2004-11-25  Romain Francoise  <romain@orebokech.com>
20863
20864         * message.el (message-strip-forbidden-properties): Remove check for
20865         obsolete `message-hidden' text property, hidden headers are not
20866         accessible in the buffer anymore.
20867
20868 2004-11-22  Romain Francoise  <romain@orebokech.com>
20869
20870         * message.el (message-header-format-alist): Add `From' in list
20871         so that it can be sorted.
20872         (message-fix-before-sending): Widen and sort headers before
20873         sending.
20874         (message-hide-headers): Use narrowing to hide headers by moving
20875         them to the top of the buffer and narrowing to the region
20876         underneath.
20877
20878 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20879
20880         * message.el (message-strip-forbidden-properties):
20881         Bind buffer-read-only (etc) to nil.
20882
20883 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20886         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20887
20888 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20889
20890         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20891
20892 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20893
20894         * dns.el (query-dns): Use sit-for to time instead of
20895         accept-process-output, since that doesn't seem to work on udp
20896         sockets.
20897
20898 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20901
20902 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20903
20904         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20905         doc string.  Improve doc string.
20906
20907 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * nntp.el (nntp-request-update-info): Return nil if
20910         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20911         may not call gnus-activate-group which uselessly issues the GROUP
20912         commands for all nntp groups and wastes time.  Reported by Romain
20913         Francoise <romain@orebokech.com>.
20914
20915         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20916
20917 2004-11-15  Simon Josefsson  <jas@extundo.com>
20918
20919         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20920         headers separately.
20921         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20922         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20923
20924 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20925
20926         * gnus-start.el (gnus-convert-old-newsrc):
20927         Assign legacy-gnus-agent to 5.10.7.
20928
20929 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20930
20931         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20932         start of the lines.
20933
20934 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20935
20936         * hashcash.el (hashcash-default-payment): Change default to 20.
20937         (hashcash-default-accept-payment): Change default to 20.
20938         (hashcash-process-alist): New variable.
20939         (hashcash-generate-payment-async): Add.
20940         (hashcash-already-paid-p): Add.
20941         (hashcash-insert-payment): Don't generate payments twice.
20942         (hashcash-insert-payment-async): Add.
20943         (hashcash-insert-payment-async-2): Add.
20944         (hashcash-cancel-async): Add.
20945         (hashcash-wait-async): Add.
20946         (hashcash-processes-running-p): Add.
20947         (hashcash-wait-or-cancel): Add.
20948         (mail-add-payment): New optional argument.  Conditionally start
20949         asynchronous calculation.
20950         (mail-add-payment-async): Add.
20951
20952         * message.el (message-send-mail): Wait for asynchronous hashcash
20953         results.  Don't clobber existing X-Hashcash headers.
20954         (message-setup-1): Call mail-add-payment-async when
20955         message-generate-hashcash is non-nil.
20956
20957 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20958
20959         * message.el (message-use-alternative-email-as-from): Examine the
20960         From header as well; use message-make-from in order to include a
20961         user's full name.
20962
20963 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20966         default; improve customization type.
20967         (gnus-emphasis-custom-with-format): New macro.
20968         (gnus-emphasis-custom-value-to-external): New function.
20969         (gnus-emphasis-custom-value-to-internal): New function.
20970
20971 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20972
20973         * dns.el (query-dns): Resolve reverse addresses.
20974
20975 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20976
20977         * gnus-group.el (gnus-group-get-new-news): Use it.
20978
20979         * gnus-start.el (gnus-check-reasonable-setup): New function.
20980
20981 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20984         "Args out of range" error.  Reported by Arnaud Giersch
20985         <arnaud.giersch@free.fr>.
20986
20987 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20988
20989         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20990
20991 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20992
20993         * spam.el (spam group): Add :version.
20994
20995         * pgg-def.el (pgg group): Add :version.
20996
20997 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * gnus-art.el (gnus-article-edit-article): Don't associate the
21000         article buffer with a draft file.  This is a temporary measure
21001         against the 2004-08-22 change to gnus-article-edit-mode.
21002
21003 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21004
21005         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21006         (html2text-format-tags): Remove unused variable `attr'.
21007
21008 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21009
21010         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21011
21012         * tls.el (tls-process-connection-type, tls-success)
21013         (tls-certtool-program): Add :version.
21014
21015         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21016         (starttls-extra-arguments, starttls-process-connection-type)
21017         (starttls-connect, starttls-failure, starttls-success): Add :version.
21018
21019         * spam-stat.el (spam-stat): Add :version.
21020
21021         * sieve.el (sieve): Add :version.
21022
21023         * sha1.el (sha1): Add :version.
21024         (sha1-use-external): Remove redundant version.
21025
21026         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21027         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21028         (nnmail-split-fancy-match-partial-words)
21029         (nnmail-split-lowercase-expanded): Add :version.
21030
21031         * nndiary.el (nndiary): Add :version.
21032
21033         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21034
21035         * mml-sec.el (mml-default-sign-method)
21036         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21037         Add :version.
21038
21039         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21040
21041         * mm-url.el (mm-url-use-external, mm-url-program)
21042         (mm-url-arguments): Add :version.
21043
21044         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21045         (mm-attachment-file-modes, mm-decrypt-option)
21046         (mm-w3m-safe-url-regexp): Add :version.
21047
21048         * message.el (message-cite-prefix-regexp)
21049         (message-sendmail-envelope-from, message-minibuffer-local-map)
21050         (message-user-fqdn, message-completion-alist): Add :version.
21051
21052         * gnus-win.el (gnus-configure-windows-hook)
21053         (gnus-use-frames-on-any-display): Add :version.
21054
21055         * gnus-art.el (gnus-article-address-banner-alist)
21056         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21057         (gnus-treat-from-picon, gnus-treat-mail-picon)
21058         (gnus-treat-x-pgp-sig): Add :version.
21059
21060         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21061         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21062         (gnus-summary-article-delete-hook)
21063         (gnus-summary-display-while-building): Add :version.
21064
21065         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21066         (gnus-get-top-new-news-hook): Add :version.
21067
21068         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21069         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21070
21071         * gnus-registry.el (gnus-registry): Add :version.
21072
21073         * gnus-spec.el (gnus-use-correct-string-widths)
21074         (gnus-make-format-preserve-properties): Add :version.
21075
21076         * gnus.el (gnus-group-charter-alist)
21077         (gnus-group-fetch-control-use-browse-url)
21078         (gnus-install-group-spam-parameters): Add :version.
21079
21080         * gnus-diary.el (gnus-diary): Add :version.
21081
21082         * gnus-delay.el (gnus-delay): Add :version.
21083
21084         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21085         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21086         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21087         Add :version.
21088
21089         * gnus-agent.el (gnus-agent-max-fetch-size)
21090         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21091         (gnus-agent-prompt-send-queue): Add :version.
21092
21093         * deuglify.el (gnus-outlook-deuglify): Add :version.
21094
21095         * html2text.el: Beautify code.  Improve doc strings.
21096         Some checkdoc cleanup.
21097         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21098
21099 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21100
21101         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21102
21103 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21104
21105         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21106         when package is loaded.
21107
21108         * spam.el (spam-summary-score-preferred-header): Add global preference
21109         for people who want to override the default SpamAssassin over
21110         Bogofilter preference (when both are set).
21111         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21112         (spam-user-format-function-S):
21113         Check spam-summary-score-preferred-header.
21114         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21115         (spam-user-format-function-S): Format the score correctly.
21116
21117 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21118
21119         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21120         signature file.  Suggested by Manoj Srivastava
21121         <srivasta@golden-gryphon.com>.
21122
21123         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21124         iso-2022-jp even in the Japanese language environment.
21125         Suggested by Jason Rumney <jasonr@gnu.org>.
21126
21127 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21128
21129         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21130         use the same characters as the dummy marks; make it free from
21131         getting affected by the language environment.
21132         (gnus-summary-read-group-1): Update mark positions only when the
21133         format spec is updated.
21134
21135         * gnus-spec.el (gnus-update-format-specifications): Return a list
21136         of updated types.
21137
21138 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21139
21140         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21141         of boundp to check if display-warning is available.
21142
21143 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21144
21145         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21146
21147 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * nnspool.el (nnspool-spool-directory): Use news-path if the
21150         news-directory variable is not bound.
21151
21152         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21153         function instead of display-warning if it is not available.
21154
21155 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21156
21157         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21158         v5-10: Use `point-at-bol'.
21159
21160 2004-10-26  Simon Josefsson  <jas@extundo.com>
21161
21162         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21163         <chenggao@gmail.com>.
21164
21165 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21166
21167         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21168         instead.
21169
21170 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21171
21172         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21173         to remove a server from the nnimap-server-buffer-alist.
21174         (nnimap-open-connection, nnimap-close-server): Use it.
21175
21176         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21177
21178 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21181         running the major-mode function.
21182
21183 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21184
21185         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21186         dummy marks in the right way.
21187
21188 2004-10-18  David Edmondson  <dme@dme.org>
21189
21190         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21191         excessively.
21192
21193 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21194
21195         * gnus-util.el (gnus-split-references): Accept a nil references
21196         string and go on blissfully.
21197
21198         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21199         cases where the references string is non-nil but has no references.
21200
21201         * encrypt.el: Add autoload tags.
21202
21203         * spam.el (spam-resolve-registrations-routine): Remove article
21204         from unregistration list too.  Reported by David Hanak
21205         <dhanak@isis.vanderbilt.edu>
21206
21207 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21208
21209         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21210         nil.  Change custom type.
21211
21212 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21213
21214         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21215
21216         * gnus-sum.el (gnus-summary-move-article): Use it.
21217
21218 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21219
21220         * encrypt.el: Add autoload cookies.
21221
21222         * spam.el (spam-backend-article-list-property)
21223         (spam-backend-get-article-todo-list)
21224         (spam-backend-put-article-todo-list)
21225         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21226         Resolve registrations separately.
21227         (spam-register-routine): Format comments.
21228         (spam-unregister-routine, spam-register-routine): Always call with
21229         specific-articles, no default list.
21230         (spam-summary-prepare-exit): Use the spam-classifications function.
21231
21232         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21233         gnus-encrypt.el.
21234
21235         * encrypt.el: Copied from gnus-encrypt.el.
21236
21237         * gnus-encrypt.el: Commented that it's obsolete.
21238
21239 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21240
21241         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21242         (gnus-score-save): Use it.
21243
21244         * message.el (message-bury): Use `window-dedicated-p'.
21245
21246 2004-10-15  Simon Josefsson  <jas@extundo.com>
21247
21248         * pop3.el (top-level): Don't require nnheader.
21249         (pop3-read-timeout): Add.
21250         (pop3-accept-process-output): Add.
21251         (pop3-read-response, pop3-retr): Use it.
21252
21253 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21254
21255         * spam.el (spam-register-routine): Move comment.
21256         (spam-verify-bogofilter): Use 'unknown for the initial
21257         spam-bogofilter-valid state, not 'never.
21258
21259         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21260         for netrc-machine.
21261
21262         * nnimap.el (nnimap-open-connection):
21263         Use netrc-machine-user-or-password.
21264
21265 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21266
21267         * gnus-registry.el (gnus-registry-unload-hook):
21268         Set as a variable with add-hook.
21269
21270         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21271         of news-path.
21272
21273         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21274
21275         * spam.el: Delete duplicate `provide'.
21276         (spam-unload-hook): Set as a variable with add-hook.
21277
21278 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21279
21280         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21281         in the doc string.
21282
21283         * message.el (message-ignored-news-headers)
21284         (message-ignored-supersedes-headers)
21285         (message-ignored-resent-headers)
21286         (message-forward-ignored-headers): Improve custom type.
21287
21288 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * message.el (message-tokenize-header): Fix 2004-09-06 change
21291         which used point-min in the wrong place.
21292
21293 2004-10-12  Simon Josefsson  <jas@extundo.com>
21294
21295         * tls.el (tls-certtool-program): New variable.
21296         (tls-certificate-information): New function, based on
21297         ssl-certificate-information.
21298
21299 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * compface.el: Move the version of ELisp-based uncompface program
21302         to the contrib directory because of the copyright problem.
21303
21304 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21305
21306         * message.el (message-kill-buffer): Raise the current frame.
21307
21308 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21309
21310         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21311
21312         * gnus.el (message-y-or-n-p): Autoload.
21313
21314         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21315         (pop3-password-required, pop3-authentication-scheme)
21316         (pop3-leave-mail-on-server): Make customizable.
21317         (pop3): New custom group.
21318         (pop3-retr): Remove `sleep-for' statements.
21319         Suggested by Dave Love <fx@gnu.org>.
21320
21321         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21322         Windows/DOS.
21323
21324         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21325         (imap-parse-body): Fix incorrect use of `assert'.
21326         Suggested by Dave Love <fx@gnu.org>.
21327
21328         * mml.el (mml-minibuffer-read-disposition): Require match.
21329         Suggested by Dave Love <fx@gnu.org>.
21330
21331 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21332
21333         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21334         doc string.
21335
21336 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21337
21338         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21339
21340 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21341
21342         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21343         instead of calling `mm-insert-inline', to decode text/* parts
21344         before displaying them.
21345
21346 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21347
21348         * mm-uu.el (mm-uu-text-plain-type): New variable.
21349         (mm-uu-pgp-signed-extract-1): Use it.
21350         (mm-uu-pgp-encrypted-extract-1): Use it.
21351         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21352         bind mm-uu-text-plain-type with that value.
21353         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21354         mm-uu-dissect.
21355
21356 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21357
21358         * gnus-group.el (gnus-update-group-mark-positions):
21359         * gnus-sum.el (gnus-update-summary-mark-positions):
21360         * message.el (message-check-news-body-syntax):
21361         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21362         of string-as-multibyte.
21363
21364 2004-10-05  Juri Linkov  <juri@jurta.org>
21365
21366         * gnus-group.el (gnus-update-group-mark-positions):
21367         * gnus-sum.el (gnus-update-summary-mark-positions):
21368         * message.el (message-check-news-body-syntax):
21369         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21370         8-bit unibyte values to a multibyte string for search functions.
21371
21372 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21375         (mm-uu-dissect-text-parts): New function.
21376
21377         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21378         dissect text parts.
21379
21380         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21381         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21382
21383         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21384
21385         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21386         Use gnus-current-topics instead of gnus-current-topic.
21387
21388 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21389
21390         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21391
21392 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21393
21394         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21395         where appropriate.
21396
21397         * nnml.el (nnml-generate-active-info): do.
21398
21399         * nndiary.el (nndiary-generate-active-info): do.
21400
21401         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21402         (gnus-topic-move): do.
21403
21404         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21405         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21406
21407         * gnus-srvr.el (gnus-server-prepare)
21408         (gnus-server-open-all-servers): do.
21409
21410         * gnus-msg.el (gnus-summary-cancel-article)
21411         (gnus-summary-resend-message)
21412         (gnus-summary-mail-crosspost-complaint): do.
21413
21414         * gnus-move.el (gnus-change-server): do.
21415
21416         * gnus-group.el (gnus-group-unmark-all-groups)
21417         (gnus-group-set-current-level): do.
21418
21419 2004-10-04  Simon Josefsson  <jas@extundo.com>
21420
21421         * message.el (message-generate-hashcash): Doc fix.
21422
21423 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21424
21425         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21426         avoid infinite recursion via gnus-get-function.
21427
21428 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21429
21430         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21431
21432         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21433
21434         * nnmail.el (nnmail-split-history): do.
21435
21436         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21437         (nnml-request-delete-group): do.
21438
21439         * nnslashdot.el (nnslashdot-read-groups): do.
21440
21441         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21442         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21443
21444         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21445         (nnspool-sift-nov-with-sed): Use last.
21446         (nnspool-retrieve-headers-with-nov): Use mapc.
21447         (nnspool-request-newgroups): Use dolist.
21448         (nnspool-request-group): Use last.
21449
21450         * nntp.el (nntp-read-server-type): Use dolist.
21451
21452         * nnvirtual.el (nnvirtual-create-mapping)
21453         (nnvirtual-update-read-and-marked): Use dolist.
21454         (nnvirtual-convert-headers): Simplify.
21455
21456 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21457
21458         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21459         Add support for sync'ing tick marks.
21460
21461 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21462
21463         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21464         there's no visible header.
21465
21466 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21467
21468         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21469         When necessary, pass full group name to gnus-request-set-marks.
21470
21471 2004-10-01  Simon Josefsson  <jas@extundo.com>
21472
21473         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21474         acroread.
21475
21476 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21477
21478         * spam-report.el (spam-report-gmane): Fix interactive.
21479
21480         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21481
21482         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21483         when writing file.
21484         (gnus-agent-synchronize-flags): Don't default to being
21485         interactive.
21486
21487 2004-09-30  Simon Josefsson  <jas@extundo.com>
21488
21489         * message.el (message-generate-hashcash): Add.
21490         (message-send-mail): Use it, call mail-add-payment.
21491
21492 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21493
21494         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21495
21496 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21497
21498         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21499         gnus-requst-update-info with explicit code to sync the in-memory
21500         info read flags with the marks being sync'd to the backend.
21501
21502         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21503
21504 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21505
21506         * spam.el (spam-verify-bogofilter): Add new function.
21507         (spam-check-bogofilter)
21508         (spam-bogofilter-register-with-bogofilter): Use it.
21509         (spam-verify-bogofilter): Add small fixes.
21510
21511 2004-09-28  Simon Josefsson  <jas@extundo.com>
21512
21513         * hashcash.el (hashcash-generate-payment): Revert.
21514
21515 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21516
21517         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21518         Use gnus-extract-references instead of gnus-split-references.
21519
21520         * gnus-util.el (gnus-extract-references): Add new function, analogous
21521         to gnus-split-references but extracts only the message-ID without
21522         anything extra.
21523
21524         * hashcash.el (hashcash-generate-payment)
21525         (hashcash-check-payment): Do the right thing if hashcash-path is
21526         nil (because the hashcash program could not be found).
21527
21528         * spam.el (spam-use-hashcash): Remove comment.
21529
21530 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21531
21532         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21533         (gnus-cache-enter-article, gnus-cache-remove-article)
21534         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21535
21536         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21537
21538         * gnus-art.el (article-hide-boring-headers)
21539         (article-translate-strings, article-display-face)
21540         (gnus-article-mime-match-handle-first)
21541         (gnus-article-highlight-headers)
21542         (gnus-article-add-buttons-to-head): do.
21543
21544 2004-09-27  Simon Josefsson  <jas@extundo.com>
21545
21546         * hashcash.el: New version, from
21547         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21548         ../contrib/.
21549
21550 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21553
21554 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21555
21556         * gnus-dup.el (gnus-dup-open): Use mapc.
21557         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21558
21559         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21560         Reported by Stefan Wiens <s.wi@gmx.net>.
21561
21562         * gnus.el (gnus-shutdown): Use dolist.
21563
21564         * gnus-undo.el (gnus-undo): Use mapc.
21565
21566         * nnrss.el (nnrss-generate-active): do.
21567
21568         * message.el (message-cite-original-without-signature)
21569         (message-cite-original): Use mapc.
21570         (message-do-actions, message-make-forward-subject): Use dolist.
21571
21572 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21573
21574         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21575         deletion to remove entire duplicate line.  Fixes merged article
21576         number bug.
21577
21578 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21579
21580         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21581         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21582         first ask if you want to open a server and then, even when you
21583         responded with no, asking if you want to synchronize the server's
21584         flags.
21585         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21586         multi-line expressions.
21587         (gnus-agent-synchronize-group-flags): New internal function.
21588         Updates marks in memory (in the info structure) AND in the
21589         backend.
21590
21591         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21592
21593         * nnagent.el (nnagent-request-set-mark):
21594         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21595         method, to ensure that synchronization updates marks in the
21596         backend and in the info (in memory) structure.
21597
21598 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21601         convention fully; don't miss the root article of a thread; make
21602         the X-Draft-From header with correct article numbers.
21603
21604 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21605
21606         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21607         unless plugged.  Disable the agent so that an open failure causes
21608         an error.
21609
21610         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21611         Revert 2004-09-21 change.  The backend must be opened while
21612         synchronizing flags even when the backend stores the flags
21613         locally.
21614
21615 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21616
21617         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21618         in `header' match.  Reported by Svend Tollak Munkejord.
21619
21620         * message.el (message-cite-original): Fix use of
21621         `message-cite-articles-with-x-no-archive'.
21622
21623 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21626         (gnus-window-to-buffer): Ditto.
21627
21628         * mml.el (mml-preview-buffer): New variable.
21629         (mml-preview): Manage window layout with gnus-buffer-configuration.
21630
21631         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21632         X-Draft-From header even if those articles aren't quoted.
21633
21634 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21635
21636         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21637         (gnus-request-set-mark, gnus-request-update-mark): Use new
21638         g-s-t-u-l-m to decide to use backend even when unplugged.
21639
21640 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21641
21642         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21643         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21644
21645 2004-09-20  Simon Josefsson  <jas@extundo.com>
21646
21647         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21648         "utf-16-le".
21649
21650 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21651
21652         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21653
21654 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21655
21656         * uudecode.el (uudecode-use-external): Add :version.
21657
21658         * smime.el (smime-CA-file, smime-encrypt-cipher)
21659         (smime-dns-server): Add :version.
21660
21661         * smiley.el (gnus-smiley-file-types): Add :version.
21662
21663         * sha1.el (sha1-use-external): Add :version.
21664
21665         * pgg-def.el (pgg-query-keyserver): Add :version.
21666
21667         * nnmail.el (nnmail-fancy-expiry-targets)
21668         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21669         Add :version.
21670
21671         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21672         (nnimap-retrieve-groups-asynchronous): Add :version.
21673         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21674
21675         * mml.el (mml-content-disposition-parameters)
21676         (mml-insert-mime-headers-always): Add :version.
21677
21678         * mm-util.el (mm-coding-system-priorities): Add :version.
21679
21680         * mm-decode.el (mm-inline-text-html-with-images)
21681         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21682         (mm-verify-option): Add :version.
21683         (mm-text-html-renderer): Change :version.
21684
21685         * message.el (message-fcc-externalize-attachments)
21686         (message-required-headers, message-draft-headers)
21687         (message-subject-trailing-was-query)
21688         (message-subject-trailing-was-ask-regexp)
21689         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21690         (message-mark-insert-end, message-archive-header)
21691         (message-archive-note, message-cross-post-default)
21692         (message-cross-post-note, message-followup-to-note)
21693         (message-cross-post-note-function, message-use-mail-followup-to)
21694         (message-subscribed-address-functions)
21695         (message-subscribed-address-file, message-subscribed-addresses)
21696         (message-subscribed-regexps, message-allow-no-recipients)
21697         (message-yank-cited-prefix, message-signature-insert-empty-line)
21698         (message-hidden-headers, message-hierarchical-addresses)
21699         (message-mail-user-agent, message-use-idna)
21700         (message-valid-fqdn-regexp)
21701         (message-strip-special-text-properties, message-header-synonyms)
21702         (message-beginning-of-line, message-tab-body-function): Add :version.
21703         (message-insert-canlock, message-wide-reply-confirm-recipients):
21704         Change :version.
21705
21706         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21707         and :version.
21708         (mail-source-delete-old-incoming-confirm)
21709         (mail-source-movemail-program): Add :version.
21710
21711         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21712         (gnus-agent-cache, gnus-agent): Change :version.
21713
21714         * gnus-util.el (gnus-use-byte-compile): Change :version.
21715
21716         * gnus-sum.el (gnus-summary-make-false-root-always)
21717         (gnus-summary-default-high-score)
21718         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21719         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21720         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21721         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21722         (gnus-sum-thread-tree-single-indent)
21723         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21724         (gnus-sum-thread-tree-leaf-with-other)
21725         (gnus-sum-thread-tree-single-leaf): Add :version.
21726         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21727         (gnus-article-loose-mime): Change :version.
21728
21729         * gnus-start.el (gnus-backup-startup-file)
21730         (gnus-save-startup-file-via-temp-buffer): Add :version.
21731
21732         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21733         (gnus-server-offline-face): Add :version.
21734
21735         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21736
21737         * gnus-msg.el (gnus-gcc-externalize-attachments)
21738         (gnus-debug-files, gnus-debug-exclude-variables)
21739         (gnus-discouraged-post-methods): Change :version.
21740         (gnus-confirm-mail-reply-to-news)
21741         (gnus-confirm-treat-mail-like-news): Add :version.
21742
21743         * gnus-int.el (gnus-server-unopen-status): Add :version.
21744
21745         * gnus-group.el (gnus-group-jump-to-group-prompt)
21746         (gnus-large-ephemeral-newsgroup)
21747         (gnus-fetch-old-ephemeral-headers): Add :version.
21748
21749         * gnus-fun.el (gnus-x-face-directory)
21750         (gnus-convert-pbm-to-x-face-command)
21751         (gnus-convert-image-to-x-face-command)
21752         (gnus-convert-image-to-face-command): Add :version.
21753
21754         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21755
21756         * gnus-cite.el (gnus-cite-blank-line-after-header)
21757         (gnus-article-boring-faces): Add :version.
21758
21759         * gnus-art.el (gnus-buttonized-mime-types)
21760         (gnus-inhibit-mime-unbuttonizing)
21761         (gnus-treat-display-face)
21762         (gnus-treat-body-boundary): Change :version.
21763         (gnus-body-boundary-delimiter, gnus-picon-databases)
21764         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21765         (gnus-treat-date-english, gnus-treat-fold-headers)
21766         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21767         (gnus-treat-mail-picon, gnus-treat-wash-html)
21768         (gnus-article-encrypt-protocol)
21769         (gnus-use-idna, gnus-article-over-scroll)
21770         (gnus-mime-display-multipart-alternative-as-mixed)
21771         (gnus-mime-display-multipart-related-as-mixed)
21772         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21773         (gnus-ctan-url, gnus-button-ctan-handler)
21774         (gnus-button-handle-ctan-bogus-regexp)
21775         (gnus-button-ctan-directory-regexp)
21776         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21777         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21778         (gnus-button-man-level, gnus-button-emacs-level)
21779         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21780
21781         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21782         (gnus-agent-go-online): Change :version.
21783         (gnus-agent-expire-unagentized-dirs)
21784         (gnus-agent-auto-agentize-methods): Add :version.
21785
21786         * flow-fill.el (fill-flowed-display-column)
21787         (fill-flowed-encode-column): Add :version.
21788
21789         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21790         (gnus-outlook-deuglify-unwrap-max)
21791         (gnus-outlook-deuglify-cite-marks)
21792         (gnus-outlook-deuglify-unwrap-stop-chars)
21793         (gnus-outlook-deuglify-no-wrap-chars)
21794         (gnus-outlook-deuglify-attrib-cut-regexp)
21795         (gnus-outlook-deuglify-attrib-verb-regexp)
21796         (gnus-outlook-deuglify-attrib-end-regexp)
21797         (gnus-outlook-display-hook): Add :version.
21798
21799         * binhex.el (binhex-use-external): Add :version.
21800
21801 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21802
21803         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21804         and `invisible'.
21805
21806 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21807
21808         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21809         in gnus-registry-trim.
21810
21811 2004-09-13  Simon Josefsson  <jas@extundo.com>
21812
21813         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21814
21815         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21816
21817         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21818         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21819         <yamaoka@jpl.org>.
21820         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21821         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21822         <yamaoka@jpl.org>.
21823
21824         * sieve.el (sieve-manage-mode): Ditto.
21825
21826 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21827
21828         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21829
21830 2004-09-11  Simon Josefsson  <jas@extundo.com>
21831
21832         * dns-mode.el: Add.
21833
21834         * mm-view.el (mm-display-dns-inline): Add.
21835
21836         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21837         (mm-automatic-display): Ditto.
21838
21839         * mailcap.el (mailcap-mime-data): Add text/dns.
21840         (mailcap-mime-extensions): Map .soa to text/dns.
21841
21842 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21843
21844         * gnus-art.el (article-decode-mime-words, article-babel)
21845         (gnus-article-highlight-signature, gnus-article-add-buttons)
21846         (gnus-signature-toggle): Remove unnecessary bindings of
21847         `inhibit-read-only' inherited from v5.10 merge.
21848
21849 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21850
21851         * nntp.el (nntp): New customization group.
21852         (nntp-authinfo-file): Add customization group.
21853
21854         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21855
21856         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21857
21858         * gnus.el (to-address, to-list, subscribed)
21859         (large-newsgroup-initial): Ditto.
21860
21861         * flow-fill.el (fill-flowed-display-column)
21862         (fill-flowed-encode-column): Ditto.
21863
21864 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21865
21866         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21867         Use point-min rather than 1.
21868         (message-send-mail): Use buffer-size rather than point-max.
21869
21870         * gnus-sum.el (gnus-summary-search-article-forward):
21871         Signal a specific `search-failed' rather than a generic `error'.
21872
21873         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21874         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21875         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21876
21877 2004-09-10  Simon Josefsson  <jas@extundo.com>
21878
21879         * nndb.el (require): Remove tcp and duplicate cl.
21880
21881 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * gnus-agent.el (directory-files-and-attributes): Move forward.
21884
21885 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21886
21887         * gnus-agent.el (directory-files-and-attributes):
21888         Optionally defined to support XEmacs.
21889
21890 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21891
21892         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21893         to avoid run-time CL dependencies.
21894         (gnus-agent-unfetch-articles): New function.
21895         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21896         article numbers even when local .overview file is missing.
21897         (gnus-agent-read-article-number): New function.  Only accepts
21898         27-bit article numbers.
21899         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21900         Use gnus-agent-read-article-number.
21901         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21902         from backend while recognizing that article numbers in .overview
21903         must be valid.
21904         (gnus-agent-update-files-total-fetched-for):
21905         Use directory-files-and-attributes to improve performance.
21906         * gnus-int.el (gnus-request-move-article):
21907         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21908         improve performance.
21909
21910         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21911         some users confused by references to .newsrc when they only have a
21912         .newsrc.eld file.
21913         (gnus-convert-mark-converter-prompt)
21914         (gnus-convert-converter-needs-prompt): Fix use of property list.
21915         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21916         New function.  Used internally to only display 'gnus converting
21917         files' message when actually necessary.
21918
21919         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21920         methods now autoloaded.
21921
21922 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21925         identifiers.
21926
21927 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21928
21929         * gnus-picon.el: Fix indentation and closing parenthesis.
21930
21931 2004-09-01  Simon Josefsson  <jas@extundo.com>
21932
21933         * message.el (message-canlock-generate): Require sha1, not
21934         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21935         to require within a function.  Sadly, if sha1.el isn't loaded, the
21936         let binding in m-c-g will hide the defcustom definition, which is
21937         bad.)
21938
21939         * canlock.el: Require sha1, not sha1-el.
21940
21941         * message.el: Don't autoload sha1 (there is a autoload cookie in
21942         sha1.el).
21943
21944         * sha1-el.el: Rename to sha1.el.
21945
21946 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21947
21948         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21949
21950 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21951
21952         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21953
21954 2004-08-30  Kim F. Storm  <storm@cua.dk>
21955
21956         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21957
21958         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21959         Add :group 'nnimap.
21960
21961 2004-08-30  Andreas Schwab  <schwab@suse.de>
21962
21963         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21964         ?* and ?\;.
21965
21966         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21967         and ?\' to symbol instead of whitespace.
21968
21969 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21972
21973         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21974         instead of re-search-forward.
21975
21976         * gnus-uu.el (gnus-uu-save-article): Ditto.
21977         (gnus-uu-post-encode-uuencode): Ditto.
21978
21979         * html2text.el (html2text-clean-list-items): Ditto.
21980         (html2text-clean-dtdd): Ditto.
21981         (html2text-format-tags): Ditto.
21982
21983         * message.el (message-send-mail-with-sendmail): Fix regexp.
21984         (message-fill-field-general): Use search-forward instead of
21985         re-search-forward.
21986         (unbold-region): Ditto.
21987
21988         * nnrss.el (nnrss-request-article): Ditto.
21989
21990         * nnslashdot.el (nnslashdot-request-article): Ditto.
21991
21992         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21993
21994         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21995         "Unrecognized menu descriptor" error in XEmacs.
21996
21997 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21998
21999         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22000         parent article of a sparse article in the thread hashtb.
22001
22002 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22003
22004         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22005         (nnmail-expand-newtext): Lowercase expanded entries if
22006         nnmail-split-lowercase-expanded is non-nil.
22007
22008 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22011
22012         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22013         of gnus-tmp-news-method into string under XEmacs.  It will be
22014         passed to gnus-correct-length which takes only a string argument.
22015
22016 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * gnus-util.el (gnus-bind-print-variables): New macro.
22019         (gnus-prin1): Use it.
22020         (gnus-prin1-to-string): Use it.
22021         (gnus-pp): New function.
22022         (gnus-pp-to-string): New function.
22023
22024         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22025         Replace pp-to-string with gnus-pp-to-string.
22026         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22027         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22028         * gnus-msg.el (gnus-debug): Ditto.
22029         * gnus-score.el (gnus-score-save): Ditto.
22030         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22031         gnus-pp-to-string.
22032         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22033         with gnus-pp.
22034         * score-mode.el (gnus-score-pretty-print): Ditto.
22035         * webmail.el (webmail-debug): Ditto.
22036
22037 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * gnus-art.el (article-display-face, article-display-x-face):
22040         Use buffer-read-only.
22041
22042 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22043
22044         * gnus-art.el (article-hide-list-identifiers):
22045         Bind inhibit-read-only as t.
22046
22047 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22048
22049         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22050
22051 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22052
22053         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22054         (gnus-narrow-to-page): Don't assume point-min == 1.
22055         (gnus-article-edit-mode): Derive from message-mode.
22056
22057         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22058         point-min == 1.
22059
22060         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22061         Disable incorrect use of `assert'.
22062
22063         * message.el (message-mode): Set comment-start-skip.
22064
22065
22066 2004-08-22  Sam Steingold  <sds@gnu.org>
22067
22068         * pop3.el (pop3-leave-mail-on-server): New user variable.
22069         (pop3-movemail): Delete mail only when it is nil.
22070
22071 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22072
22073         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22074
22075         * mml.el (mml-preview): Use `pop-to-buffer'.
22076
22077         * message.el (message-goto-mail-followup-to): Insert after "To".
22078         (message-carefully-insert-headers): Add comment.
22079
22080         * gnus.el: Remove unused variable `gnus-article-check-size'.
22081
22082         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22083
22084         * gnus-art.el (gnus-button-alist):
22085         Improve `gnus-button-handle-library' entry.
22086
22087 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22088
22089         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22090         Use downcase, since XEmacs capitalizes error messages differently.
22091
22092 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22093
22094         * nntp.el: Add (require 'gnus) due to reference to
22095         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22096
22097 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22098
22099         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22100         Bind `mm-fill-flowed'.
22101
22102         * mm-decode.el (mm-dissect-singlepart): Check it.
22103
22104 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22105
22106         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22107         'imap' for netrc parsing.
22108
22109 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22110
22111         * mailcap.el (mailcap-mime-data): Mark as risky.
22112
22113 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22116         may be included in the encoded word.
22117         (rfc2047-encode): Don't append a space if the encoded word
22118         includes close parenthesis.
22119
22120 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22123         of text within parentheses.
22124
22125 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22126
22127         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22128         (gnus-encrypt-write-file-contents): Make the password key the file
22129         name PLUS the cipher, not just the cipher.  Also remove failed
22130         passwords from the cache.
22131
22132 2004-08-06  Simon Josefsson  <jas@extundo.com>
22133
22134         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22135         Doc fix.
22136
22137 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22138
22139         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22140         LWSP.
22141
22142 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22143
22144         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22145         Try to append in-reply-to: data to the references: header.
22146
22147         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22148         (netrc-parse): Use gnus-encrypt.el functions.
22149
22150         * gnus-encrypt.el: Add new file for encryption support; currently
22151         does only a few GPG ciphers and an internal XOR cipher.
22152
22153         * password.el: Add comments on using password-read-and-add.
22154         (password-read-and-add): Add function to read and add the
22155         password to the cache at once.
22156
22157 2004-07-28  Simon Josefsson  <jas@extundo.com>
22158
22159         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22160         parameter (but don't use it, for now).
22161
22162         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22163         instead of hard coding to nil.
22164
22165 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22166
22167         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22168         as mm-inline-image-xemacs does.
22169
22170 2004-07-26  Simon Josefsson  <jas@extundo.com>
22171
22172         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22173         Revert part of 2004-07-17 change below.
22174
22175 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22178         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22179
22180 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22181
22182         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22183         quotes that actually start with ">" at the beginning of the
22184         lines.
22185
22186 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22187
22188         * rfc2047.el (rfc2047-encode-region): Fix last change.
22189         (rfc2047-encode-parameter): Remove useless concat.
22190
22191 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22192
22193         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22194         encode special characters; fix some kind of misconfigured headers;
22195         signal a real error if debug-on-quit or debug-on-error is non-nil.
22196         (rfc2047-encode-max-chars): New variable.
22197         (rfc2047-encode-1): Use it.
22198         (rfc2047-encode-parameter): New function.
22199
22200         * mml.el (mml-insert-parameter): Remove an excessive space.
22201
22202 2004-07-17  Simon Josefsson  <jas@extundo.com>
22203
22204         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22205         Kai Grossjohann <kai@emptydomain.de>.
22206         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22207         (gnus-group-make-menu-bar): Ditto.
22208
22209         * gnus-util.el (gnus-group-server): Add.
22210
22211 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22212
22213         * message.el (message-clone-locals): Clone sendmail and smtp
22214         variables.
22215
22216 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * rfc2047.el (rfc2047-encode-region): Fix last change.
22219
22220 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22223         characters as non-special.
22224
22225 2004-07-09  Simon Josefsson  <jas@extundo.com>
22226
22227         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22228         Users will lose all flag changes made while unplugged with
22229         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22230         good default.  See numerous reports on ding mailing list.
22231
22232 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22233
22234         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22235         add generate-head-function and generate-article-function to the
22236         rfc822-forward entry.
22237         (nndoc-rfc822-forward-generate-article): New function.
22238         (nndoc-rfc822-forward-generate-head): New function.
22239
22240         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22241
22242 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22243
22244         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22245         respect display group parameter and gnus-summary-expunge-below.
22246         (gnus-articles-to-read): Remove unused reference to display group
22247         parameter.
22248
22249 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22250
22251         * nnheader.el (nnheader-uniquify-message-id): New experimental
22252         variable.
22253         (nnheader-nov-read-message-id): Use it.
22254
22255         * spam-report.el (spam-report-gmane): Add interactive.
22256
22257 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22258
22259         * mm-encode.el (mm-content-transfer-encoding-defaults):
22260         Use qp-or-base64 for the application/* types.
22261
22262 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22263
22264         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22265
22266 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22267
22268         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22269         trim value.
22270
22271 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22272
22273         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22274         New macro and function.
22275         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22276
22277 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22280         after-load-alist.
22281
22282 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22283
22284         * gnus-group.el (gnus-group-get-new-news-this-group):
22285         Don't update info that isn't there.
22286
22287 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22288
22289         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22290         entry.
22291
22292 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22293
22294         * mm-view.el (mm-inline-render-with-function): Use multibyte
22295         buffer; decode html source by charset.
22296
22297         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22298
22299         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22300         Mule-UCS is loaded under XEmacs.
22301         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22302
22303 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22304
22305         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22306
22307 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * mm-util.el (mm-coding-system-p): Return a coding-system.
22310         (mm-mime-mule-charset-alist): Use shift_jis instead of
22311         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22312         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22313         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22314         instead of japanese-shift-jis and iso-latin-1 respectively in
22315         order to share the default value with both Emacs and XEmacs-mule.
22316         (mm-mule-charset-to-mime-charset):
22317         Make mm-coding-system-priorities effective.
22318         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22319         while predicating of candidates upon the priorities.
22320
22321 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22322
22323         * gnus-sum.el (gnus-summary-make-menu-bar):
22324         Add gnus-uu-invert-processable.
22325
22326         * gnus.el: Autoload gnus-uu-invert-processable.
22327
22328 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * mm-util.el (mm-with-multibyte-buffer): New macro.
22331
22332         * rfc2047.el (rfc2047-encode-string): Use it.
22333         (rfc2047-encode-region): Move point to the end of the region after
22334         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22335
22336 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22339         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22340
22341 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22342
22343         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22344         (gnus-cite-parse): Ignore quoted envelope From_.
22345         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22346
22347 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22348
22349         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22350         invalid addresses.
22351
22352 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22353
22354         * spam.el: Change section markers, revise TODO list.
22355         (spam-backends): Make new master list of all installed backends.
22356         (spam-summary-exit-behavior): Add new variable to determine how
22357         messages moves are done at summary exit.
22358         (spam-move-spam-nonspam-groups-only)
22359         (spam-process-ham-in-nonham-groups)
22360         (spam-process-ham-in-spam-groups): Remove variables, the
22361         spam-summary-exit-behavior variable should be used to manage this
22362         behavior.
22363         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22364         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22365         and spam-old-spam-articles.
22366         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22367         Add empty variables, placeholders for the backends they represent.
22368         (spam-set-difference): Move, unchanged.
22369         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22370         unless the user has a processor variable.
22371         (spam-classifications, spam-classification-valid-p)
22372         (spam-backend-properties, spam-backend-property-valid-p)
22373         (spam-backend-function-type-valid-p)
22374         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22375         (spam-report-articles-gmane, spam-report-articles-resend):
22376         Remove functions, they are not needed.
22377         (spam-install-backend-super, spam-backend-list)
22378         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22379         (spam-backend-function, spam-backend-ham-registration-function)
22380         (spam-backend-spam-registration-function)
22381         (spam-backend-ham-unregistration-function)
22382         (spam-backend-spam-unregistration-function)
22383         (spam-backend-statistical-p, spam-backend-mover-p)
22384         (spam-install-backend-alias, spam-install-checkonly-backend)
22385         (spam-install-mover-backend, spam-install-nocheck-backend)
22386         (spam-install-backend, spam-install-statistical-backend)
22387         (spam-install-statistical-checkonly-backend): Add backend installation
22388         support.
22389         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22390         (spam-group-processor-p): Use the new backend code and respect the
22391         summary exit behavior.
22392         (spam-mark-spam-as-expired-and-move-routine): Remove.
22393         (spam-summary-prepare): Change to use the new spam-old-articles
22394         variable.
22395         (spam-copy-or-move-routine, spam-copy-spam-routine)
22396         (spam-move-spam-routine, spam-copy-ham-routine)
22397         (spam-move-ham-routine): Add code to copy/move ham or spam.
22398         (spam-fetch-field-fast): Improve doc and code, plus allow the
22399         'number request.
22400         (spam-list-of-checks, spam-list-of-statistical-checks):
22401         Remove variables.
22402         (spam-split, spam-find-spam): Use the new backend code.
22403         (spam-registration-functions): Remove variable.
22404         (spam-unregister-routine): Add convenience wrapper.
22405         (spam-log-undo-registration, spam-register-routine)
22406         (spam-log-processing-to-registry)
22407         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22408         where possible.
22409         (spam-check-gmane-xref, spam-check-regex-headers)
22410         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22411         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22412         (spam-check-bogofilter-headers, spam-check-spamoracle)
22413         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22414         (spam-check-crm114-headers): Use the spam-split-group that
22415         spam-split prepares, no need to determine it every time.
22416
22417         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22418         to the nnheader-parse-naked-head call.
22419
22420         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22421
22422         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22423         the nnheader-nov-read-message-id call.
22424
22425 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22428         gnus-activate-group twice.  Suggested by Markus Peter
22429         <warp@spin.de>.
22430
22431 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22432
22433         * gnus-art.el (gnus-article-time-format): Exchange the order of
22434         day and month in the default value; fix customization type.
22435         (article-date-ut): Use add-text-properties.
22436         (article-make-date-line): Use message-make-date instead of
22437         current-time-string.
22438
22439         * message.el (message-fetch-field): Don't use set-text-properties.
22440         (message-make-date): Simplify.
22441
22442         * messagexmas.el (message-xmas-make-date): New function.
22443         (message-xmas-redefine): Defalias message-make-date to it.
22444
22445 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22448         (rfc2047-encode-region): Treat text within parentheses as special;
22449         show the original text when error has occurred.
22450
22451         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22452         already-computed method to gnus-activate-group.
22453
22454         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22455         same select-methods identical Lisp objects.
22456
22457         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22458         object when modifying the info.
22459
22460 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22461
22462         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22463         gnus-opened-servers since it has never been opened with the new
22464         configuration yet.
22465
22466 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22467
22468         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22469         arg to nnheader-generate-fake-message-id.
22470
22471 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22472
22473         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22474         number and build a fake message ID localized to a group and
22475         article number (so it's repeatable from that point on).
22476         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22477         ID format.
22478
22479         * gnus-sum.el (gnus-get-newsgroup-headers):
22480         Call nnheader-generate-fake-message-id with the article number.
22481
22482 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22483
22484         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22485         end-of-buffer.
22486
22487 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22488
22489         * message.el (message-ignored-supersedes-headers): Add Approved.
22490
22491 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22494         goto-char.
22495         (rfc2047-encode): Fold the line before encoding.
22496
22497 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22498
22499         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22500         folding -- not all headers can be folded, and this should be done
22501         by the message composition mode.  Probably.  I think.
22502
22503 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22504
22505         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22506         fast.
22507
22508         * gnus-ems.el (gnus-remove-image): Don't use
22509         message-text-with-property; remove only the image found first.
22510
22511         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22512         found first.
22513
22514 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22515
22516         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22517
22518 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * message.el (message-text-with-property): Make it fast and accept
22521         optional arguments.
22522         (message-strip-forbidden-properties): Use it.
22523         (message-fix-before-sending): Follow the m-t-w-p change.
22524
22525         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22526
22527 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22528
22529         * gnus-art.el (article-hide-headers): Don't change the buffer
22530         mistakenly when performing mml-preview even if
22531         gnus-single-article-buffer is nil.
22532
22533 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22534
22535         * message.el (message-expand-name-databases): New user option.
22536         (message-expand-name): Use it.
22537
22538 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22539
22540         * spam.el (spam-report-articles-resend)
22541         (spam-report-resend-register-routine): Allow ham reporting.
22542         (spam-report-resend-register-ham-routine): Add wrapper.
22543         (spam-registration-functions): Add ham resending functions.
22544         (spam-list-of-processors): Add ham resend processor.
22545
22546         * gnus.el (ham-resend-to): Add new group parameter.
22547         (spam-process): Add ham resend option.
22548
22549         * spam-report.el (spam-report-resend): Allow reporting ham.
22550         (spam-report-resend-ham): Add wrapper.
22551
22552 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22553
22554         * message.el (message-cite-articles-with-x-no-archive):
22555         New variable.
22556         (message-cite-original): Use it.
22557
22558 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22559
22560         * message.el (message-cite-original): Respect X-No-Archive.
22561
22562 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * gnus-art.el (article-hide-headers): Refer to the values for
22565         gnus-ignored-headers and gnus-visible-headers in the summary
22566         buffer since a user may have set them as group parameters.
22567
22568 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22569
22570         * assistant.el (assistant-node-name): Add convenience function.
22571         (assistant-render-text, assistant-render-node): Add error handling,
22572         plus handle multiple next nodes.
22573         (assistant-find-next-node): Comment out for now.
22574         (assistant-find-next-nodes): Add function, returns list of next
22575         nodes.
22576
22577 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22578
22579         * mail-source.el (mail-source-directory): Fix doc-string.
22580
22581 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22582
22583         * assistant.el (assistant-render-text, assistant-eval): Add :set
22584         widget type, which is different because it takes and returns a
22585         list.  Much hilarity ensues.
22586
22587 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22588
22589         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22590
22591         * gnus-group.el (gnus-group-get-new-news-this-group):
22592         Add doc-string.
22593
22594         * gnus-start.el (gnus-activate-group): Add doc-string.
22595
22596 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22597
22598         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22599
22600 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22601
22602         * assistant.el (assistant-render-text): Try to add a :set
22603         widget, more to come.
22604
22605         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22606         strings.
22607         (spam-report-articles-resend)
22608         (spam-register-routine): Do registration iff any articles warrant
22609         it.
22610         (spam-summary-prepare-exit): Change log message for nil group
22611         destinations.
22612
22613 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22614
22615         * spam.el (spam-report-resend-register-routine):
22616         Allow spam-report-resend-to to be a group parameter or a global value.
22617
22618 2004-05-26  Simon Josefsson  <jas@extundo.com>
22619
22620         * starttls.el: Merge with my GNUTLS based starttls.el.
22621         (starttls-gnutls-program, starttls-use-gnutls)
22622         (starttls-extra-arguments, starttls-process-connection-type)
22623         (starttls-connect, starttls-failure, starttls-success):
22624         New variables.
22625         (starttls-program, starttls-extra-args): Doc fix.
22626         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22627         New functions.
22628         (starttls-negotiate, starttls-open-stream):
22629         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22630         function if it is set.
22631
22632 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22635         structured fields.
22636
22637 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22640
22641 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22642
22643         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22644         Add variable.
22645         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22646         assigning the spam-mark to new messages.
22647
22648 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22649
22650         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22651
22652 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22653
22654         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22655
22656         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22657         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22658         default.
22659
22660 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22661
22662         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22663         correct data.
22664
22665 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22666
22667         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22668         (spam-group-processor-p): Fix function.
22669         (spam-group-processor-multiple-p)
22670         (spam-group-spam-processor-report-gmane-p)
22671         (spam-group-spam-processor-report-resend-p)
22672         (spam-group-spam-processor-bogofilter-p)
22673         (spam-group-spam-processor-blacklist-p)
22674         (spam-group-spam-processor-ifile-p)
22675         (spam-group-ham-processor-ifile-p)
22676         (spam-group-spam-processor-spamoracle-p)
22677         (spam-group-spam-processor-crm114-p)
22678         (spam-group-ham-processor-bogofilter-p)
22679         (spam-group-spam-processor-stat-p)
22680         (spam-group-ham-processor-stat-p)
22681         (spam-group-ham-processor-whitelist-p)
22682         (spam-group-ham-processor-BBDB-p)
22683         (spam-group-ham-processor-spamoracle-p)
22684         (spam-group-ham-processor-copy-p): Remove functions with some
22685         prejudice against unneeded code.
22686         (spam-report-articles-resend)
22687         (spam-report-resend-register-routine): Allow the group/topic
22688         spam-resend-to value to override spam-report-resend-to.
22689         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22690         properly now.
22691
22692         * gnus.el (spam-resend-to): Add group/topic parameter.
22693         (spam-process): Move the OBSOLETE processors to the end of the
22694         choices.
22695
22696 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22697
22698         * spam-report.el (spam-report-resend-to, spam-report-resend):
22699         Start with resend-to set to nil, and then ask the user if necessary.
22700         (spam-report-resend): spam-report-resend takes a list of articles, not
22701         separate article numbers.
22702
22703 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22706         addition to emacs-w3m.
22707
22708 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22709
22710         * assistant.el (assistant-authinfo-data): New function.
22711         (assistant-eval): Eval for entire assistant.
22712
22713         * netrc.el (netrc-services-file): New variable.
22714         (netrc-parse-services): New function.
22715         (netrc-find-service-name): New function.
22716         (netrc-find-service-number): New function.
22717         (netrc-port-equal): New function.
22718         (netrc-machine): Use it.
22719
22720         * nnimap.el (nnimap-open-connection): Use netrc.
22721
22722         * gnus-util.el (gnus-netrc-get): Remove aliases.
22723
22724         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22725
22726         * assistant.el (wid-edit): Fix compilation.
22727
22728         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22729
22730 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22731
22732         * gnus-util.el (gnus-set-file-modes): New function.  (small
22733         patch).
22734
22735 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22736
22737         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22738
22739         * assistant.el (assistant-render-node): Fix up rendering and
22740         read-only text.
22741         (assistant-render-node): Reset.
22742         (assistant-make-read-only): Not sticky.
22743
22744 2004-05-20  Danny Siu  <dsiu@adobe.com>
22745
22746         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22747         centered even when gnus-auto-center-summary is t.
22748
22749 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22750
22751         * dns.el (dns-get-txt-answer): New function.
22752         (dns-read-txt): Ditto.
22753         (query-dns): Use it.
22754
22755 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22758         active for foreign groups even if the group level is higher than
22759         the specified value.
22760
22761 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22762
22763         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22764         non-active groups.
22765
22766         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22767
22768 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22769
22770         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22771
22772 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22773
22774         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22775         (spam-crm114-header, spam-crm114-spam-switch)
22776         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22777         (spam-crm114-positive-spam-header)
22778         (spam-crm114-database-directory, spam-list-of-processors)
22779         (spam-group-spam-processor-crm114-p)
22780         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22781         (spam-generic-score, spam-list-of-checks)
22782         (spam-list-of-statistical-checks, spam-registration-functions)
22783         (spam-check-crm114-headers, spam-crm114-score)
22784         (spam-check-crm114, spam-crm114-register-with-crm114)
22785         (spam-crm114-register-spam-routine)
22786         (spam-crm114-unregister-spam-routine)
22787         (spam-crm114-register-ham-routine)
22788         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22789
22790 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22791
22792         * gnus.el: Add spam-use-crm114.
22793
22794         * spam.el (spam-list-of-processors, spam-registration-functions):
22795         Add spam-use-resend.
22796         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22797         (spam-report-articles-gmane): Add doc fix.
22798         (spam-report-articles-resend, spam-report-resend-register-routine):
22799         Add wrappers around spam-report-resend-to.
22800
22801         * spam-report.el (spam-report-resend-to, spam-report-resend):
22802         Add support for resending spam.
22803         (spam-report-gmane): Fix line length >80.
22804
22805         * gnus.el (spam-process): Add spam-use-resend.
22806
22807 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22808
22809         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22810         number of processed spam messages.
22811         (spam-ham-copy-or-move-routine): Return the number of processed
22812         ham messages.
22813         (spam-summary-prepare-exit): Use the above values to decide
22814         whether status messages shouled be displayed.
22815
22816 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22819         `rfc2047-encoding-function-alist' in order to avoid conflicting
22820         with the old version.
22821         (rfc2047-encode-region): Concatenate words containing non-ASCII
22822         characters in structured fields; don't encode space-delimited
22823         ASCII words even in unstructured fields; don't break words at
22824         char-category boundaries.
22825         (rfc2047-encode-1): New function.
22826         (rfc2047-encode): Use it; encode text so that it occupies the
22827         maximum width within 76-column; work correctly on Q encoding for
22828         iso-2022-* charsets.
22829         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22830         sure not to break a line just after the header name.
22831         (rfc2047-b-encode-region): Remove.
22832         (rfc2047-b-encode-string): New function.
22833         (rfc2047-q-encode-region): Remove.
22834         (rfc2047-q-encode-string): New function.
22835
22836         * mm-util.el (mm-replace-in-string): New function.
22837
22838 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22839
22840         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22841         Really get it right.
22842         (gnus-inews-make-draft): Really.
22843
22844 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22845
22846         * nnmh.el (nnmh-request-list-1): Don't check the link count
22847         before descending.  (small patch)
22848
22849 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22850
22851         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22852         stuff.
22853
22854         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22855         Match on real group name.
22856
22857         * gnus-art.el (gnus-signature-limit): Doc fix.
22858
22859         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22860
22861         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22862
22863 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22864
22865         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22866         isn't a string.
22867
22868 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22869
22870         * gnus-draft.el (gnus-draft-send):
22871         Bind rfc2047-encode-encoded-words.
22872
22873         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22874         (rfc2047-encodable-p): Say that =? needs encoding.
22875         (rfc2047-encode-encoded-words): New variable.
22876
22877         * gnus-group.el (gnus-group-select-group): Doc fix.
22878
22879         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22880
22881         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22882         to nil.
22883
22884         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22885
22886         * nnheader.el (nnheader-get-lines-and-char): New function.
22887
22888 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22889
22890         * gnus-msg.el (gnus-summary-followup-with-original):
22891         Document yanking of region when active.
22892
22893 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22896         groups if the group level is higher than the specified value.
22897
22898 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22899
22900         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22901         (gnus-group-jump-to-group): Add prefix argument using
22902         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22903         non-active group.
22904
22905         * compface.el (uncompface): Be verbose when changing
22906         `uncompface-use-external'.
22907
22908         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22909         handle manual section.
22910
22911 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22912
22913         * gnus-art.el (gnus-button-alist): Revert previous change.
22914
22915 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22916
22917         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22918
22919 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22920
22921         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22922         whether backend can accept message.
22923
22924         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22925
22926 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22927
22928         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22929         Avoid creating directory when nntp-marks-is-evil is true.
22930         Reported by Reiner Steib.
22931
22932 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22933
22934         * gnus-picon.el (gnus-picon-insert-glyph):
22935         Add optional `nostring' argument.
22936
22937 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22938
22939         * gnus-picon.el (gnus-picon-style): New variable.
22940         (gnus-picon-transform-address): Support `gnus-picon-style'.
22941
22942 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22943
22944         * message.el (message-fill-field): Return point.
22945         (message-generate-headers): Go to end of field.
22946
22947         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22948         stuff for non-living groups.
22949
22950 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22951
22952         * gnus-art.el (gnus-article-followup-with-original)
22953         (gnus-article-reply-with-original): gnus-mark-active-p ->
22954         gnus-region-active-p.
22955
22956 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22957
22958         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22959         only when there is spam or ham to be processed.
22960
22961 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22962
22963         * mail-source.el (mail-source-delete-crash-box): Refactor.
22964         (mail-source-fetch): Use it.
22965         (mail-source-fetch-file): Ditto.
22966         (mail-source-fetch-directory): Run postscript in loop.
22967         (mail-source-fetch-pop): Delete.
22968         (mail-source-fetch-maildir): Ditto.
22969         (mail-source-fetch-imap): Ditto.
22970
22971         * imap.el (imap-authenticators): Comment out sasl.
22972
22973         * message.el (message-skip-to-next-address): New function.
22974         (message-fill-header-address): Refactor.
22975         (message-fill-address): Use it.
22976         (message-delete-address): Use it.
22977         (message-fill-header-general): Refactor.
22978         (message-fill-field-address): Rename.
22979         (message-narrow-to-field): Find the start of the header.
22980         (message-header-format-alist): Don't pre-fill.
22981         (message-fill-header): Remove.
22982         (message-insert-header): New function.
22983         (message-shorten-references): Use it.
22984
22985         * rfc2047.el (rfc2047-field-value): Strip props.
22986
22987         * mail-parse.el (mail-header-make-address): New alias.
22988
22989         * ietf-drums.el (ietf-drums-make-address): New function.
22990
22991         * imap.el: Add compiler directives.
22992
22993         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22994
22995         * gnus-art.el (article-decode-idna-rhs): Don't use
22996         message-idna-inside-rhs-p.
22997
22998 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22999
23000         * message.el (message-idna-inside-rhs-p): Remove.
23001         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23002
23003         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23004         false positives.
23005
23006 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23007
23008         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23009
23010 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23011
23012         * nneething.el (nneething-file-name): Don't create spurious
23013         files.
23014
23015         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23016         (gnus-inews-do-gcc): Remove sleep.
23017
23018         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23019         part under point.
23020
23021         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23022         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23023
23024 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23025
23026         * spam.el (spam-summary-prepare-exit): Fix (length).
23027
23028 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23029
23030         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23031         as expired without moving it" message when there are spam
23032         messages left.
23033
23034 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23035
23036         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23037         header is not nil.
23038
23039 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23040
23041         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23042         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23043         (nntp-marks-changed-p): New arg SERVER.
23044         (nntp-request-update-info): Adjust caller.
23045
23046 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23047
23048         * nntp.el (nntp-save-marks): Pass missing arg.
23049
23050 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23051
23052         * nntp.el: Support marks.
23053         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23054         (nntp-marks-modtime, nntp-marks-directory): New variables.
23055         (nntp-request-set-mark, nntp-request-update-info)
23056         (nntp-possibly-create-directory, nntp-marks-changed-p)
23057         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23058         New functions.
23059
23060 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23061
23062         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23063         (gnus-xmas-redefine): Rename.
23064
23065         * gnus-score.el (gnus-score-insert-help):
23066         Use gnus-select-lowest-window.
23067
23068         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23069         appt-select-lowest-window and rename to gnus-select-lowest-window.
23070
23071         * gnus.el: do.
23072
23073 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23074
23075         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23076         encodings of MIME-encoded words, in order to improve
23077         interoperability with several broken MUAs.
23078
23079 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23080
23081         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23082         tags, only when charsets are not specified in headers.
23083         (mm-inline-text-html-render-with-w3m): Ditto.
23084
23085         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23086         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23087
23088 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23089
23090         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23091         instead of MIME-decoded from fields when checking
23092         `gnus-article-address-banner-alist'.
23093
23094 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23095
23096         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23097         description rather than subject.
23098
23099 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23100
23101         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23102
23103 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23104
23105         * gnus.el (gnus-version-number): Bump.
23106
23107 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23108
23109         * gnus.el: No Gnus v0.2 is released.
23110
23111 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23112
23113         * gnus-agent.el (gnus-agent-read-agentview):
23114         Inline gnus-uncompress-range.
23115
23116 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23117
23118         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23119         `exec-installed-p'.
23120
23121 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23122
23123         * gnus.el (spam-process, spam-autodetect-methods):
23124         Add bsfilter and bsfilter-headers.
23125
23126         * spam.el (spam-bsfilter): New customize group.
23127         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23128         (spam-bsfilter-header, spam-bsfilter-probability-header)
23129         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23130         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23131         (spam-bsfilter-database-directory): New options.
23132         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23133         (spam-list-of-statistical-checks, spam-registration-functions):
23134         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23135         (spam-bsfilter-score): New command.
23136         (spam-check-bsfilter-headers, spam-check-bsfilter)
23137         (spam-bsfilter-register-with-bsfilter)
23138         (spam-bsfilter-register-spam-routine)
23139         (spam-bsfilter-unregister-spam-routine)
23140         (spam-bsfilter-register-ham-routine)
23141         (spam-bsfilter-unregister-ham-routine): New functions.
23142         (spam-generic-score): Support bsfilter; Accept an optional argument
23143         to recalcurate spam score even if scoring header has already been
23144         added.
23145         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23146         optional argument to recalcurate spam score even if scoring header
23147         has already been added.
23148
23149 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23150
23151         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23152         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23153         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23154         link is missing.
23155
23156 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23157
23158         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23159         (html2text-get-attr): Rewrite.
23160
23161         * message.el (message-setup-1): Remove redundant put-text-property
23162         on mail-header-separator.
23163
23164 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23165
23166         * gnus-registry.el (gnus-registry-cache-whitespace)
23167         (gnus-registry-action, gnus-registry-spool-action)
23168         (gnus-registry-split-fancy-with-parent): Change message levels
23169         from 5 to 3 or 7, as needed.
23170
23171         * spam.el (spam-summary-prepare-exit)
23172         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23173         (spam-split, spam-find-spam, spam-log-undo-registration)
23174         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23175         level from 5 to 6.
23176
23177 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23178
23179         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23180         2004-03-04 change).
23181
23182 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23183
23184         * sieve-manage.el (sieve-manage-open):
23185         * nnweb.el (nnweb-insert-html):
23186         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23187         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23188         * nnspool.el (nnspool-request-group):
23189         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23190         * nnml.el (nnml-request-update-info):
23191         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23192         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23193         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23194         (nnimap-request-set-mark):
23195         * nnfolder.el (nnfolder-request-update-info):
23196         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23197         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23198         * gnus-uu.el (gnus-uu-find-articles-matching):
23199         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23200         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23201         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23202         * gnus-nocem.el (gnus-nocem-scan-groups):
23203         * gnus-int.el (gnus-start-news-server):
23204         * gnus-group.el (gnus-group-make-kiboze-group)
23205         (gnus-group-browse-foreign-server):
23206         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23207         Use mapc when appropriate.
23208
23209 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23210             Adam Sjøgren  <asjo@koldfront.dk>
23211             Wes Hardaker  <wes@hardakers.net>
23212             Michael Shields  <shields@msrl.com>
23213
23214         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23215         may need for spam sorting and scoring.
23216         (spam-user-format-function-S): Add user format function suitable for
23217         general use.
23218         (spam-article-sort-by-spam-status): Add sorting function for summary
23219         sorting.
23220         (spam-extra-header-to-number): Add function to get a score from a
23221         header.
23222         (spam-summary-score): Add function to get a numeric score from the
23223         headers.
23224         (spam-generic-score): Fix function doc, was in wrong place.
23225         (spam-initialize): Take symbols when it's run, and install the
23226         extra headers that spam-necessary-extra-headers thinks we need.
23227
23228 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23229
23230         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23231         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23232
23233 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23234
23235         * gnus-sum.el (gnus-set-global-variables)
23236         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23237         (gnus-article-get-xrefs, gnus-summary-best-group)
23238         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23239         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23240         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23241         Use with-current-buffer.
23242
23243 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23244
23245         * spam.el (spam-summary-prepare-exit): Simplify logic.
23246         (spam-fetch-article-header): Read the article header if it's not
23247         available.
23248         (spam-list-articles): Simplify logic.
23249         (spam-filelist-register-routine): Fix bug with unregister-list.
23250
23251         * gnus-registry.el: Fix comments at beginning.
23252
23253 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23254
23255         * message.el (message-cater-to-broken-inn): Remove.
23256         (message-shorten-references): Make sure the total folded length of
23257         References is shorter than 998 characters to cater to a bug in INN
23258         2.3.  Also, don't pretend that references aren't folded -- this
23259         hasn't worked for a while.
23260
23261 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23262
23263         * gnus-agent.el (gnus-agentize):
23264         gnus-agent-send-mail-real-function no longer set to current value
23265         of message-send-mail-function but rather a lambda that calls
23266         message-send-mail-function.  The change makes the agent real-time
23267         responsive to user changes to message-send-mail-function.
23268
23269 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23270
23271         * legacy-gnus-agent.el
23272         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23273         help from Florian Weimer <fw@deneb.enyo.de>
23274
23275 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23276
23277         * nnmail.el (nnmail-cache-insert): Revert last change.
23278
23279 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * nnmail.el (nnmail-cache-insert): Always check whether
23282         nnmail-cache-ignore-groups matches a group name.
23283
23284 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23285
23286         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23287         (spam-find-spam, spam-log-processing-to-registry)
23288         (spam-log-registered-p, spam-log-unregistration-needed-p)
23289         (spam-log-undo-registration): Use gnus-message instead of
23290         gnus-error, none of these errors are fatal.
23291
23292         * gnus-registry.el (gnus-registry-clean-empty-function)
23293         (gnus-registry-clean-empty): Remove only empty entries without
23294         extra data.
23295
23296 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23297
23298         * spam-stat.el (spam-stat-buffer-change-to-spam)
23299         (spam-stat-buffer-change-to-non-spam): Change (error) to
23300         (gnus-message 8) invocation.
23301
23302 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23303
23304         * nntp.el (nntp-via-netcat-command): New variable.
23305         (nntp-via-netcat-switches): New variable.
23306         (nntp-open-via-rlogin-and-netcat): New function.
23307         (nntp-open-connection-function): Doc fix.
23308         (nntp-telnet-command): Doc fix.
23309         (nntp-end-of-line): Doc fix.
23310         (nntp-via-rlogin-command): Doc fix.
23311         (nntp-via-user-name): Doc fix.
23312         (nntp-via-address): Doc fix.
23313
23314 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23315
23316         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23317         error in Emacs 21.1.
23318
23319 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23320
23321         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23322
23323 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23324
23325         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23326         (gnus-agent-with-refreshed-group): New macro.
23327         (gnus-agent-rename-group): New function.
23328         (gnus-agent-delete-group): New function.
23329         (gnus-agent-save-group-info): Use gnus-command-method when
23330         `method' parameter is nil.  Don't write nil entries into the
23331         active file.
23332         (gnus-agent-get-group-info): New function.
23333         (gnus-agent-fetch-articles):
23334         Use gnus-agent-update-files-total-fetched-for to increment disk space
23335         used.
23336         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23337         Use gnus-agent-update-view-total-fetched-for to increment disk space
23338         used.
23339         (gnus-agent-get-local): Add optional parameters to avoid calling
23340         gnus-group-real-name and gnus-find-method-for-group.
23341         (gnus-agent-set-local): Delete stored entry if either min, or max,
23342         are nil.
23343         (gnus-agent-fetch-session): Reworded error/quit messages.
23344         On quit, use gnus-agent-regenerate-group to record existance of any
23345         articles fetched to disk before the quit occurred.
23346         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23347         gnus-agent-update-view-total-fetched-for, and
23348         gnus-agent-update-files-total-fetched-for to decrement disk space
23349         used.
23350         (gnus-agent-retrieve-headers):
23351         Use gnus-agent-update-view-total-fetched-for to increment disk space
23352         used.
23353         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23354         with gnus-agent-update-files-total-fetched-for to decrement disk
23355         space and fresh group buffer.
23356         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23357         (gnus-agent-need-update-total-fetched-for): New variable.
23358         (gnus-agent-update-files-total-fetched-for): New function.
23359         (gnus-agent-update-view-total-fetched-for): New function.
23360         (gnus-agent-total-fetched-for): New function.
23361
23362         * gnus-cache.el (gnus-cache-save-buffers):
23363         Use gnus-cache-update-overview-total-fetched-for to change disk space
23364         used by this group.
23365         (gnus-cache-possibly-enter-article):
23366         Use gnus-cache-update-file-total-fetched-for to increment disk space
23367         used by this group.
23368         (gnus-cache-possibly-remove-article):
23369         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23370         used by this group.
23371         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23372         (gnus-cache-rename-group): New function.
23373         (gnus-cache-delete-group): New function.
23374         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23375         (gnus-cache-need-update-total-fetched-for): New variable.
23376         (gnus-cache-with-refreshed-group): New macro.
23377         (gnus-cache-update-file-total-fetched-for): New function.
23378         (gnus-cache-update-overview-total-fetched-for): New function.
23379         (gnus-cache-rename-group-total-fetched-for): New function.
23380         (gnus-cache-delete-group-total-fetched-for): New function.
23381         (gnus-cache-total-fetched-for): New function.
23382
23383         * gnus-group.el: Require gnus-sum and autoload functions to
23384         resolve warnings when gnus-group.el compiled alone.
23385         (gnus-group-line-format): Documented new %F.
23386         (size of Fetched data) group line format; identifies disk space
23387         used by agent and cache.
23388         (gnus-group-line-format-alist): Defined new F format.
23389         (gnus-total-fetched-for): New function.
23390         (gnus-group-delete-group): No longer update
23391         gnus-cache-active-altered as gnus-request-delete-group now keeps
23392         the cache in sync.
23393         (gnus-group-list-active): Let the agent store a server's active
23394         list if currently plugged.
23395
23396         * gnus-int.el (gnus-request-delete-group):
23397         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23398         local disk in sync with the server.
23399         (gnus-request-rename-group):
23400         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23401         local disk in sync with the server.
23402
23403         * gnus-start.el (gnus-get-unread-articles):
23404         Cosmetic simplification to logic.
23405
23406         * gnus-util.el (gnus-rename-file): New function.
23407
23408 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23409
23410         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23411
23412 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23413
23414         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23415         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23416
23417 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23418
23419         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23420         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23421
23422 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23423
23424         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23425
23426 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23427
23428         * spam.el (spam-set-difference): Add function to replace
23429         gnus-set-difference in spam.el.
23430         (spam-summary-prepare-exit): Use spam-set-difference.
23431
23432 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23433
23434         * gnus-registry.el (gnus-registry-cache-file): Update to use
23435         gnus-dribble-directory OR gnus-home-directory OR ~.
23436         (gnus-registry-split-fancy-with-parent): Fix doc.
23437
23438 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23439
23440         * message.el (message-exchange-point-and-mark):
23441         Use message-mark-active-p.  Suggested by Jesper Harder
23442         <harder@ifa.au.dk>.
23443
23444 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23445
23446         * message.el (message-exchange-point-and-mark): Don't activate
23447         region if it was inactive.  Suggested by Hiroshi Fujishima
23448         <pooh@nature.tsukuba.ac.jp>.
23449
23450 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23451
23452         * gnus-art.el (article-display-face): Display Faces in the same
23453         order as X-Faces.
23454
23455 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23456
23457         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23458
23459 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23460
23461         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23462         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23463         (gnus-article-mime-hierarchy): Remove.
23464         (gnus-article-mime-hierarchy-next): Remove.
23465         (gnus-article-mode): Revert 2004-03-19 change.
23466         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23467         (gnus-insert-mime-button): Revert 2004-03-19 change.
23468         (gnus-mime-accumulate-hierarchy): Remove.
23469         (gnus-mime-enter-multipart): Remove.
23470         (gnus-mime-leave-multipart): Remove.
23471         (gnus-mime-display-part): Revert 2004-03-19 change.
23472         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23473
23474         * mml.el (mml-preview): Revert 2004-03-19 change.
23475
23476 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23477
23478         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23479
23480 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23481
23482         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23483         t while entering a file name using the mm-with-multibyte macro.
23484         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23485
23486         * mm-util.el (mm-with-multibyte): New macro.
23487
23488 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23489
23490         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23491         New user option.
23492         (gnus-mime-multipart-functions): Doc and customization fix.
23493         (gnus-article-mime-hierarchy): New variable.
23494         (gnus-article-mime-hierarchy-next): New variable.
23495         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23496         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23497         gnus-article-mime-hierarchy-next to nil.
23498         (gnus-insert-mime-button): Show hierarchy numbers.
23499         (gnus-mime-accumulate-hierarchy): New function.
23500         (gnus-mime-enter-multipart): New function.
23501         (gnus-mime-leave-multipart): New function.
23502         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23503         (gnus-mime-display-alternative): Show hierarchy numbers.
23504
23505         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23506         gnus-article-mime-hierarchy-next to nil.
23507
23508 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23509
23510         * dns.el: Don't require gnus-xmas.
23511
23512 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23513
23514         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23515         inline PGP.
23516         (mml-menu): Disable mml-quote-region if mark is inactive.
23517
23518 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23521         when the group's active is not available.
23522
23523 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23526         error.
23527
23528 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23529
23530         * imap.el (imap-store-password): New variable.
23531         (imap-interactive-login): Use it.
23532         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23533
23534 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23535
23536         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23537         window-start and hscroll to summary window.
23538
23539 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23540
23541         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23542         conversion message to newsrc-dribble when an actual conversion is
23543         performed.
23544
23545 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23546
23547         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23548
23549 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * mm-decode.el (mm-complicated-handles): New function reviving
23552         former definition of mm-multiple-handles.
23553
23554         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23555         (gnus-mime-delete-part): Use it.
23556
23557 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23558
23559         * gnus-agent.el (gnus-agent-read-local):
23560         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23561         avoid the implicit assumption that they will always be equal.
23562         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23563         coding-system-for-write, as the with-temp-file macro first prints
23564         to a buffer then saves the buffer.
23565
23566 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * gnus-art.el (gnus-article-edit-part): New function.
23569         (gnus-mime-save-part-and-strip): Use it; do query instead of
23570         signaling an error; don't use mm-multiple-handles.
23571         (gnus-mime-delete-part): Ditto.
23572
23573 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23574
23575         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23576         old file versions.
23577         (gnus-group-prepare-hook): Remove function that converted list
23578         form of gnus-agent-expire-days to group properties.
23579
23580         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23581         (gnus-request-accept-article): Re-indented.
23582
23583         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23584         converters to handle old agent file formats.  Add logic for a
23585         "backup before upgrading warning".
23586         (gnus-convert-mark-converter-prompt): Developers can mark
23587         functions as needing (default), or not needing,
23588         gnus-convert-old-newsrc's "backup before upgrading warning".
23589         (gnus-convert-converter-needs-prompt): Tests whether the user
23590         should be protected from potentially irreversable changes by the
23591         function.
23592
23593         * legacy-gnus-agent.el: New.  Provides converters that are only
23594         loaded when gnus-convert-old-newsrc needs to call them.
23595
23596 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23597
23598         * mail-source.el (mail-source-touch-pop): Doc fix.
23599
23600         * message.el (message-smtpmail-send-it): Doc fix.
23601
23602 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23603
23604         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23605
23606         * nnmail.el (nnmail-split-fancy): do.
23607
23608         * gnus-kill.el (gnus-kill, gnus-execute): do.
23609
23610 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23611
23612         * gnus-sum.el (gnus-widget-reversible-match)
23613         (gnus-widget-reversible-to-internal)
23614         (gnus-widget-reversible-to-external): New functions.
23615         (gnus-widget-reversible): New widget.
23616         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23617
23618 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23619
23620         * gnus-sum.el (gnus-thread-sort-functions)
23621         (gnus-article-sort-functions): Document `(not F)' items.
23622
23623 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23624
23625         * spam.el (spam-use-gmane-xref): Add new backend.
23626         (spam-gmane-xref-spam-group): Add variable to control the name of the
23627         Gmane spam group.
23628         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23629         (spam-regex-headers-spam, spam-regex-headers-ham)
23630         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23631         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23632         backends and checks.
23633         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23634
23635         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23636         an autodetect method.
23637
23638 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23639
23640         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23641         articles are being added to a group.
23642         (gnus-request-replace-article): Inform the agent that articles
23643         need to be uncached as the cached contents are no longer valid.
23644
23645 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * binhex.el: Don't autoload executable-find.
23648
23649         * canlock.el: Don't autoload mail-fetch-field.
23650
23651         * dgnushack.el: Autoload c-mode for XEmacs.
23652
23653         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23654
23655         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23656         rmail-dont-reply-to and rmail-output.
23657
23658         * gnus-score.el: Don't autoload ffap-string-at-point.
23659
23660         * gnus-setup.el: Don't autoload sc-cite-original.
23661
23662         * imap.el: Don't autoload base64-decode-string,
23663         base64-encode-string and md5.
23664
23665         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23666         and rmail-msg-restore-non-pruned-header.
23667
23668         * mm-decode.el: Don't autoload executable-find.
23669
23670         * mm-url.el: Don't autoload executable-find.
23671
23672         * mm-view.el: Don't autoload diff-mode.
23673
23674         * nndb.el: Don't autoload news-reply-mode, news-setup,
23675         cancel-timer and telnet.
23676
23677         * password.el: Don't autoload run-at-time for Emacs.
23678
23679         * sha1-el.el: Don't autoload executable-find.
23680
23681         * sieve-mode.el: Don't autoload c-mode.
23682
23683         * uudecode.el: Don't autoload executable-find.
23684
23685 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23686
23687         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23688         (gnus-agent-possibly-alter-active): Avoid null in numeric
23689         comparison.
23690         (gnus-agent-set-local): Refuse to save null in local object table.
23691         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23692         list of articles that will be marked as unread.
23693
23694 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23697
23698 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23699
23700         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23701         language tags.
23702
23703 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23704
23705         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23706         Don't bind "obarray".
23707
23708         * gnus-sum.el (gnus-thread-sort-functions):
23709         Add `gnus-thread-sort-by-most-recent-number' and
23710         `gnus-thread-sort-by-most-recent-date'.
23711         Reported by Kai Grossjohann <kai@emptydomain.de>.
23712
23713 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23714
23715         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23716
23717 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23718
23719         * gnus-cus.el (gnus-agent-customize-category):
23720         Remove ignore-errors macro reference that required cl to be loaded at
23721         run-time.
23722
23723         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23724         single-interval range of the form (min . max).  Previously the
23725         range had to look like ((min . max)).  Likewise, return
23726         (min . max) rather than ((min . max)).
23727         (gnus-range-map): Use gnus-range-normalize to accept
23728         single-interval range.
23729
23730         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23731         the cache, but not the agent, now appear with their usual face.
23732
23733         * dgnushack.el (loaddir): New variable that is bound to the
23734         directory containing the dgnushack.el file. Use loaddir, rather
23735         than srcdir, to update load-path. Change lets dgnushack compile
23736         code in directories other than GNUS/lisp.
23737
23738 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * lpath.el: Don't bind w3m-safe-url-regexp.
23741
23742         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23743         w3m-safe-url-regexp variable buffer-local.
23744
23745         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23746
23747 2004-02-27  Simon Josefsson  <jas@extundo.com>
23748
23749         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23750         gnus-group-real-prefix.
23751         (gnus-summary-move-article): Use it, instead of
23752         gnus-group-real-prefix.
23753
23754 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23755
23756         * lpath.el: Bind w3m-safe-url-regexp.
23757
23758         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23759         w3m-safe-url-regexp variable buffer-local and set it as the value
23760         of mm-w3m-safe-url-regexp.
23761
23762         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23763
23764         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23765         parsing gnus-posting-styles when the message is not for replying.
23766
23767         * dgnushack.el: Autoload sgml-mode for XEmacs.
23768
23769         * nnrss.el (nnrss-opml-export):
23770         Use mm-set-buffer-file-coding-system instead of
23771         set-buffer-file-coding-system.
23772
23773 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23774
23775         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23776         of checkdoc.el).
23777         * nnrss.el: do.
23778         * gnus-mlspl.el: do.
23779         * gnus-ml.el: do.
23780         * gnus-srvr.el: do.
23781
23782         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23783
23784 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23785
23786         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23787         Corrections to custom-manual links.
23788
23789         * gnus-art.el (gnus-article): Ditto.
23790
23791         * mm-decode.el (mime-display, mime-security): Ditto.
23792
23793 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23794
23795         * flow-fill.el: Typo.
23796
23797 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23798
23799         * spam-wash.el: New file.
23800
23801 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23802
23803         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23804
23805 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23806
23807         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23808         to be run with new-articles as LIST1, not LIST2.
23809         (spam-registration-functions): Add spam-use-ham-copy as a nil
23810         registration backend.
23811
23812 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23813
23814         * spam-stat.el (spam-stat-washing-hook): New option.
23815         (spam-stat-buffer-words): Use it.
23816         (spam-stat-process-directory, spam-stat-test-directory):
23817         Use insert-file-contents-literally.
23818         (spam-stat-coding-system): New variable.
23819         (spam-stat-load, spam-stat-save): Use it.
23820
23821 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23822
23823         * spam-report.el (spam-report-plug-agent):
23824         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23825
23826 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23827
23828         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23829         Allow / in mailto URLs.
23830
23831 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23832
23833         * spam-report.el (spam-report-process-queue): Fix interactive use.
23834         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23835         (spam-report-unplug-agent): Doc fixes.
23836         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23837         (spam-report-agentize, spam-report-deagentize): Autoload.
23838
23839 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23840
23841         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23842
23843         * message.el (message-setup-fill-variables): Add mml tags to
23844         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23845         <ajk@iu.edu>.
23846         (message-mode): Don't modify paragraph-separate there.
23847
23848 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23849
23850         * compface.el (uncompface-use-external): Default to undecided.
23851         (uncompface-use-external-threshold): New variable.
23852         (uncompface-float-time): New macro.
23853         (uncompface): Determine whether to use the external decoder if
23854         uncompface-use-external is undecided.
23855
23856 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23857
23858         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23859         after images.
23860
23861         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23862
23863 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23864
23865         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23866
23867         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23868
23869         * gnus-sum.el (gnus-summary-limit-to-age)
23870         (gnus-summary-limit-children): do.
23871
23872         * gnus-int.el (gnus-request-scan): do.
23873
23874         * gnus-group.el (gnus-group-suspend): do.
23875
23876         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23877
23878         * gnus-cite.el (gnus-cite-parse-attributions): do.
23879
23880         * gnus-agent.el (gnus-summary-set-agent-mark)
23881         (gnus-agent-regenerate-group): do.
23882
23883         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23884
23885         * binhex.el (binhex-decode-region-internal): do.
23886
23887 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23888
23889         * gnus-fun.el (gnus-face-properties-alist): New user option.
23890         (gnus-display-x-face-in-from): Use it.
23891
23892         * gnus-art.el (article-display-face): Ditto.
23893
23894         * compface.el (uncompface-use-external): Default to nil.
23895
23896 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23897
23898         * nntp.el (nntp-erase-buffer): New function.
23899         (nntp-retrieve-data, nntp-send-command)
23900         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23901         (nntp-possibly-change-group): Use it.
23902
23903         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23904         Use with-current-buffer.
23905
23906 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23907
23908         * compface.el: Merge the ELisp-based uncompface program.
23909         (compface): New customization group.
23910         (uncompface-use-external): New user option.
23911         (uncompface): Call uncompface-internal if uncompface-use-external
23912         is nil.
23913         (uncompface-internal): New function.  Note that there are also
23914         some other functions and variables added for this function.
23915
23916 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23917
23918         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23919         if necessary.
23920
23921 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23922
23923         * spam-report.el (spam-report-unplug-agent)
23924         (spam-report-plug-agent, spam-report-deagentize)
23925         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23926         Add support for the Agent in spam-report: when unplugged, report to a
23927         file; when plugged, submit all the requests.
23928
23929         * spam.el (spam-register-routine): Fix message about
23930         registration.
23931
23932 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23933
23934         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23935         dependencies.
23936         (rfc2047-encode): Use it.
23937
23938         * gnus-art.el (gnus-button-marker-list): Move before first
23939         reference.
23940
23941         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23942         (imap-parse-body): Fix format string mismatch.
23943
23944         * gnus-score.el (gnus-summary-increase-score): do.
23945
23946         * nnrss.el (nnrss-close): New function.
23947
23948 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23949
23950         * nnrss.el (nnrss-make-filename): New function.
23951         (nnrss-request-delete-group, nnrss-read-server-data)
23952         (nnrss-save-server-data, nnrss-read-group-data)
23953         (nnrss-save-group-data): Use it.
23954         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23955         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23956         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23957
23958 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23959
23960         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23961
23962 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23963
23964         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23965         files.
23966
23967         * message.el (message-generate-headers-first): Don't quote nil
23968         and t in docstrings.
23969
23970         * imap.el (imap-id): do.
23971
23972         * gnus-agent.el (gnus-agent-consider-all-articles)
23973         (gnus-agent-queue-mail): do.
23974
23975 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23976
23977         * spam-report.el (spam-report-process-queue): New function.
23978         Process requests from `spam-report-requests-file'.
23979         (spam-report-process-queue): Doc fix.
23980
23981 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23982
23983         * spam.el (spam-register-routine)
23984         (spam-log-processing-to-registry, spam-log-registered-p)
23985         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23986         Change "check" to "spam-check" for semi-clarity.
23987
23988 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23989
23990         * pop3.el: Require nnheader.
23991
23992         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23993
23994         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23995
23996         * gnus-picon.el: Require cl.
23997
23998         * gnus-fun.el: Require gnus-ems and gnus-util.
23999
24000         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24001
24002         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24003
24004         * gnus-art.el (gnus-article-edit-mode): Define before first
24005         reference.
24006
24007 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24008
24009         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24010         (gnus-uu-post-encoded): Use point-at-bol.
24011
24012         * gnus-topic.el (gnus-group-active-topic-p): do.
24013
24014         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24015
24016         * gnus-group.el (gnus-group-kill-region): do.
24017
24018         * gnus-art.el (article-date-ut): do.
24019
24020         * message.el (message-fetch-field): Remove redundant
24021         case-fold-search binding.
24022         (message-narrow-to-field): Simplify.
24023
24024 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24025
24026         * spam.el (spam-directory): Derive from `gnus-directory'.
24027
24028         * spam-report.el (spam-report-url-to-file)
24029         (spam-report-requests-file): New function and variable for offline
24030         reporting.
24031         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24032         and user defined function.
24033         (spam-report-url-ping-mm-url): Remove doubled slash.
24034
24035 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24036
24037         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24038
24039 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24040
24041         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24042         Fix format string mismatch.
24043
24044         * sieve.el (sieve-deactivate-all): do.
24045
24046         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24047
24048         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24049
24050         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24051
24052         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24053
24054 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24055
24056         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24057         the list of checks.
24058
24059 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24060
24061         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24062         padding.
24063
24064 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24065
24066         * mm-view.el (mm-fill-flowed): New variable.
24067         (mm-inline-text): Use it.
24068
24069 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24070
24071         * spam.el (spam-spamassassin-register-ham-routine)
24072         (spam-spamassassin-register-spam-routine): Fix function names.
24073
24074 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24075
24076         * gnus.el (gnus-tmp-grouplens): Remove.
24077         (gnus-summary-line-format): Remove grouplens.
24078
24079         * gnus-group.el (gnus-group-line-format): Ditto.
24080
24081         * gnus-spec.el (gnus-format-specs): Ditto.
24082         (gnus-update-format-specifications): Flush the group format spec
24083         cache if there's the grouplens stuff.
24084         (gnus-parse-simple-format): Replace %l with the empty string.
24085
24086 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24087
24088         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24089         omission.
24090
24091 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24092
24093         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24094         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24095
24096 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24097
24098         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24099         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24100         New macros and functions.
24101         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24102         Handle > NLINK_MAX messages.
24103         * nnmaildir.el (nnmaildir-request-set-mark):
24104         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24105
24106 2004-01-25  Alex Schroeder  <alex@gnu.org>
24107
24108         * spam-stat.el (spam-stat-process-directory-age): New option.
24109         (spam-stat-process-directory): Use it.
24110
24111 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24112
24113         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24114         (spam-stat-save): Accept prefix argument.
24115
24116 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24117
24118         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24119         links" error.
24120
24121 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24122
24123         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24124         the rest of the and/or forms.
24125
24126 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24127
24128         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24129         compatibility with old .newsrc.eld files.
24130
24131         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24132
24133         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24134
24135         * gnus-start.el (gnus-1): do.
24136
24137         * gnus-group.el (gnus-group-line-format-alist): do.
24138
24139         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24140
24141         * gnus-gl.el: Remove.
24142
24143 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24144
24145         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24146         marks consisting of a single range {for example, (3 . 5)} rather
24147         than a list of a single range { ((3 . 5)) }.
24148
24149 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24150
24151         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24152         Use with-current-buffer.
24153         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24154         avoid consing a string.
24155
24156         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24157         Remove obsolete entries for big5 and gb2312.
24158
24159 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24160
24161         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24162         uncompressed list.
24163
24164 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24165
24166         * spam-stat.el (spam-stat-strip-xref): New function.
24167         (spam-stat-process-directory): Use it.
24168
24169         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24170         here -- it's done in message-fetch-field.
24171
24172 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24173
24174         * gnus-agent.el (gnus-agent-queue-mail)
24175         (gnus-agent-prompt-send-queue): New variables.
24176         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24177         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24178         "nndraft:queue" along to gnus-draft-send.
24179         Use gnus-agent-prompt-send-queue.
24180         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24181         is "nndraft:queue".  Suggested by Gaute Strokkenes
24182         <gs234@srcf.ucam.org>
24183
24184         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24185         (agent-enable-undownloaded-faces): Add.
24186         (gnus-agent-cat-groups): Use eval-and-compile, not
24187         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24188         method of gnus-agent-cat-groups even when the buffer has been
24189         evaled.
24190         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24191         delete gnus-agent-save-active-1.
24192         (gnus-agent-save-groups): Delete.  Identical to
24193         gnus-agent-save-active.
24194         (gnus-agent-write-active): No longer adjust agent's copy of active
24195         file as agent's adjustments are now stored in their own
24196         file.  Remove optional parameter.
24197         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24198         servers.  Add use of min/max range limits from server's local
24199         file.
24200         (gnus-agent-save-alist): Remove unused optional argument.
24201         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24202         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24203         (gnus-agent-set-local): A per-server file that keeps min/max range
24204         limits for articles known to the agent.  Provides a fast mechanism
24205         for altering many active ranges.
24206         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24207         active file (local makes it unnecessary).
24208         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24209
24210         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24211         (agent-enable-undownloaded-faces): Add.
24212
24213         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24214         disable it when sending to "nndraft:queue".
24215         (gnus-group-send-queue): Add safety check to avoid sending queue
24216         when unplugged.
24217
24218         * gnus-group.el (gnus-group-catchup): Use new
24219         gnus-sequence-of-unread-articles, not
24220         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24221         numbers of articles.  Use gnus-range-map to avoid having to
24222         uncompress the unread list.
24223         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24224         Fix invalid ange-ftp reference.
24225
24226         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24227         (gnus-sorted-range-intersection): Intersection of two ranges
24228         without requiring that they first be uncompressed.
24229
24230         * gnus-start.el (gnus-activate-group): Unless blocked by the
24231         caller, possibly expand the active range to include both cached
24232         and agentized articles.
24233         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24234         multiple version-dependent converters.
24235         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24236         gnus-agent-save-active.
24237         (gnus-save-newsrc-file): Save dirty agent range limits.
24238
24239         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24240         gnus-agent-possibly-alter-active.
24241         (gnus-adjust-marked-articles): Faster handling of simple lists.
24242
24243 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24244
24245         * spam-stat.el (spam-stat-test-directory): New optional argument
24246         displays a list of files detected.  Suggested by Andrew Cohen
24247         <cohen@andy.bu.edu>.
24248         (spam-stat-buffer-words-with-scores): Don't narrow and change
24249         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24250
24251 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24252
24253         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24254         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24255         (spam-spamassassin-arguments)
24256         (spam-spamassassin-spam-flag-header)
24257         (spam-spamassassin-positive-spam-flag-header)
24258         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24259         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24260         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24261         (spam-list-of-processors, spam-list-of-checks)
24262         (spam-list-of-statistical-checks, spam-registration-functions)
24263         (spam-check-spamassassin-headers, spam-check-spamassassin)
24264         (spam-spamassassin-score)
24265         (spam-spamassassin-register-with-sa-learn)
24266         (spam-spamassassin-register-spam-routine)
24267         (spam-spamassassin-register-ham-routine)
24268         (spam-assassin-register-spam-routine)
24269         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24270         (spam-bogofilter-score): Fix to show article before scoring.
24271
24272 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24273
24274         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24275         default scoring function.
24276         (spam-generic-score): Call spam-spamassassin-score if
24277         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24278         spam-bogofilter-score otherwise.
24279
24280         * gnus.el (spam-process, spam-autodetect-methods):
24281         Add spamassassin and spamassassin-headers.
24282
24283 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24284
24285         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24286         Suppress unnecessary messages.
24287
24288 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24289
24290         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24291         make-hash-table.
24292
24293 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24294
24295         * canlock.el (base64-encode-string): Don't autoload it.
24296
24297 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24298
24299         * run-at-time.el: Remove useless (require 'itimer),
24300         eval-and-compile and (featurep 'xemacs).
24301
24302 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24303
24304         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24305         GROUP is a virtual group.
24306
24307 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24308
24309         * gnus.el: Autoload `message-y-or-n-p'.
24310
24311 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24312
24313         * pgg-parse.el: Remove unnecessary (require 'custom).
24314
24315         * pgg-def.el: do.
24316
24317         * nnmail.el: do.
24318
24319         * gnus-undo.el: do.
24320
24321         * gnus-picon.el: do.
24322
24323         * gnus-util.el: do.
24324
24325 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24326
24327         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24328
24329 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24330
24331         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24332         handle, as well as a list.
24333
24334         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24335         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24336         (mm-w3m-cid-retrieve): Simplify.
24337
24338 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24339
24340         * message.el (message-kill-to-signature): Allow prefix arg to
24341         specify number of lines to keep before signature.
24342
24343 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24344
24345         * message.el (message-kill-to-signature): Change docstring.
24346
24347 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24348
24349         * canlock.el: Always require sha1-el.
24350         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24351
24352         * message.el: Autoload sha1 only when compiling.
24353
24354         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24355         eudc-expand-inline for XEmacs.
24356
24357 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * message.el (message-canlock-generate): Require sha1-el.
24360
24361 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24362
24363         * message.el (message-expand-name): Silence the byte compiler.
24364
24365         * lpath.el: Add detect-coding-system.
24366
24367         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24368         cus-edit.
24369
24370 2004-01-13  Simon Josefsson  <jas@extundo.com>
24371
24372         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24373         Invoke gnus-score-mode.
24374         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24375
24376         * gnus-range.el (gnus-compress-sequence): Doc fix.
24377         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24378
24379 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24380
24381         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24382
24383 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24384
24385         * spam.el (spam-get-article-as-string): Update to use
24386         gnus-request-article-this-buffer, much simpler.
24387         (spam-get-article-as-buffer): Remove.
24388
24389 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24390
24391         * message.el (message-expand-name): Use EUDC if the user uses that.
24392
24393 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24394
24395         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24396         character for the encoding to avoid consing a string.
24397
24398         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24399         unnecessarily.
24400
24401         * mm-util.el (mm-replace-chars-in-string): Remove.
24402
24403         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24404         of mm-replace-chars-in-string.
24405
24406 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24407
24408         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24409
24410         * mm-util.el (mm-subst-char-in-string): Support inplace.
24411
24412         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24413         a new string in every iteration.  Use shy groups.
24414
24415 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24416
24417         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24418         * gnus-soup.el (gnus-soup-group-brew):
24419         * gnus-msg.el (gnus-put-message):
24420         * gnus-move.el (gnus-group-move-group-to-server):
24421         * gnus-kill.el (gnus-batch-score):
24422         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24423         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24424         (gnus-group-update-group, gnus-group-read-group)
24425         (gnus-group-make-group, gnus-group-make-help-group)
24426         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24427         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24428         (gnus-group-sort-by-unread, gnus-group-catchup)
24429         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24430         (gnus-group-yank-group, gnus-group-set-info)
24431         (gnus-group-list-groups):
24432         * gnus.el (gnus-generate-new-group-name):
24433         * gnus-delay.el (gnus-delay-send-queue):
24434         * nnvirtual.el (nnvirtual-catchup-group):
24435         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24436         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24437         (gnus-group-prepare-topics, gnus-topic-check-topology):
24438         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24439         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24440         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24441         (gnus-group-make-articles-read):
24442         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24443         (gnus-group-change-level, gnus-kill-newsgroup)
24444         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24445         (gnus-get-unread-articles, gnus-make-articles-unread)
24446         (gnus-make-ascending-articles-unread): Use accessor
24447         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24448         to get group information for improved readability.
24449
24450
24451 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24452
24453         * gnus-art.el (article-decode-mime-words, article-babel)
24454         (gnus-article-highlight-signature, gnus-article-add-buttons)
24455         (gnus-signature-toggle): Use gnus-with-article-buffer.
24456
24457         * gnus-art.el (gnus-article-highlight-headers)
24458         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24459
24460         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24461         (gnus-article-set-globals, gnus-request-article-this-buffer)
24462         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24463         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24464         (gnus-mime-display-alternative): Use with-current-buffer.
24465
24466 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24467
24468         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24469         also under 80 char limit, and call gnus-error if needed.
24470         (spam-fetch-article-header): Fix - it was a
24471         buffer-local variable (gnus-newsgroup-data).
24472         (spam-find-spam): Use spam-generate-fake-headers, forget about
24473         spam-insert-fake-headers.
24474         (spam-insert-fake-headers): Remove.
24475
24476 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24477
24478         * deuglify.el (gnus-article-outlook-unwrap-lines)
24479         (gnus-outlook-rearrange-article)
24480         (gnus-outlook-repair-attribution-outlook)
24481         (gnus-outlook-repair-attribution-block)
24482         (gnus-outlook-repair-attribution-other): Remove redundant
24483         save-excursion.
24484
24485 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24486
24487         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24488         (spam-fetch-field-subject-fast)
24489         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24490         (spam-fetch-article-header): Add functions to deal with Gnus
24491         internals for fast retrieval of article header data.
24492         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24493
24494 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24495
24496         * pop3.el (pop3-md5): Remove.
24497         (pop3-apop): Replace pop3-md5 with md5.
24498
24499         * mm-bodies.el: base64 is always built-in.
24500
24501         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24502         Use with-current-buffer.
24503
24504 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24505
24506         * canlock.el (canlock-insert-header): Remove excessive grouping in
24507         regexp.
24508
24509         * gnus-sum.el (gnus-summary-read-document): Ditto.
24510
24511         * gnus-uu.el (gnus-uu-part-number): Ditto.
24512
24513         * html2text.el (html2text-remove-tags): Ditto.
24514         (html2text-format-tags): Ditto.
24515         (html2text-format-single-elements): Ditto.
24516
24517         * mml.el (mml-parse-1): Ditto.
24518
24519 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24520
24521         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24522
24523         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24524
24525         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24526
24527         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24528
24529 2003-11-15  Simon Josefsson  <jas@extundo.com>
24530
24531         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24532         (pgg-gpg-lookup-key): Use regexp match instead of
24533         split-string (split-string is different between emacs 21.2 and
24534         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24535
24536 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24537
24538         * gnus-art.el (gnus-mime-view-all-parts)
24539         (gnus-article-part-wrapper, gnus-article-view-part):
24540         Use with-current-buffer.
24541
24542 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24543
24544         * spam.el (spam-disable-spam-split-during-ham-respool)
24545         (spam-spamoracle-database, spam-cache-lookups)
24546         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24547         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24548         (spam-group-ham-marks, spam-group-spam-marks)
24549         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24550         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24551         also add spam-use-blackholes to the statistical checks.
24552         (spam-fetch-field-fast): Add interface to fetching fields, may
24553         become a macro.
24554         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24555         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24556         (spam-insert-fake-headers): Fake an article when needed.
24557         (spam-find-spam): Fake article when possible.
24558         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24559         (spam-check-bogofilter-headers): Use message-fetch-field instead
24560         of nnmail-fetch-field.
24561
24562 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24563
24564         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24565
24566 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24567
24568         * spam.el (spam-split): Do not require spam-use-CHECK to be
24569         enabled if that check is passed to spam-split explicitly; also
24570         fix so 'spam doesn't get converted to spam-split-group when
24571         spam-split-symbolic-return is t.
24572         (spam-find-spam): Find registrations of the article and use those
24573         instead of re-running spam-split to find the spam/ham
24574         classification of the article.
24575         (spam-log-processing-to-registry, spam-log-registered-p)
24576         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24577         Use gnus-error instead of gnus-message.
24578         (spam-log-registration-type): Add function to determine the
24579         classification of a message based on registry entries; will
24580         return nil if both 'spam and 'ham are found.
24581         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24582         a reasonably fast local cache without the loading errors.
24583         (spam-cache-lookups): Set to t by default.
24584         (spam-find-spam): Don't try to guess spam-cache-lookups.
24585         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24586         spam-caches entry.
24587         (spam-filelist-build-cache, spam-filelist-check-cache):
24588         Fix caching of whitelist/blacklist entries.
24589         (spam-check-whitelist, spam-check-blacklist):
24590         Invoke spam-from-listed-p with a type, not a cache variable.
24591         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24592
24593 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24594
24595         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24596
24597         * nnmail.el (nnmail-split-fancy): do.
24598
24599         * mml.el (mml-parse): do.
24600
24601         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24602         (gnus-score-adaptive): do.
24603
24604 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24605
24606         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24607         (gnus-mime-button-map): Don't set keymap parent.
24608         (gnus-button-ctan-directory-regexp): Use shy grouping.
24609         (gnus-prev-page-map): Don't set keymap parent.
24610         (gnus-prev-page-map): Remove duplicated one.
24611         (gnus-next-page-map): Don't set keymap parent.
24612         (gnus-mime-security-button-map): Ditto.
24613
24614         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24615         version number.
24616
24617         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24618
24619 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24620
24621         * canlock.el (canlock-sha1-function): Remove.
24622         (canlock-sha1-function-for-verify): Remove.
24623         (canlock-openssl-program): Remove.
24624         (canlock-openssl-args): Remove.
24625         (canlock-ignore-errors): Remove.
24626         (canlock-sha1-with-openssl): Remove.
24627         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24628         (canlock-verify): Don't use canlock-ignore-errors.
24629
24630         * sha1-el.el (sha1-string-external): Make it can return a string
24631         in binary form.
24632         (sha1-region-external): Ditto.
24633         (sha1-string-internal): Ditto.
24634         (sha1-region-internal): Ditto.
24635         (sha1-region): Ditto.
24636         (sha1-string): Ditto.
24637         (sha1): Ditto.
24638
24639 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24640
24641         * spam.el (spam-report-articles-gmane): New command.
24642
24643 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24646
24647         * run-at-time.el (run-at-time-saved): Remove.
24648         (run-at-time): Doc fix.
24649
24650 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24651
24652         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24653         (gnus-summary-limit-map): Add it.
24654         (gnus-summary-make-menu-bar): do.
24655
24656 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24657
24658         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24659         Make attempt at some caching support (done for BBDB only now).
24660         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24661         addresses to be checked.
24662         (spam-clear-cache-BBDB): Add function, to be invoked by
24663         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24664         (spam-check-BBDB): Check and use the caches, if
24665         spam-cache-lookups is on, remove superfluous (provide).
24666
24667 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24668
24669         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24670
24671 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24672
24673         * run-at-time.el (run-at-time-saved): Move to after the definition
24674         of `run-at-time'.
24675
24676         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24677
24678 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24679
24680         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24681         mm-w3m-local-map-property.
24682
24683         * mm-view.el (mm-w3m-mode-map): Remove.
24684         (mm-w3m-local-map-property): Remove.
24685         (mm-inline-text-html-render-with-w3m): Don't use
24686         mm-w3m-local-map-property.
24687
24688 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24689
24690         * run-at-time.el: New file.
24691
24692         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24693         under Emacs.
24694
24695         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24696         of gnus-set-text-properties.
24697
24698         * gnus-uu.el (gnus-uu-save-article): Ditto.
24699
24700         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24701
24702         * gnus-cite.el (gnus-cite-parse): Ditto.
24703
24704         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24705         of gnus-.
24706
24707         * gnus-xmas.el (run-at-time): Require run-at-time.
24708
24709         * gnus.el: Change calls to nnheader-run-at-time and
24710         password-run-at-time throughout to use run-at-time directly.
24711
24712         * password.el: Remove definition of run-at-time.
24713
24714         * nnheaderxm.el: Remove definition of run-at-time.
24715
24716 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24717
24718         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24719         in prompt.
24720
24721 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24722
24723         * messagexmas.el (message-xmas-redefine): Alias
24724         `message-make-caesar-translation-table' to
24725         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24726         version.
24727
24728         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24729         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24730         `gnus-xmas-set-text-properties'.
24731         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24732         `gnus-xmas-completing-read'.
24733         (gnus-xmas-completing-read): Removed.
24734         (gnus-xmas-open-network-stream): Removed.
24735
24736         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24737         XEmacs version.
24738
24739         * dns.el (dns-make-network-process): Use `open-network-stream'
24740         instead of `gnus-xmas-open-network-stream'.
24741
24742         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24743
24744         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24745
24746 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24747
24748         * gnus-art.el (gnus-mime-display-alternative)
24749         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24750         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24751         Don't use gnus-local-map-property.
24752
24753         * gnus-util.el (gnus-local-map-property): Remove.
24754
24755         * mm-view.el (mm-view-pkcs7-decrypt):
24756         Replace gnus-completing-read-maybe-default with completing-read.
24757
24758         * gnus-util.el (gnus-completing-read): do.
24759         (gnus-completing-read-maybe-default): Remove.
24760
24761 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24762
24763         * password.el: Only autoload `run-at-time' if not XEmacs.
24764         Only autoload the itimer functions if XEmacs.
24765
24766 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24767
24768         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24769         XEmacsen.
24770
24771         * dgnushack.el: Autoload executable-find for XEmacs.
24772
24773 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24774
24775         * gnus-art.el (gnus-read-string): Remove.
24776         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24777         read-string.
24778
24779 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24780
24781         * netrc.el: Autoload password-read.
24782         (netrc): Add configuration group.
24783         (netrc-encoding-method, netrc-openssl-path):
24784         Add variables for encoding and decoding of files with symmetric
24785         ciphers.
24786         (netrc-encode): Add assistant function to encode a file with
24787         netrc-encoding-method.
24788         (netrc-parse): Add interactive parameter, added optional
24789         decoding if netrc-encoding-method is non-nil but otherwise
24790         behavior is standard.
24791         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24792         Do s/encode/encrypt/ everywhere.
24793
24794         * spam.el: Remove executable-find autoload.
24795
24796 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24797
24798         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24799
24800         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24801
24802 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24803
24804         * gnus-art.el (gnus-treat-ansi-sequences)
24805         (article-treat-ansi-sequences): New variable and function.
24806         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24807
24808         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24809         Use it.
24810
24811 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24812
24813         * mm-util.el (mm-quote-arg): Remove.
24814
24815         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24816         shell-quote-argument.
24817
24818         * gnus-uu.el (gnus-uu-command): do.
24819
24820         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24821
24822         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24823         with make-char.
24824
24825         * mm-util.el (mm-make-char): Remove.
24826
24827         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24828         add-minor-mode.
24829
24830         * gnus-undo.el (gnus-undo-mode): do.
24831
24832         * gnus-topic.el (gnus-topic-mode): do.
24833
24834         * gnus-sum.el (gnus-dead-summary-mode): do.
24835
24836         * gnus-start.el (gnus-slave-mode): do.
24837
24838         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24839
24840         * gnus-ml.el (gnus-mailing-list-mode): do.
24841
24842         * gnus-gl.el (gnus-grouplens-mode): do.
24843
24844         * gnus-draft.el (gnus-draft-mode): do.
24845
24846         * gnus-dired.el (gnus-dired-mode): do.
24847
24848         * gnus-ems.el (gnus-add-minor-mode): Remove.
24849
24850         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24851         Replace gnus-char-width with char-width.
24852
24853         * gnus-ems.el (gnus-char-width): 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         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24861         definition.
24862         Remove Emacs 20 hash table compatibility code.
24863
24864         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24865         20 compatibility code.
24866
24867         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24868
24869         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24870
24871         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24872         Replace with point-at-{eol,bol}.
24873
24874         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24875
24876         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24877
24878         * flow-fill.el (fill-flowed-point-at-bol)
24879         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24880
24881         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24882         Replace with point-at-{eol,bol} throughout all files.
24883
24884 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24885
24886         * ntlm.el (ntlm-string-as-unibyte): New macro.
24887         (ntlm-build-auth-response): Use it.
24888
24889         Remove Emacs 20 stuff:
24890         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24891         (butlast, mapc, remove): Remove the compiler macros.
24892         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24893         of delq and copy-sequence.
24894         * gnus-art.el (popup-menu): Remove the compiler macro.
24895         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24896         Emacs 20.
24897
24898 2004-01-05  Simon Josefsson  <jas@extundo.com>
24899
24900         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24901         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24902         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24903         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24904         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24905         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24906         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24907         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24908         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24909         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24910         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24911         string-xor into ntlm-string-xor.
24912         Suggested by Jesper Harder <harder@myrealbox.com>.
24913
24914         * ntlm.el: Don't include poem.
24915
24916         * md4.el (print-int32, print-string-hexa): Remove.
24917         Suggested by Jesper Harder <harder@myrealbox.com>.
24918
24919         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24920
24921         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24922         probably breaks emacs with DL patch, but do we care? Is anyone
24923         still using the DL stuff?)
24924
24925         * sieve-manage.el: Use the password package.
24926         (sieve-manage-read-passwd): Remove.
24927         (sieve-manage-interactive-login): Use password.  Re-add
24928         condition-case around loop.
24929
24930         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24931         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24932         Use the password package.
24933
24934 2003-02-19  Simon Josefsson  <jas@extundo.com>
24935
24936         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24937         token.
24938
24939 2002-08-07  Simon Josefsson  <jas@extundo.com>
24940
24941         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24942         (sieve-manage-authenticators):
24943         (sieve-manage-authenticator-alist): Add some SASL mechs.
24944         (sieve-sasl-auth): New function.
24945         (sieve-manage-cram-md5-auth):
24946         (sieve-manage-plain-auth): Rewrite using SASL library.
24947         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24948         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24949         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24950         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24951
24952 2004-01-05  Simon Josefsson  <jas@extundo.com>
24953
24954         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24955         New files.
24956
24957 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24958
24959         * gnus-group.el (gnus-no-groups-message): Update.
24960
24961         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24962
24963 2003-11-09  Simon Josefsson  <jas@extundo.com>
24964
24965         * imap.el: Support for ID IMAP extension (RFC 2971).
24966         (imap-local-variables): Add imap-id.
24967         (imap-id): New variable.
24968         (imap-id): New function.
24969         (imap-parse-response): Parse untagged ID response.
24970         * nnimap.el (nnimap-id): New variable.
24971         (nnimap-open-connection): Use it.
24972
24973 2003-12-28  Simon Josefsson  <jas@extundo.com>
24974
24975         * gnus-score.el (gnus-score-edit-all-score): New.
24976         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24977
24978 2004-01-04  Simon Josefsson  <jas@extundo.com>
24979
24980         * password.el: Add.
24981
24982 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24983
24984         * dns.el (dns-query-types): Fix typo.
24985         (dns-query-types): New function.
24986         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24987         PTR and SOA replies, see RFC 1035.
24988
24989 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24990
24991         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24992
24993         * Move to Changelog.2.
24994
24995 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24996
24997         * gnus.el (gnus-version-number): Bump version.
24998
24999 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25000
25001         * gnus.el: No Gnus v0.1 is released.
25002
25003 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25004
25005         * gnus.el: No Gnus v0.0 is released.
25006
25007 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25008
25009         * gnus.el (gnus-version-number): Bump.
25010         (gnus-version): No.
25011
25012 See ChangeLog.2 for earlier changes.
25013
25014   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25015
25016   This file is part of GNU Emacs.
25017
25018   GNU Emacs is free software: you can redistribute it and/or modify
25019   it under the terms of the GNU General Public License as published by
25020   the Free Software Foundation, either version 3 of the License, or
25021   (at your option) any later version.
25022
25023   GNU Emacs is distributed in the hope that it will be useful,
25024   but WITHOUT ANY WARRANTY; without even the implied warranty of
25025   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25026   GNU General Public License for more details.
25027
25028   You should have received a copy of the GNU General Public License
25029   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25030
25031 ;; Local Variables:
25032 ;; coding: utf-8
25033 ;; fill-column: 79
25034 ;; add-log-time-zone-rule: t
25035 ;; End: