afd032747791529c7605129b16be6e6e56ab4926
[gnus] / lisp / ChangeLog
1 2012-09-06  Kenichi Handa  <handa@gnu.org>
2
3         * qp.el (quoted-printable-decode-region): Fix previous change; handle
4         lowercase a..f.
5
6 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
7
8         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
9
10 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
11
12         * nnimap.el (nnimap-request-move-article): Decode the group name when
13         doing internal moves to avoid charset issues.
14
15         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
16         TIME is set.
17
18 2012-09-05  Juri Linkov  <juri@jurta.org>
19
20         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
21         than one group at a time (bug#11961).
22
23 2012-09-05  Julien Danjou  <julien@danjou.info>
24
25         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
26         this hide the real reason with a message giving absolutely no hint.
27
28 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
29
30         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
31         to the backend (bug#11804).
32
33         * message.el (message-insert-newsgroups): Don't insert newsgroup
34         duplicates (bug#12275).
35
36 2012-09-05  John Wiegley  <johnw@newartisans.com>
37
38         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
39         sieve rules.
40
41 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
42
43         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
44         function.
45
46         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
47
48         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
49
50 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
51
52         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
53         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
54         This should make nnmaildir more usable with offlineimap.
55
56 2012-09-05  Julien Danjou  <julien@danjou.info>
57
58         * nnimap.el (nnimap-request-list): Revert change that made listing
59         synchronous.
60         (nnimap-get-responses): Restore.
61
62 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
63
64         * dgnushack.el: XEmacs 21.5 compilation fix.
65
66         * gnus-notifications.el (gnus-notifications-notify): Use it.
67
68         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
69         warnings on XEmacs.
70
71 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
72
73         Better seeds for (random).
74         * gnus-sync.el (gnus-sync-lesync-setup):
75         * message.el (message-canlock-generate, message-unique-id):
76         Change (random t) to (random), now that the latter is more random.
77
78 2012-08-31  Dave Abrahams  <dave@boostpro.com>
79         * nnimap.el (nnimap-change-group): Document result value
80
81         * auth-source.el (auth-sources): Fix macos keychain access.
82
83         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
84         allow the backend `request-head' function to determine the group
85         name on its own.
86         (gnus-request-expire-articles): Filter out negative article numbers
87         during expiry (Bug#11980).
88
89         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
90         O(N^2) to O(N).  This makes warping into huge groups tolerable.
91
92         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
93         you've found the article when you haven't.
94
95         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
96         nnimap-change-group can return t
97
98 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
99
100         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
101
102 2012-08-30  Julien Danjou  <julien@danjou.info>
103
104         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
105         `gnus-notifications-timeout'.
106         (gnus-notifications-timeout): Add.
107         (gnus-notifications-action): New function.
108         (gnus-notifications-notify): Add :action using
109         `gnus-notifications-action'.
110         (gnus-notifications-id-to-msg): New variable.
111         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
112         notifications id to messages.
113
114 2012-08-30  Kenichi Handa  <handa@gnu.org>
115
116         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
117         once.
118
119 2012-08-29  Julien Danjou  <julien@danjou.info>
120
121         * gnus-notifications.el: New file.
122         (gnus-notifications-notify): New function.
123         (gnus-notifications): Use `gnus-notifications-notify'.
124
125 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
128         transfer encoding first; bind gnus-newsgroup-charset to the charset
129         that the article specifies (Bug#12209).
130
131 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
134         (gnus-group-customize-done): Encode values posting-style holds.
135
136         * gnus-msg.el (gnus-summary-resend-message)
137         (gnus-configure-posting-styles): Decode values posting-style group
138         parameter holds.
139
140 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
143         `name' and `address' in Resent-From header.
144
145 2012-08-14  Chong Yidong  <cyd@gnu.org>
146
147         * gnus-art.el (article-display-face): Handle failure in
148         gnus-create-image (Bug#11802).
149
150 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
151
152         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
153         Use defsetf.
154
155 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
156
157         * auth-source.el: (auth-source-plstore-search)
158         (auth-source-secrets-search): Ignore :require and :type in search spec.
159
160 2012-08-06  Julien Danjou  <julien@danjou.info>
161
162         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
163         `nnimap-request-move-article'.
164
165         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
166         Remove autoload, already handled by gnus.el.
167
168         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
169
170         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
171         supported by nnimap actually. Reverts previous change.
172
173         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
174         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
175         to-buffer argument that is already supported.
176
177 2012-08-05  Julien Danjou  <julien@danjou.info>
178
179         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
180         Add autoload.
181
182 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * gnus.el (gnus-valid-select-methods): Fix custom type.
185
186 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
187
188         * auth-source.el (auth-sources, auth-source-backend-parse)
189         (auth-source-macos-keychain-search)
190         (auth-source-macos-keychain-search-items)
191         (auth-source-macos-keychain-result-append)
192         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
193         auth-source.el through the /usr/bin/security utility.
194         (auth-sources): Fix syntax error.
195         (auth-source-macos-keychain-result-append): Fix variable name.
196         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
197
198 2012-07-27  Julien Danjou  <julien@danjou.info>
199
200         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
201         Emacs < 24.1
202
203 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
204
205         * message.el (message-kill-address): Don't kill last newline.
206         (message-skip-to-next-address): Don't move to the next header.
207         (message-fill-field-address): Work properly.
208
209 2012-07-25  Julien Danjou  <julien@danjou.info>
210
211         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
212
213 2012-07-24  Julien Danjou  <julien@danjou.info>
214
215         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
216
217         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
218         (nntp-async-timer-handler): Remove, unused.
219
220         * nnimap.el (nnimap-get-responses): Remove, unused.
221
222         * nnheader.el (mail-header-set-extra): Remove, unused.
223
224         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
225         unused.
226
227         * mm-view.el (mm-view-sound-file): Remove, unused.
228
229         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
230         (mm-url-encode-multipart-form-data): Remove, unused.
231
232         * message.el (message-remove-signature, message-make-host-name)
233         (message-fill-address): Remove, unused.
234
235         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
236         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
237         unused.
238
239         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
240         (gnus-xmas-call-region): Remove, unused.
241
242         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
243
244         * gnus-util.el (gnus-extract-address-component-name)
245         (gnus-extract-address-component-email, gnus-sortable-date)
246         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
247         (gnus-process-live-p): Remove, unused.
248
249         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
250
251         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
252         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
253         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
254         function.
255
256         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
257
258         * gnus-score.el (gnus-summary-score-crossposting)
259         (gnus-score-regexp-bad-p): Remove, unused.
260
261         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
262
263         * gnus-range.el (gnus-sublist-p): Remove, unused.
264
265         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
266         unused.
267
268         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
269
270         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
271         (gnus-request-associate-buffer): Remove, unused.
272
273         * gnus-group.el (gnus-group-set-method-info)
274         (gnus-group-set-params-info): Remove, unused.
275
276         * gnus-fun.el (gnus-shell-command-to-string)
277         (gnus-shell-command-on-region): Remove, unused.
278
279         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
280
281         * gnus-art.el (gnus-article-text-type-exists-p)
282         (article-translate-characters, gnus-article-hide-text-of-type)
283         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
284         Remove, unused.
285
286 2012-07-22  Andrew Cohen  <cohen@bu.edu>
287
288         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
289
290 2012-07-21  Julien Danjou  <julien@danjou.info>
291
292         * message.el (message-dont-reply-to-names): Replace deprecated
293         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
294         (message-get-reply-headers): Ditto.
295
296 2012-07-18  Julien Danjou  <julien@danjou.info>
297
298         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
299         `sieve-upload-and-kill'.
300
301         * sieve.el (sieve-bury-buffer): Remove function.
302         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
303         (sieve-upload-and-kill): New function, mapped to C-c C-c.
304
305 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
306
307         * shr.el (shr-expand-url): Handle URL starting with `//'.
308
309 2012-07-13  Chong Yidong  <cyd@gnu.org>
310
311         * smime.el (smime-certificate-info): Set buffer-read-only directly,
312         instead of calling toggle-read-only with a (bogus) argument.
313
314 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
315
316         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
317         of initial input when reading the author to restrict the summary to.
318
319 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * mm-decode.el (mm-shr):
322         Allow overriding charset by mm-charset-override-alist.
323
324 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * gnus-art.el (gnus-article-view-part):
327         Toggle subparts of multipart/alternative part.
328
329 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
330
331         * shr.el (shr-render-buffer): New command.
332         (shr-visit-file): Use it.
333
334 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
335
336         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
337         Set no-byte-compile and no-update-autoloads.
338
339 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
342
343 2012-06-25  Julien Danjou  <julien@danjou.info>
344
345         * nnimap.el (nnimap-request-articles-find-limit): Rename from
346         `nnimap-request-move-articles-find-limit' since we do not use it only
347         for move operations.
348         (nnimap-request-accept-article): Use
349         `nnimap-request-articles-find-limit' to limit search by message-id.
350
351 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
352
353         Support higher-resolution time stamps (Bug#9000).
354
355         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
356         VARLIST.  It's optional, for backward compatibility.
357         (encode-time-value): New optional arg PICO.  New type 3.
358         (time-to-seconds) [!float-time]: Support the new picoseconds
359         component if it's used.
360         (seconds-to-time, time-subtract, time-add):
361         Support ps-resolution time stamps as well.
362
363 2012-06-19  Julien Danjou  <julien@danjou.info>
364
365         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
366
367         * nnimap.el (nnimap-log-buffer): Check that
368         `window-point-insertion-type' is boundp, since it's not available in
369         XEmacs.
370
371 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
372
373         * nnimap.el (nnimap-log-buffer): Add this, setting
374         `window-point-insertion-type' in the buffer to t.
375         (nnimap-log-command): Use nnimap-log-buffer.
376
377 2012-06-19  Julien Danjou  <julien@danjou.info>
378
379         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
380         argument to be able to limit the search.
381         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
382         (nnimap-request-move-articles-find-limit): Add this to limit the search
383         by Message-Id after a message move.
384         (nnimap): Add defgroup.
385
386 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
387
388         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
389
390 2012-06-15  Julien Danjou  <julien@danjou.info>
391
392         * nnimap.el (nnimap-find-article-by-message-id): Use
393         `nnimap-possibly-change-group' rather than its own EXAMINE call.
394         (nnimap-possibly-change-group): Add read-only argument.
395         (nnimap-request-list): Use nnimap-possibly-change-group rather than
396         issuing EXAMINE manually.
397         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
398         with read-only argument.
399         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
400         cannot possibly change because we need to be sure that it's either
401         read-write or read-only.
402
403 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
404
405         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
406         being bound to a lambda form.
407
408 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
409
410         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
411         articles when fetch-old is non-nil (bug#11370).
412
413 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
414
415         * gnus-picon.el (gnus-picon-properties): New defcustom.
416         (gnus-picon-create-glyph): Use it.
417
418 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-group.el (gnus-group-get-new-news): Respect
421         `gnus-group-use-permanent-levels', as documented (bug#11638).
422
423 2012-06-10  Dave Abrahams  <dave@boostpro.com>
424
425         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
426         groups (bug#11641).
427
428 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
429
430         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
431         is an integer to avoid later problems.
432
433 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
436         locales.
437
438         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
439         on a handle.
440
441         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
442         address as the default.
443         (gnus-summary-insert-old-articles): Don't include unexistent messages.
444
445         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
446         makes no sense to query the user about internal files.
447
448         * gnus-spec.el: Remove all the byte-compilation stuff, since
449         benchmarking shows that it doesn't help when entering large summary
450         buffers.
451
452         * gnus-xmas.el (gnus-xmas-define): Remove.
453
454         * gnus-util.el (gnus-byte-code): Remove.
455
456         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
457         grouplens stuff.
458
459 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
462         (bug#11514).
463
464 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
465
466         * message.el (message-buffers): Return all buffers derived from Message
467         to make `gnus-dired-attach' work with mu4e.
468
469 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
470
471         * nntp.el: Stop the `letf' madness.
472         (nntp--report-1): New var.
473         (nntp-report): Merge nntp-report-1 into it.
474         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
475         the nntp-report function.
476
477         * auth-source.el: Fix comment-style to follow the convention.
478
479 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
480
481         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
482         (mm-dissect-singlepart): Don't guess the MIME type of
483         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
484         set.
485         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
486         toplevel MIME type is multipart/encrypted.
487
488 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
489
490         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
491         a string so that Gcc works (bug#11514).
492
493 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
494
495         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
496         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
497
498 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
499
500         * gnus-win.el (gnus-configure-frame): Don't signal an error when
501         jumping to *Server* from a dedicated *Group* window.
502         (gnus-configure-frame): CSE.
503
504         * gnus-registry.el: Minor style cleanup.
505         (gnus-registry--set/remove-mark): New function, extracted from
506         gnus-registry-install-shortcuts.
507         (gnus-registry-install-shortcuts): Use it.
508
509 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * nnspool.el (news-path): Use eval-and-compile.
512
513 2012-05-24  Glenn Morris  <rgm@gnu.org>
514
515         * nnspool.el (news-directory, news-path, news-inews-program):
516         Move here from paths.el.  Don't see a need for these to be autoloaded.
517
518         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
519         Merge in doc from paths.el version.  Don't see any need for this to be
520         autoloaded, or for the warning about users not setting it.
521
522 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
523
524         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
525         format.  In particular, add an optional argument and a docstring.
526
527         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
528
529         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
530         current before calling `gnus-groups-to-gnus-format'.
531         Note that this was already the case for `gnus-active-to-gnus-format'.
532
533 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
534
535         Fix minor Y10k bug.
536         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
537
538 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
539
540         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
541         message once it's actually open.
542
543 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
544
545         * gnus.el: Ma Gnus v0.5 is released.
546
547 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
548
549         * auth-source.el (auth-source--aput-1, auth-source--aput)
550         (auth-source--aget): New functions and macros.
551         Use them instead of aput/aget.
552
553 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
554
555         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
556
557 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
558
559         * plstore.el (plstore-called-interactively-p): New compat macro copied
560         from message.el.
561         (plstore-mode): Use it.
562
563 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
564
565         * plstore.el: Revive the editing feature.
566         (plstore-mode): New mode to edit plstore file.
567         (plstore-mode-toggle-display, plstore-mode-original)
568         (plstore-mode-decoded): New command.
569         (plstore--encode, plstore--decode, plstore--write-contents-functions)
570         (plstore--insert-buffer, plstore--make): New function.
571         (plstore-open, plstore-save): Simplify by using them.
572
573 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
576
577 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
578
579         * tls.el (open-tls-stream): Remove unused binding.
580
581 2012-04-16  Glenn Morris  <rgm@gnu.org>
582
583         * nndraft.el (nndraft-request-list): Fix declaration.
584
585 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * mm-decode.el (mm-dissect-buffer): Doc fix.
588
589         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
590         don't have a current group.
591
592         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
593         buffer if it doesn't exist.
594
595         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
596         given, mark the group as ephemeral with the current window conf.
597
598         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
599         buffer exists, which it doesn't if we haven't started Gnus.
600         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
601
602 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * mml.el (mml-generate-mime): Allow specifying what the top-level part
605         type is.
606
607         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
608         `unexists' entries.
609         (gnus-clean-old-newsrc): Fix last checkin.
610
611         * nnimap.el (nnimap-update-info): None of the articles below the active
612         low-water mark exist.
613
614         * dgnushack.el: Get rid of XEmacs compilation warning.
615
616         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
617         would have gotten if we posted to the group, and use that to compare
618         against the message we want to cancel (bug#10808).
619
620         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
621         on XEmacs.
622
623 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
624
625         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
626         `scroll-margin'.
627
628 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
629
630         * gnus-cite.el (gnus-dissect-cited-text): A single line without
631         citation prefix within a block of cited text should be considered part
632         of that block *only* if it is a blank line.
633
634 2012-04-09  Chong Yidong  <cyd@gnu.org>
635
636         * binhex.el, hashcash.el, uudecode.el:
637         Remove * characters from the front of variable docstrings.
638
639 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
640
641         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
642         before kinsoku-bol characters nor within kinsoku-eol characters.
643
644 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
647         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
648         (gnus-sync-read): Use mapc instead of mapcar.
649
650         * mm-archive.el: Require mm-decode for some macros.
651         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
652         the byte compiler.
653         (mm-archive-decoders): New function that returns the value of
654         the mm-archive-decoders variable.
655
656         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
657         instead.
658         (mm-dissect-singlepart): Use the function mm-archive-decoders.
659
660         * nnimap.el (gnus-refer-thread-use-nnir):
661         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
662
663 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
666
667 2012-03-12  Peter Münster  <pmrb@free.fr>
668
669         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
670         (gnus-demon-cancel): Ditto.
671         (gnus-demon-run-callback): When function cannot be called due to low
672         idleness, call it when idleness reaches the expected value, instead of
673         waiting another timer period.
674         (gnus-demon-init): Add `time' to arguments of call-back.
675
676 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
679
680         * gnus.el: Register gnus-registry functions.
681
682         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
683         indent.
684
685         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
686         enabled before warping.
687
688 2012-03-22  Dave Abrahams  <dave@boostpro.com>
689
690         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
691         registry about each article retrieved.
692
693         * gnus-int.el (gnus-select-group-with-message-id): New function.
694         (gnus-try-warping-via-registry): Ditto.
695         (gnus-warp-to-article): Fall back on the registry.
696
697 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
698
699         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
700         inboxes.
701
702 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
705
706 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
709         gnus-gcc-self-resent-messages may be a group parameter.
710         (gnus-summary-resend-message): Don't encode encoded words in header
711         when Gcc'ing resent message.
712
713 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * shr.el (shr-insert): Treat non-breaking space just like normal
716         space.  This seems to produce more pleasing results.
717         (shr-insert): Only insert a blank line if we're starting from an image.
718         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
719         (shr-ensure-paragraph): Consider lines with white space to be blank.
720
721 2012-03-15  Elias Pipping  <pipping@lavabit.com>
722
723         * Makefile.in: Respect DESTDIR.
724
725 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
726
727         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
728         and gnus-gcc-post-body-encode-hook.
729
730 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
733         messages that don't exist.
734
735         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
736
737 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
740         a string so that Gcc works (bug#11514).
741
742 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
743
744         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
745
746 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
749         don't have a current group.
750
751 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
754         Remove.
755
756         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
757
758         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
759
760 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
763         have a group name.
764
765         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
766         a multibyte buffer (bug#7410).
767         (article-wash-html): Parse the original article buffer to get the
768         unencoded data (bug#7410).
769
770         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
771         .newsrc.el files.
772
773 2012-04-05  Bastien Guerry  <bzg@altern.org>
774
775         * color.el (color-lighten-name): Fix typo.
776
777 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
780         "#" to avoid having them interpreted as comments.
781
782 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * shr.el (shr-insert): Update the text state properly to avoid
785         inserting spurious paragraph starts.
786
787 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * shr.el (shr-table-widths): Divide the extra width more fairly over
790         the TDs (bug#10973).
791         (shr-render-td): Don't delete too much padding.
792         (shr-natural-width): Compute the natural width more correctly.
793         (shr-insert): Allow the natural width to be computed for tables again.
794         (shr-tag-table-1): Rework how the natural widths are computed by
795         rendering the table a third time.
796         (shr-natural-width): Removed.
797         (shr-buffer-width): New function.
798         (shr-expand-newlines): Use it.
799
800         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
801         using a `gnus-use-full-window' setup (bug#11013).
802
803 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
806         24.1 release.
807
808 2012-03-10  David Edmondson  <dme@dme.org>
809
810         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
811         'Forwarded Message' header and the start of the message.
812
813 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
814
815         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
816         isn't running (bug#10897).
817
818 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
821         This is inconsistent with all the other stream functions, which leave
822         the setting up to the higher levels (if so wanted) (bug#10931).
823
824 2012-02-28  Glenn Morris  <rgm@gnu.org>
825
826         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
827         mm-decode.el: Standardize possessive apostrophe usage.
828
829 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
830
831         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
832
833 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
834
835         * parse-time.el (parse-time-string): Allow extractor to return nil.
836
837 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
840
841 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
842
843         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
844
845 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * mm-decode.el (mm-shr): Remove "soft hyphens".
848
849         * nnimap.el (nnimap-request-list): Return the group names encoded as
850         utf8.  Otherwise non-European group names don't work.
851         (nnimap-request-newgroups): Ditto.
852
853         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
854         the default in `read-string' (bug#10757).
855
856         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
857         topics (bug#10843).
858
859         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
860         buffer.  Suggested by Herbert Valerio Riedel.
861         (nnimap-request-move-article): Delete the message from the correct IMAP
862         server.
863
864 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
865
866         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
867         Reported by Peter Münster.
868
869 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
870
871         * shr.el (shr-image-fetched): Make sure we really kill the right
872         buffer.
873
874 2012-02-16  Leo Liu  <sdl.web@gmail.com>
875
876         * gnus-start.el (gnus-1): Avoid duplicate entries.
877
878 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * imap.el: Remove.
881
882         * nntp.el (nntp-coding-system-for-read): Remove.
883         (nntp-coding-system-for-write): Ditto.
884         (nntp-open-connection): Just use `binary' directly.
885
886         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
887         Gnus 0.3.
888
889 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
890
891         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
892         application/octet-stream parts really is.
893
894         * gnus-sum.el (gnus-propagate-marks): Remove.
895
896 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
897
898         * shr.el (shr-rescale-image): Undo previous change; see
899         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
900
901 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
902
903         * gnus.el: Ma Gnus v0.3 is released.
904
905 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-sum.el (gnus-summary-local-variables): Make
908         `gnus-newsgroup-unexist' into a local variable.
909
910 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
911
912         * registry.el (registry-usage-test, registry-persistence-test): Move to
913         tests/gnustest-registry.el.
914         (registry-make-testable-db, registry-match-test)
915         (registry-instantiation-test): Move to tests/gnustest-registry.el.
916
917         * gnus-registry.el (gnus-registry-misc-test)
918         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
919
920         * tests/gnustest-registry.el: New file with the registry and
921         gnus-registry ERT tests.
922
923 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * gnus-msg.el (gnus-summary-resend-message): Make
926         gnus-summary-resend-message-insert-gcc be last item in
927         message-header-setup-hook.
928
929 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
932         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
933         Remove.
934         (nnfolder-open-server): Don't use marks.
935         (nnfolder-request-delete-group): Ditto.
936         (nnfolder-request-rename-group): Ditto.
937         (nnfolder-request-set-mark, nnfolder-request-marks)
938         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
939         (nnfolder-save-marks, nnfolder-open-marks): Remove.
940
941         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
942         (nnml-marks-modtime): Remove.
943         (nnml-request-delete-group): Don't use marks.
944         (nnml-request-rename-group): Ditto.
945         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
946         (nnml-save-marks, nnml-open-marks): Remove.
947
948         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
949         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
950         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
951         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
952         (nntp-server-to-method-cache): Remove.
953
954         * shr.el (shr-rescale-image): Fix wrong merge.
955
956 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
957
958         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
959         too-wide lines.
960
961 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
962
963         * nnimap.el (nnimap-record-commands): New variable.
964         (nnimap-log-command): Use it.
965         (nnimap-make-process-buffer): Add a space to the process buffer.
966         (nnimap-transform-headers): Don't bug out on header lines containing
967         stuff that look like IMAP length encodings.
968
969         * shr.el (shr-rescale-image): Allow viewing large images.
970
971 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * nnml.el (nnml-request-compact-group): Delete the marks file after
974         compaction (bug#10800).
975
976         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
977         group exit.
978
979         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
980         QRESYNC/FETCH output.
981
982 2012-02-11  Glenn Morris  <rgm@gnu.org>
983
984         * sieve-manage.el (sieve-manage-default-stream):
985         * shr.el (shr):
986         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
987         (nnir-retrieve-headers-override-function)
988         (nnir-imap-default-search-key, nnir-notmuch-program)
989         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
990         (nnir-method-default-engines):
991         * message.el (message-cite-reply-position):
992         * gssapi.el (gssapi-program):
993         * gravatar.el (gravatar):
994         * gnus-sum.el (gnus-refer-thread-use-nnir):
995         * gnus-registry.el (gnus-registry-unfollowed-addresses)
996         (gnus-registry-max-pruned-entries):
997         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
998         * gnus-int.el (gnus-after-set-mark-hook)
999         (gnus-before-update-mark-hook):
1000         * gnus-async.el (gnus-async-post-fetch-function):
1001         * auth-source.el (auth-source-cache-expiry):
1002         Add missing :version tags to new defcustoms and defgroups.
1003
1004 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1005
1006         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1007         `gnus-newsgroup-unexist'.
1008
1009         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1010         marks.
1011         (gnus-article-special-mark-lists): Put the `unexist' in the special
1012         marks list instead.
1013
1014         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1015         articles in the list of articles to be selected.
1016
1017         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1018         articles.
1019         (nnimap-update-info): Keep track of unexisting articles.
1020         (nnimap-update-qresync-info): Ditto.
1021
1022 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1023
1024         * message.el (message-default-send-mail-function): Made into own
1025         function for reuse by emacsbug.el.
1026
1027 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1028
1029         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1030         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1031
1032 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1035         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1036
1037         * gnus-compat.el: Define `timer-set-function'.
1038
1039         * mm-decode.el (mm-display-external): Output the text from the command
1040         in the buffer after the command finished.  This makes text-based
1041         commands behave better.
1042
1043 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1046
1047 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1048
1049         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1050         23.1.
1051
1052 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1053
1054         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1055
1056 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1057
1058         * message.el (smtpmail-smtp-user): Silence compiler warning.
1059
1060 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1061
1062         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1063         SMTP user name.
1064
1065 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1066
1067         * gnus-sum.el (gnus-summary-show-thread):
1068         next-single-char-property-change may return nil in XEmacs.
1069         (gnus-summary-article-map): Fix typo.
1070
1071 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1074         running.
1075
1076         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1077
1078         * gnus.el (gnus-server-extend-method): Don't add an -address component
1079         if the method already has one (bug#9676).
1080
1081 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1084         of an initial-input for consistency (bug#10757).
1085
1086         * dgnushack.el: Fix XEmacs compilation warning.
1087
1088         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1089
1090         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1091
1092 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1093
1094         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1095         lines that are narrower than the window width.  Otherwise background
1096         "blocks" will look less readable.
1097
1098 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1099
1100         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1101         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1102         have newlines within the strings, and where the UID comes after the
1103         BODYSTRUCTURE element (bug#10537).
1104
1105         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1106         (bug#10732).
1107
1108         * shr.el (shr-insert-document): Add doc string.
1109         (shr-visit-file): Ditto.
1110         (shr-remove-trailing-whitespace): New function.
1111         (shr-insert-document): Use it to clean up trailing whitespace as the
1112         final step (bug#10714).
1113
1114 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1115
1116         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1117         buffer if `gnus-kill-summary-on-exit' is nil.
1118
1119 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1122         when just reading a single group from "without" Gnus.
1123
1124 2012-02-06  Chong Yidong  <cyd@gnu.org>
1125
1126         * gnus-sum.el (gnus-summary-show-thread):
1127         next-single-char-property-change never returns nil (Bug#8657).
1128
1129 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1130
1131         * message.el (message-multi-smtp-send-mail): New function.
1132         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1133         header to implement multi-SMTP functionality.
1134
1135         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1136         (gnus-agentize): Don't set it.
1137         (gnus-agent-send-mail): Don't use it.
1138
1139         * gnus-sum.el (gnus-summary-widget-backward): New function and
1140         keystroke.
1141
1142         * gnus-compat.el: More the compat functions more compatible.
1143
1144         * shr.el (shr-put-image): Remove underlines from sliced images.
1145         (shr-zoom-image): Compute the region to be replaced more correctly.
1146
1147 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1150         (gnus-summary-resend-message-insert-gcc): New function.
1151         (gnus-summary-resend-message): Modify message-header-setup-hook and
1152         message-sent-hook to make it work for Gcc.
1153         (gnus-inews-do-gcc): Update the number of unread articles of groups
1154         that messages are Gcc'd to.
1155
1156         * message.el (message-resend): Run message-sent-hook to do Gcc.
1157
1158 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1159
1160         * lpath.el: Fix an XEmacs compilation warning.
1161
1162         * gnus-compat.el: Require `help-fns' to fix compilation error.
1163
1164         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1165         a higher level to silence compilation.
1166
1167         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1168         parameter to allow controlling the scaling.
1169
1170         * shr.el (shr-zoom-image): New command and keystroke.
1171         (shr-put-image): Take a `size' flag to say how to scale the image.
1172
1173         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1174         deletion unless already defined.
1175
1176         * gnus.el (gnus-compat): Require it.
1177
1178         * gnus-compat.el: New file.
1179
1180         * gnus-start.el (gnus-clean-old-newsrc): New function.
1181         (gnus-read-newsrc-file): Use it.
1182
1183         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1184         Use recursive deletion.
1185         (mm-dissect-archive): Add support for zip files.
1186
1187         * gnus-util.el (gnus-recursive-directory-files): New function.
1188
1189         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1190         (mm-archive-decoders): Add tgz support.
1191
1192         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1193         Otherwise inserting text into the Gnus buffer can look odd.
1194
1195         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1196
1197         * mm-archive.el (mm-archive-decoders): Add support for tar.
1198
1199         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1200
1201         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1202
1203 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1204
1205         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1206
1207         * mm-archive.el: New file.
1208
1209         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1210
1211         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1212
1213         * message.el (message-goto-*): Make all the `message-goto-*' commands
1214         push the mark before moving point.  This makes it easier to go back to
1215         where you came from after editing whatever you jumped to.
1216
1217 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1218
1219         * gnus.el: Ma Gnus v0.1 is released.
1220
1221 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1222
1223         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1224         without reconnecting.
1225         (nnimap-possibly-change-group): Ditto.
1226         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1227         connection has died before being called.
1228
1229 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1232         an initial sync unless we're really doing one.
1233
1234         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1235         address parameter if one already exists (bug#9676).
1236
1237         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1238         not the prefix, as documented (bug#10689).
1239
1240 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1243         the "server".
1244
1245         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1246         the real error message with the useless "previously known to be down".
1247         Which isn't even correct.
1248
1249         * nntp.el (nntp-open-connection): Report the error message if the nntp
1250         server can't be reached.
1251
1252         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1253         groups we do a total scan for.
1254         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1255         doing that.
1256
1257 2012-01-31  Jim Meyering  <jim@meyering.net>
1258
1259         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1260         Correct a comment (insert "not") and hide nominally-doubled "to".
1261
1262 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1263
1264         * gnus.el (gnus-version): Change name to "Ma Gnus".
1265
1266 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1267
1268         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1269         section in the manual.
1270
1271 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1272
1273         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1274         words.
1275         (rfc2047-encode-string): Ditto.
1276         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1277         understand folded filename="..." parameters, for instance.
1278
1279         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1280         the message for greater debuggability.
1281
1282 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1283
1284         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1285         instead of setting it locally, since the latter doesn't seem to have
1286         any effect (most of the time).
1287
1288 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1289
1290         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1291         function call.
1292
1293 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1294
1295         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1296         seconds, and make the repeat clause with HH:MM specs work as
1297         documented.
1298
1299 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1300
1301         * proto-stream.el (proto-stream-capability-open): Fall back on
1302         :end-of-command if :end-of-capability doesn't exist.
1303
1304 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1305
1306         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1307         bound globally in old Emacsen and XEmacsen.
1308
1309 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1312         so that previous errors don't prohibit getting new news.
1313
1314         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1315
1316         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1317
1318 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1319
1320         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1321         buffer, not of the string which is its name.
1322
1323 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1324
1325         * proto-stream.el (proto-stream-capability-open): Wait for
1326         :end-of-capability, not :end-of-command.
1327
1328         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1329         non-server-marks groups.
1330         (gnus-group-make-articles-read): Ditto.
1331
1332         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1333         methods (bug#9676).
1334
1335         * gnus.el (gnus-method-ephemeral-p): New function.
1336
1337 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1340         left-to-right.
1341
1342 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1343
1344         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1345         warning.
1346
1347 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1348
1349         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1350         macroexpand the nnir things, since they haven't been defined yet, and
1351         nnir requires gnus-sum.
1352
1353 2012-01-24  Julien Danjou  <julien@danjou.info>
1354
1355         * color.el (color-rgb-to-hsl): Fix value computing.
1356         (color-hue-to-rgb): New function.
1357         (color-hsl-to-rgb): New function.
1358         (color-clamp, color-saturate-hsl, color-saturate-name)
1359         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1360         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1361
1362 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1365
1366 2012-01-19  Julien Danjou  <julien@danjou.info>
1367
1368         * color.el (color-name-to-rgb): Use the white color to find the max
1369         color component value and return correctly computed values.
1370         (color-name-to-rgb): Add missing float conversion for max value.
1371
1372 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1373
1374         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1375         logical server name in addition to the actual machine address.
1376
1377         * auth-source.el (auth-source-user-and-password): Add convenience
1378         wrapper to search by just host and optionally user.
1379
1380 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1383         after rendering.
1384
1385 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1386
1387         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1388         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1389         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1390
1391 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1394         (bug#9693).
1395         (gnus-summary-setup-buffer): Document return value (bug#9697).
1396
1397         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1398         since ido doesn't work on symbols (bug#9632).
1399
1400         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1401         when getting a single value as when getting all the values.  This means
1402         that atoms like `gcc-self' work cumulatively, like variable settings,
1403         instead of getting the value from the last matching clause.
1404         (gnus-group-find-parameter): Protect against the group buffer not
1405         existing (bug#9585).
1406
1407 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1408
1409         * gnus-start.el (gnus-activate-group): Document more parameters
1410         (bug#9694).
1411
1412         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1413         (bug#9692).
1414
1415         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1416         article was fetched, so that it can be expired later (bug#9958).
1417         (gnus-agent-summary-fetch-series): Add doc string.
1418         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1419         (bug#9517).
1420
1421         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1422         retrieval is happening.
1423
1424         * gnus.el (gnus-parameters): Doc fix.
1425
1426 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1427
1428         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1429         show the thread after expansion.
1430
1431 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * gnus-art.el (article-narrow-to-head): If the head is completely
1434         empty, narrow to the empty region (bug#9764).
1435
1436         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1437         read, and then mark them as unread only when the unread mark is used.
1438         This makes `C-- T k' actually work, even though it's confusing.
1439
1440         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1441         alive before we try to find its window.
1442
1443 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1444
1445         * mm-decode.el (mm-display-external): Use a longer timeout for the
1446         deletion to allow slow programs to display the file.
1447
1448 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1451         prompt to be less confusing.
1452
1453         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1454         argument to `message-reply'.  This broke `special-display-*' frame
1455         pop-uping (bug#10238).
1456
1457 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1460         systems, since these allegedly don't work there.
1461
1462 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1463
1464         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1465         live buffer.
1466
1467 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * nnir.el (nnir-retrieve-headers): Protect against the article not
1470         existing on the server (bug#10335).
1471
1472 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1473
1474         * gnus-agent.el (gnus-agent-load-local): Recompute
1475         gnus-agent-article-local on changing method.
1476
1477 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus.el (gnus-parameters): Note precedence.
1480
1481 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1482
1483         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1484         in the group buffer.
1485
1486 2012-01-04  Julien Danjou  <julien@danjou.info>
1487
1488         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1489         change.
1490
1491 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1492
1493         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1494         too.
1495
1496         * nntp.el (nntp-retrieve-group-data-early): Use it.
1497
1498 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * nntp.el (nntp-retrieval-in-progress): New variable.
1501         (nntp-make-process-buffer): Make it buffer-local.
1502
1503         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1504         2010.
1505         (gnus-demon-init): Use it to compute the time if time is on the form
1506         "04:23".
1507
1508         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1509
1510         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1511         status in the correct buffer.
1512
1513 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1514
1515         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1516         when opening topics (bug#10407).
1517
1518 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1519
1520         * gnus-cus.el (gnus-score-customize):
1521         * gnus-sum.el (gnus-sort-gathered-threads):
1522         * message.el (message-shorten-references):
1523         * nnmairix.el (nnmairix-request-group):
1524         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1525
1526 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1527
1528         * gnus-agent.el (gnus-agent-regenerate-group):
1529         * gnus-int.el (gnus-retrieve-group-data-early):
1530         * mm-util.el (mm-codepage-ibm-list):
1531         * nndiary.el (Commentary, nndiary-get-new-mail):
1532         * nnir.el (nnir):
1533         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1534
1535 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * mm-view.el (mm-display-inline-fontify): Add comment.
1538
1539 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1540
1541         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1542         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1543
1544 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1545
1546         * gnus-art.el (gnus-split-methods):
1547         * gnus-msg.el (gnus-configure-posting-styles):
1548         * gnus-spec.el (gnus-parse-simple-format):
1549         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1550         * message.el (message-do-actions): Spelling fix.
1551
1552 2011-12-15  Juri Linkov  <juri@jurta.org>
1553
1554         * mm-decode.el (mm-inline-media-tests): Add missing
1555         `mm-handle-media-subtype'.
1556
1557 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1558
1559         * gnus-group.el (gnus-group-tool-bar):
1560         * gnus-sum.el (gnus-summary-tool-bar):
1561         * message.el (message-tool-bar):
1562         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1563
1564 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1565
1566         * plstore.el (plstore--insert-buffer): Spelling fix.
1567
1568 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1569
1570         * message.el (message-valid-fqdn-regexp): Update with newly approved
1571         top-level domain names ".tel" and ".asia".
1572
1573 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1576         unconditionally.
1577
1578 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1581         pop-to-buffer-same-window for old Emacsen.
1582
1583 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1584
1585         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1586
1587 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1588
1589         * netrc.el (netrc-credentials): Spelling fix.
1590
1591 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1592
1593         * gnus-fun.el (gnus-fun-ppm-change-string):
1594         * gnus-msg.el (gnus-inews-do-gcc):
1595         * gnus-sum.el (gnus-summary-find-for-reselect):
1596         * gnus.el (gnus-summary-cancelled):
1597         * message.el (message-cancel-hook, message-send-news):
1598         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1599         * nnir.el (nnir-run-hyrex):
1600         * nntp.el (nntp-with-open-group-function):
1601         * pgg.el (pgg-pending-timers): Spelling fix.
1602
1603 2011-12-04  Chong Yidong  <cyd@gnu.org>
1604
1605         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1606         change (Bug#10200).
1607
1608 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1609
1610         * compface.el (uncompface):
1611         * gnus-art.el (gnus-article-x-face-command): Update the header format
1612         of icon data for the most recent icontopbm program.
1613
1614 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * gnus-msg.el (gnus-inews-do-gcc):
1617         * message.el (message-send-mail):
1618         * mml.el (mml-generate-mime): Share the value of the buffer-local
1619         `message-options' variable between a draft buffer and temprary working
1620         buffers.
1621
1622 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1623
1624         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1625
1626 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1629         for Cygwin.
1630
1631 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1632
1633         * gnus-group.el (gnus-group-prepare-flat):
1634         * mm-bodies.el (mm-encode-body):
1635         * mml.el (mml-preview):
1636         * nnml.el (nnml-request-compact-group):
1637         * pop3.el (pop3-stream-type): Spelling fix.
1638
1639 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1640
1641         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1642
1643 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1644
1645         * color.el (color-rgb-to-hsl):
1646         * gmm-utils.el (gmm-tool-bar-style):
1647         * gnus-group.el (gnus-group-prepare-flat):
1648         * gnus-topic.el (gnus-topic-prepare-topic):
1649         * mm-decode.el (mm-discouraged-alternatives):
1650         * rfc2047.el (rfc2047-encode-1):
1651         * starttls.el: Spelling fix.
1652
1653 2011-11-24  Glenn Morris  <rgm@gnu.org>
1654
1655         * binhex.el (binhex-begin-line): Give it basic doc-string.
1656
1657         * starttls.el, tls.el: Fix case of "GnuTLS".
1658
1659 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1660
1661         * gnus-group.el (gnus-group-highlight): Fix typo.
1662
1663 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1664
1665         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1666         value of `delete-file', that returns nil for a local file but returns t
1667         for a remote file using ssh.
1668
1669 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1670
1671         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1672
1673 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1676         avoid later breakage.
1677
1678 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1681         article buffers' name.
1682
1683 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1686         by Paul Eggert's spellfixes two days ago.
1687
1688 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1691         doesn't have it.
1692
1693         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1694         buffer-local instead of binding them to avoid warnings.  Also demote
1695         errors (bug#10063).
1696         (font-lock-mode-hook): Shut up byte compiler.
1697
1698 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1699
1700         * mm-util.el (mm-charset-after):
1701         * nnir.el (nnir-run-hyrex):
1702         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1703         (ntlm-get-password-hashes, ntlm-md4hash):
1704         * smime.el: Fix typo.
1705
1706 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1707
1708         * gnus-agent.el (gnus-agent-expire-group-1):
1709         * nndiary.el (nndiary-last-occurence):
1710         * nnimap.el (nnimap-request-set-mark):
1711         * nnmairix.el (nnmairix-only-use-registry):
1712         * gnus-group.el (gnus-group-prepare-flat):
1713         * gnus-sum.el (gnus-decode-encoded-word-methods):
1714         * message.el (message-wash-subject):
1715         * nntp.el (nntp-retrieve-headers-with-xover):
1716         * smime.el (smime-certificate-directory): Spelling fix.
1717
1718 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1719
1720         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1721
1722         * color.el:
1723         * gnus-agent.el (gnus-agent-possibly-alter-active):
1724         * gnus-dired.el (gnus-dired-print):
1725         * mail-parse.el:
1726         * nnmairix.el (nnmairix-request-group):
1727         * shr.el (shr-image-displayer):
1728         * sieve-manage.el:
1729         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1730
1731 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1732
1733         * gnus-sum.el (gnus-auto-select-subject):
1734         * spam-report.el (spam-report-resend): Spelling fix.
1735
1736 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1737
1738         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1739         * gnus-art.el (gnus-default-article-saver):
1740         * gnus-srvr.el (gnus-server-copy-server):
1741         * gnus.el (gnus-sloppily-equal-method-parameters):
1742         * html2text.el (html2text-format-tag-list):
1743         * message.el (message-narrow-to-head):
1744         * nndiary.el:
1745         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1746         * sieve.el: Spelling fix.
1747
1748 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1749
1750         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1751         * gnus-sum.el (gnus-summary-make-menu-bar):
1752         * gnus-uu.el (gnus-uu-decode-postscript)
1753         (gnus-uu-decode-postscript-and-save):
1754         * mailcap.el (mailcap-print-command):
1755         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1756         Fix typos.
1757
1758 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1759
1760         * gnus-art.el (gnus-article-part-wrapper):
1761         * html2text.el (html2text-fix-paragraphs):
1762         * mm-decode.el (mm-image-fit-p):
1763         * rfc2047.el (rfc2047-encode-message-header):
1764         * shr-color.el (shr-color-visible-distance-min)
1765         (shr-color-relative-to-absolute, set-minimum-interval)
1766         (shr-color-visible): Fix typos.
1767
1768 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1769
1770         * gmm-utils.el (gmm-tool-bar-item):
1771         * gnus-art.el (gnus-treat-body-boundary):
1772         * gnus-diary.el (gnus-user-format-function-d):
1773         * gnus-start.el (gnus-get-unread-articles):
1774         * pgg-gpg.el (pgg-gpg-update-agent):
1775         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1776
1777 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1778
1779         * gnus-topic.el (gnus-group-prepare-topics):
1780         * gnus-uu.el (gnus-extract-view):
1781         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1782
1783 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1784
1785         * spam.el: Move BBDB autoloads.
1786         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1787         BBDB 2 and 3.
1788         (spam-check-BBDB): Use it.
1789         (spam-enter-ham-BBDB): Use it.
1790
1791 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1792
1793         * smime.el (smime-draw-buffer): Spelling fix.
1794
1795 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1796
1797         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1798         for scanning exactly one level.
1799         * gnus-start.el (gnus-get-unread-articles): Ditto.
1800
1801 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1804         slightly clearer.
1805
1806 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1807
1808         * gnus-sync.el: More commentary about setup.
1809
1810 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * message.el (message-send-and-exit): Document `arg'.
1813
1814 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1815
1816         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1817
1818 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1819
1820         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1821
1822         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1823         we don't use `bound-and-true-p'.
1824
1825 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1826
1827         * gnus-util.el (gnus-bound-and-true-p): Remove.
1828         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1829         * nnir.el: Use it.
1830         * nnmairix.el: Use it.
1831
1832 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1833
1834         * gnus-sync.el: Improve docs about CouchDB admins.
1835
1836         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1837         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1838         for reasons unknown.
1839         * nnir.el: Use it.
1840         * nnmairix.el: Use it.
1841
1842         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1843         * nnir.el: Ditto.
1844         * nnmairix.el: Ditto.
1845
1846         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1847
1848 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1849
1850         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1851         not needed.  Provide xmlplistread list function to produce XML plist
1852         output for non-Gnus LeSync clients.
1853
1854 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1855
1856         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1857
1858         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1859         and save against it.  Group subscriptions, read marks, other marks,
1860         subscription levels, topic names, and topic offsets (the group's
1861         position within the topic) are saved.  This is an experimental backend
1862         and may change significantly.  Load json.el from the gnus-fallback-lib
1863         if it's not available otherwise.
1864         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1865
1866 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1867
1868         * message.el (message-completion-function): Make sure
1869         message-tab-body-function is not attempted if one of
1870         message-completion-alist fails to find a completion (bug#9158).
1871
1872 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1873
1874         * mml.el (mml-quote-region): Quote <#secure> tag.
1875         (mml-generate-mime-1): Unquote <#secure> tag.
1876
1877 2011-10-20  Chong Yidong  <cyd@gnu.org>
1878
1879         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1880         calling a minor mode from Lisp with nil arg enables it, so we have to
1881         make the wording a bit ambiguous here).
1882
1883 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1884
1885         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1886         * nnir.el (nnir-mode): Use it.
1887         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1888         Use it.
1889
1890         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1891         * nnmairix.el (gnus-registry-enabled): Ditto.
1892
1893 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1894
1895         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1896         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1897         only while we need to find out if it should be t or nil.
1898         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1899         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1900         the registry is installed.  Set it to nil when it's unloaded.
1901         (gnus-registry-install-p): Provide user guidance for the initial value
1902         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1903         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1904         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1905         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1906         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1907         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1908         `gnus-registry-install'.
1909
1910 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1911
1912         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1913         previous change.
1914         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1915         primary key is marked as disabled.
1916
1917 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1918
1919         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1920         primary key is marked as disabled.
1921
1922 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1923
1924         * html2text.el (html2text-clean-anchor): Check for quotes around
1925         `href' value.
1926
1927 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1928
1929         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1930         searching.  Drop `bbdb-cache'.
1931
1932 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * message.el (message-signed-or-encrypted-p): Exclude header when
1935         checking if there is signed or encrypted body in text/plain message.
1936
1937 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1938
1939         * html2text.el (html2text-get-attr): Correctly handle attribute values
1940         containing "=".
1941
1942 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1943
1944         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1945         handle bindings.
1946
1947 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-win.el (gnus-configure-windows): Protect against reading
1950         ephemeral groups outside of Gnus.
1951
1952 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * shr.el (shr-tag-img): Don't get images displayed in tables.
1955
1956 2011-10-03  Glenn Morris  <rgm@gnu.org>
1957
1958         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1959         the "maintainer" version of debbugs.gnu.org reports.
1960
1961 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1964         make asynchronous adjacent image insertion work better.
1965
1966 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1967
1968         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1969         documentation.
1970
1971 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1974         `gnus-asynchronous' isn't shadowed.
1975
1976 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1979
1980         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1981         (nnimap-insert-partial-structure): The charset parameter isn't
1982         case-sensitive.
1983
1984         * nnheader.el (nnheader-message-maybe): New function.
1985
1986         * shr.el (shr-tag-table): Render totally broken tables better.
1987
1988         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1989         computing the boundary.
1990
1991 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * pop3.el (pop3-number-of-responses): Remove.
1994         (pop3-wait-for-messages): Rewrite to take linear time instead of
1995         exponential time.
1996
1997 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2000         re-fetch images.
2001
2002         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2003         re-fetch images when hitting `g' in Gnus.
2004
2005 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2008         (mml-compute-boundary): Don't check collision if it is non-nil.
2009         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2010         before checking collision.
2011
2012 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * message.el (message-indent-citation): Really make sure there's a
2015         newline at the end.
2016
2017         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2018         Fix suggested by John Wiegley.
2019
2020         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2021
2022         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2023
2024         * message.el (message-default-send-rename-function): Break out into its
2025         own function.
2026
2027         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2028         doesn't work under XEmacs.
2029
2030         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2031         of "imaps" to word around Windows problems.
2032         (nnimap-open-connection-1): Use it.
2033
2034         * message.el (message-indent-citation): Revert last change which made
2035         `F' not work.
2036
2037 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2038
2039         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2040         terminal as well.
2041
2042 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2045         because it displays images using overlays that aren't easy to copy to
2046         the article buffer.
2047
2048 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2049
2050         * message.el (message-indent-citation): Fix empty line removal at the
2051         end of the citation.
2052
2053 2011-09-20  Julien Danjou  <julien@danjou.info>
2054
2055         * auth-source.el (auth-source-netrc-create): Use default value for
2056         password if specified.  Evaluate default.
2057         (auth-source-plstore-create): Ditto.
2058         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2059         value evaluation.
2060         (auth-source-netrc-create): Typo fix.
2061         (auth-source-plstore-create): Ditto.
2062
2063         * password-cache.el (password-cache-remove): Remove entries even if the
2064         value is nil, so that password with a nil value (negative caching) is
2065         possible to invalidate.
2066
2067         * auth-source.el (auth-source-format-cache-entry): New function.
2068
2069 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2070
2071         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2072
2073 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2076
2077 2011-09-19  Julien Danjou  <julien@danjou.info>
2078
2079         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2080         which work with things that are not ASCII.
2081
2082 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2085
2086 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2089         message level.
2090
2091 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2094
2095 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2098
2099 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2100
2101         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2102         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2103
2104 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2105
2106         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2107         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2108         articles.
2109
2110 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2111
2112         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2113         (message-mail-other-window, message-mail-other-frame)
2114         (message-news-other-window, message-news-other-frame):
2115         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2116         instead of setting buffer display varibles.
2117
2118 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2121
2122         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2123
2124 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2127         duplicates" to a higher level.
2128
2129         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2130         most egregious messages.
2131
2132 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2135
2136 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2137
2138         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2139         up the file (bug#9351).
2140
2141 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2144         it does with all other backends, but decode the names immediately after
2145         getting them.
2146
2147         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2148         decoding nnimap groups.
2149
2150         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2151         newsrc file.  It doesn't seem like an important optimization any more.
2152
2153 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2154
2155         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2156         overflows.
2157
2158 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2161         (gnus-interactive-exit): Extend to `quiet'.
2162
2163         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2164
2165         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2166         string.
2167
2168         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2169         renaming function arguments from `this'.
2170
2171         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2172
2173         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2174         has been renamed.
2175         (gnus-lrm-string-p): Include RLM and PDF, too.
2176
2177         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2178         (bug#9225).
2179
2180 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2181
2182         Add autoload cookies for functions used by sendmail.el.
2183         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2184
2185         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2186
2187 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-art.el (article-date-ut): Work properly even when there are
2190         things like Date header in the body; work for forwarded parts.
2191
2192 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2193
2194         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2195         original-article-buffer.
2196
2197 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2198
2199         * nnir.el (nnir-compose-result): Fix matching of server type.
2200         (nnir-run-swish++): Ditto.
2201         (nnir-run-namazu): Ditto.
2202         (nnir-run-notmuch): Ditto.
2203
2204 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2207         (bug#9405).
2208
2209         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2210         (bug#9421).
2211
2212         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2213         (bug#9425).
2214
2215         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2216         thing (bug#9426).
2217
2218 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2221         the error message.
2222
2223 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2224
2225         * message.el (message-setup-1): Return t (Bug#9392).
2226
2227 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2228
2229         * gnus-sum.el: When adding article headers to a summary buffer also
2230         update gnus-newsgroup-articles (bug#9386).
2231
2232 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * auth-source.el: Autoload help-mode.
2235
2236 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2239         names.
2240
2241 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2242
2243         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2244         mm-replace-in-string for compatibility issues.
2245         * mml2015.el (mml2015-epg-verify): Ditto.
2246
2247 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2250
2251         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2252
2253 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2256         continue on and do the clean-up phase (bug#9188).
2257
2258         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2259         just ignore groups that can't be opened instead of erroring out
2260         (bug#9225).
2261
2262         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2263         nil since some many people are fuddy-duddies.
2264
2265         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2266         images.
2267
2268         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2269         instead.
2270
2271         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2272
2273         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2274
2275         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2276         processing.
2277
2278         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2279         buffer to avoid warnings.
2280
2281 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2282
2283         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2284         specified to reduce precision.
2285
2286 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2289         bodystructures (bug#9314).
2290
2291 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2294         Make button keymap non-sticky after buttons.
2295
2296 2011-08-18  David Engster  <dengste@eml.cc>
2297
2298         * nnmairix.el (nnmairix-request-set-mark)
2299         (nnmairix-goto-original-article): Remove adding of article to registry,
2300         since `gnus-registry-add-group' isn't available anymore.
2301         (nnmairix-determine-original-group-from-registry):
2302         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2303         available anymore.
2304
2305 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2306
2307         * starttls.el (starttls-any-program-available): Define as obsolete
2308         function.
2309
2310 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2311
2312         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2313         versions which Gnus use when appropriate.
2314
2315         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2316         a pretty destructive command.
2317
2318         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2319
2320 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * message.el (message-fix-before-sending): Make a different warning
2323         about NUL characters (bug#9270).
2324
2325         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2326         from custom (bug#9260).
2327
2328         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2329         things work in Emacs 22 and XEmacs, too.
2330
2331         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2332         default From.
2333
2334         * gnus-spec.el (gnus-lrm-string-p): New macro.
2335         (gnus-lrm-string): New constant.
2336         (gnus-summary-line-format-spec): LRM-ify the from.
2337         (gnus-tilde-max-form): LRM-ify string chopping.
2338
2339         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2340
2341         * message.el (message-is-yours-p): Allow disabling canlock checking
2342         (bug#9295).
2343         (message-shoot-gnksa-feet): Add `canlock-verify'.
2344         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2345         message directory isn't writable (bug#9304).
2346
2347         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2348         non-world-readable.
2349
2350 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2353         articles.
2354
2355 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2356
2357         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2358         copy-list.
2359
2360 2011-08-12  Sam Steingold  <sds@gnu.org>
2361
2362         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2363         in the reverse order to avoid modifying the cache with `nreverse'.
2364         (gnus-all-score-files): Do not modify the value returned by
2365         `gnus-score-find-alist' because it lives in a cache variable.
2366         (gnus-current-home-score-file): No need to `nreverse' the return value
2367         of `gnus-score-find-alist', it is already in the correct order.
2368
2369 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2370
2371         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2372         type MESSAGE and subtype RFC822 is slightly different from those of
2373         type TEXT.
2374
2375 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2376
2377         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2378         This allows article-referral to work from an nnir group.
2379
2380 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2381
2382         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2383
2384 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2385
2386         * mml1991.el (mml1991-epg-find-usable-key)
2387         (mml1991-epg-find-usable-secret-key): New function.
2388         (mml1991-epg-sign): Check if signing key is usable.
2389         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2390
2391 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2392
2393         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2394         server-variables only.  This should fix a bug introduced with commit
2395         e1889675b7f4adf057833c5513c9374134c4e053.
2396         (nnir-run-query): 'nnir-search-engine should not be set from the global
2397         environment.
2398
2399 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2400
2401         * nnir.el (nnir-search-thread): Position point on referring article
2402         line.
2403         (nnir-warp-to-article): Clean up summary buffers.
2404
2405         * nnimap.el (nnimap-request-thread): Whitespace fix.
2406
2407 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2408
2409         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2410
2411 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * starttls.el (starttls-available-p): Rename from
2414         `starttls-any-program-available' and changed return convention.
2415
2416 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2417
2418         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2419         `unix-sync' unless it's defined.
2420
2421 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2422
2423         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2424         `aref' for XEmacs compatibiltiy.
2425
2426 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2429
2430 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2431
2432         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2433         closures, quote the form properly (bug#9194).
2434
2435 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2438         (gnus-summary-insert-new-articles): Protect against servers that are
2439         down.
2440
2441 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2442
2443         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2444         in mm handle if none is specified.
2445
2446 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2447
2448         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2449
2450 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2451
2452         * nnir.el (nnir-search-thread): New function to make an nnir group
2453         based on a thread query.
2454
2455         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2456         of nnir in thread referral.
2457         (gnus-summary-refer-thread): Use it.
2458
2459         * nnimap.el (nnimap-request-thread): Use it.
2460
2461 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * shr.el (shr-tag-comment): Ignore HTML comments.
2464
2465 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2466
2467         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2468         argument.
2469         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2470         Use `nnir-address' to handle server info rather than passing an arg.
2471
2472         * nnimap.el (nnimap-make-thread-query): New utility function to format
2473         an imap thread search query.
2474         (nnimap-request-thread): Use it.
2475
2476         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2477         right select-method if we are not going back to the group buffer.
2478
2479 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2482         enter invalid buffer configurations into the quit form (bug#9107).
2483         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2484         unplugged/plugged.
2485
2486         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2487         keep track of which ones are unread (bug#9061).
2488
2489         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2490         (bug#9055).
2491
2492         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2493         (bug#9041).
2494
2495         * gnus-html.el (mm-util): Require (bug#9073).
2496
2497         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2498         (gnus-summary-refer-thread): Use it to remove duplicates in the
2499         un-threaded view (bug#9053).
2500         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2501
2502 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2503
2504         * nnir.el (nnir-read-server-parm): Use default value from global
2505         variable.  Without this the default search engine parameters aren't
2506         used at all.
2507
2508 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * message.el (message-unique-id): Don't use the undocumented return
2511         value from (random t) (bug#9118).
2512
2513 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * message.el (message-auto-save-directory): If the ~/Mail directory
2516         doesn't exist, use ~ as the auto-save directory (bug#4432).
2517
2518         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2519         hasn't already been started.
2520
2521 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2524
2525         * message.el (message-reply): Work around mysterious bug where
2526         `message-mode' seems to overwrite the locally bound `subject' variable.
2527
2528 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2529
2530         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2531         correct group.
2532
2533         * gnus-int.el (gnus-request-thread): Add group argument.
2534
2535         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2536
2537 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2540
2541         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2542         renamed to `debbugs-gnu-*'.
2543
2544 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2545
2546         * plstore.el: Revert the editing feature since it is not urgent.
2547         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2548         (plstore-mode-decoded): Remove.
2549
2550 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2553         isn't very interesting any more, and it leaks potentially secret data.
2554         (gnus-debug): Remove.
2555
2556         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2557         use of :custom-show.
2558
2559 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2560
2561         * plstore.el: Add documentation.
2562         (plstore-mode): New mode to edit plstore file.
2563         (plstore-mode-toggle-display, plstore-mode-original)
2564         (plstore-mode-decoded): New command.
2565         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2566         (plstore--insert-buffer, plstore--make): New function.
2567         (plstore-open, plstore-save): Simplify by using them.
2568
2569 2011-07-06  Glenn Morris  <rgm@gnu.org>
2570
2571         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2572
2573 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2576         no longer is much used.
2577         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2578         Articles".
2579
2580 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2581
2582         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2583         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2584         `notmuch' backend.
2585
2586 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2587
2588         * mm-decode.el (mm-text-html-renderer): Doc fix.
2589
2590         * gnus-msg.el (gnus-bug): Fix the MML tag.
2591
2592         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2593
2594 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2595
2596         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2597         secondary methods if started with `gnus-no-server'.
2598
2599 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2600
2601         * message.el (message-return-action): Fix typo in docstring.
2602
2603 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2606         bug reports at once.
2607
2608         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2609
2610 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * nndraft.el: Require gnus-group.
2613         (nndraft-request-list): Declare.
2614
2615         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2616         no unread article unless it matches gnus-permanently-visible-groups.
2617
2618         * nndraft.el (nndraft-update-unread-articles): New function.
2619         (nndraft-request-associate-buffer): Use it to update the number of
2620         unread articles for the nndraft groups in the group buffer when saving
2621         or killing a draft message.
2622
2623 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2626         systems to binary before writing and reading the mbox files.
2627
2628         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2629         instead of trying to list them all (bug#8978).
2630
2631 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2632
2633         * pop3.el (pop3-open-server): Use :end-of-capability.
2634
2635 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2638         the id is always a number.
2639
2640         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2641
2642         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2643         debbugs mode, if possible.
2644
2645 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2646
2647         * auth-source.el (auth-source-token-passphrase-callback-function):
2648         Reindent.
2649         (epg-context-operation): Remove unnecessary autoload.
2650
2651 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus.el (gnus-list-debbugs): New command.
2654
2655         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2656         mboxstat instead of the maintbox, since the stat seems to be fuller.
2657
2658         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2659         summary buffers.
2660
2661         * message.el (message-get-reply-headers): Delete all duplicates,
2662         instead of the first.
2663         (message-get-reply-headers): Ensure that we have progress while
2664         deleting duplicates.
2665
2666         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2667         gnus-posting-style value from the summary buffer to make it easier to
2668         make that a per-buffer conf.
2669
2670 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2671
2672         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2673         found by setting `shortcut' in 'query.
2674         (nnir-request-article): Use `shortcut' setting when requesting article
2675         by Message-ID.
2676
2677 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2678
2679         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2680         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2681         Bring the pseudo-headers back too.
2682
2683 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2684
2685         * auth-source.el (auth-source-token-passphrase-callback-function):
2686         Simplify and remove EPA dependency.
2687
2688 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2689
2690         * nnir.el (nnir-request-article): Fix error message text.
2691
2692 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2693
2694         * auth-source.el (plstore-delete): Autoload.
2695         (auth-source-plstore-search): Support delete operation.
2696         * plstore.el (plstore-delete): New function.
2697
2698 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2701         mark actually existing articles as unread rather than the ones that
2702         active asserts.
2703
2704 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2705
2706         * nntp.el (nntp-record-command):
2707         * gnus-util.el (gnus-message-with-timestamp-1):
2708         Use format-time-string rather than decoding time stamps by hand.
2709         This is simpler and insulates the code from potential changes to
2710         current-time format.
2711
2712 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2713
2714         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2715
2716 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2717
2718         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2719         (plstore-save): Support public key encryption.
2720         (plstore--init-from-buffer): New function.
2721         (plstore-open): Use it; fix error when opening a non-existent file.
2722         (plstore-revert): Use plstore--init-from-buffer.
2723
2724 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2725
2726         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2727
2728 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2731         for old Emacsen.
2732
2733 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2734
2735         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2736         is not fully working.
2737
2738 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * dgnushack.el: Autoload sha1 on XEmacs.
2741
2742         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2743         quit window configuration.
2744
2745         * auth-source.el (epg-context-set-passphrase-callback):
2746         Remove duplicate autoload.
2747
2748 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2749
2750         * nnir.el (nnir-request-article): Allow requesting articles by
2751         Message-ID with nnimap.
2752
2753         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2754         current server.
2755
2756 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2757
2758         * auth-source.el: Autoload EPA/EPG functions.
2759         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2760         changed when EPA/EPG is not available.
2761         (auth-source-backend): Rename "arg" member to "data".
2762         (auth-source-backend-parse, auth-source-plstore-search)
2763         (auth-source-plstore-create): Use it.
2764
2765 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2766
2767         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2768         `gnus-refer-article-methods'.
2769
2770 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2771
2772         * auth-source.el: Require EPA and EPG.
2773         (auth-source-passphrase-alist): New variable.
2774         (auth-source-passphrase-callback-function)
2775         (auth-source-token-passphrase-callback-function): Callbacks for the
2776         netrc field encryption (GPG tokens).
2777         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2778         Symmetric encryption and decryption of the netrc GPG tokens.
2779         (auth-source-netrc-normalize): Use them, simplifying the closure.
2780
2781 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2784         is available.
2785
2786 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2789         non-nil, and `nnimap-split-methods' is nil, use the former.
2790
2791 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2792
2793         * plstore.el (plstore-revert): New function.
2794         (plstore-open): Use it; hide the buffer from user.
2795
2796 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2797
2798         * auth-source.el (auth-source-backend): New member "arg".
2799         (auth-source-backend-parse): Handle new backend 'plstore.
2800         * plstore.el: New file.
2801
2802 2011-06-30  Glenn Morris  <rgm@gnu.org>
2803
2804         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2805
2806 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2809         expiring articles to.
2810
2811         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2812         variations as ASCII (bug#5458).
2813
2814 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2817
2818 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * message.el (message-point-in-header-p): Tweak the function to default
2821         to saying that we're not in the headers if there is no separator at
2822         all.  This makes it possible to use the Message version of `M-q' in
2823         buffers with no headers (bug#7987).
2824         (message-point-in-header-p): Fix last checkin to work with an empty
2825         mail-header-separator, too.
2826
2827         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2828         again, save the choice via customize.
2829
2830 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2831
2832         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2833
2834         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2835         ended the connection, bail out before waiting infinitely on a new
2836         connection.
2837
2838 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2839
2840         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2841         reports.
2842
2843         * gnus.el (gnus-bug-package): Use "gnus."
2844         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2845
2846 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * dgnushack.el: Make the timer warning go away on XEmacs.
2849
2850         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2851         animations going on at article exit time.
2852
2853         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2854         since removing it breaks people upgrading.
2855
2856         * shr.el (shr-put-image): Use the new interface for animating images.
2857         (shr-put-image): Animate for 60 seconds.
2858
2859         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2860         avoid compiler warnings.
2861
2862         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2863         error with `find-file-hooks' on Emacs 22.
2864         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2865         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2866         on all architectures.
2867
2868         * spam.el (spam-stat): Require in a normal fashion without binding
2869         `spam-stat-install-hooks' to avoid compilation warnings.
2870
2871         * spam-stat.el (spam-stat-install-hooks): Remove.
2872         (spam-stat-install-hooks): Don't run automatically.
2873
2874 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2875
2876         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2877         and keystroke.
2878
2879 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * auth-source.el (auth-source-netrc-cache): Move forward.
2882
2883 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * proto-stream.el (proto-stream-open-starttls): Use
2886         `gnutls-available-p' to see whether we have built-in support.
2887
2888         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2889         we already know.
2890         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2891         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2892
2893 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2896         %S format, since that looks odd.
2897         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2898         file, especially when saving.
2899
2900 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2901
2902         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2903         article found.
2904
2905 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2906
2907         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2908         `auth-source-save-secrets' with a more sensitive alist that can be
2909         configured per file.  Experimental, so defaults to 'never.
2910         (auth-source-netrc-create): Use it.  Still experimental code.
2911         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2912         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2913
2914 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2915
2916         * auth-source.el (auth-source-save-secrets): New variable to control if
2917         secret tokens should be saved encrypted.
2918         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2919         to `auth-source-netrc-normalize'.
2920         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2921         on the EPA variables being defined.
2922         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2923         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2924         the lexical-let closure.
2925         (auth-source-netrc-create): Create "gpg:" tokens according to
2926         `auth-source-save-secrets'.
2927
2928 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * gnus-group.el (gnus-group-update-group): Add new argument
2931         `info-unchanged' that stops updating dribble buffer.
2932
2933         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2934         deletes lines matching to it in dribble buffer.
2935
2936         * gnus-agent.el (gnus-agent-fetch-group-1):
2937         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2938         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2939         * gnus-start.el (gnus-group-change-level):
2940         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2941
2942         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2943         if newsgroup info is not changed.
2944
2945         * gnus-group.el (gnus-group-get-new-news-this-group):
2946         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2947         Don't update dribble buffer.
2948
2949 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2950
2951         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2952         remove entries with groups we ignore.
2953
2954 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2957         the underline comes at the bottom.
2958
2959 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2960
2961         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2962         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2963         (gnus-registry-article-marks-to-names): Rename from
2964         `gnus-registry-user-format-function-M2'.
2965
2966 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2969         ephemeral group.
2970
2971 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * shr.el (shr-browse-image): Copy the URL if called interactively.
2974
2975 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2978         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2979         done, then unselected articles may be marked as read.
2980
2981         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2982         since not doing this seems to lead to a race condition in pop3-logon.
2983
2984         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2985         so that the call chain it correct when we call "upwards".
2986
2987         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2988         in read-only groups.
2989
2990         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2991
2992         * message.el (message-cite-reply-position): Doc string fix.
2993
2994         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2995         avoid regexp overflow.
2996         (nnimap-transform-split-mail): Ditto.
2997
2998         * pop3.el (pop3-retr): Error out if the server closes the connection.
2999
3000 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3001
3002         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3003         mm-with-unibyte-current-buffer.  The buffer should not contain any
3004         multibyte chars anyway at this stage.
3005
3006 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3009         at the end of lines.
3010
3011 2011-05-29  Julien Danjou  <julien@danjou.info>
3012
3013         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3014
3015 2011-05-27  Glenn Morris  <rgm@gnu.org>
3016
3017         * gnus-group.el (gnus-bug-group-download-format-alist):
3018         Use the "maintainer" version of debian reports as well.
3019
3020 2011-05-26  Glenn Morris  <rgm@gnu.org>
3021
3022         * gnus-group.el (gnus-bug-group-download-format-alist):
3023         Use the "maintainer" version of debbugs.gnu.org reports.
3024
3025 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3026
3027         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3028
3029 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3030
3031         * gnus-cus.el (gnus-agent-customize-category):
3032         * gnus-delay.el (gnus-delay-send-queue):
3033         * gnus.el (gnus-other-frame):
3034         Don't quote lambda expressions with `quote'.
3035
3036 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3037
3038         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3039         the thread moves us backwards and so we loop forever.
3040
3041 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3044         whitespace in base64 data lines.
3045
3046 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3047
3048         * gnus-registry.el (gnus-registry-user-format-function-M):
3049         Use `mapconcat'.
3050         (gnus-registry-user-format-function-M2): Use to see the full text of
3051         the marks.  Make "," the mark text separator.
3052
3053         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3054         authentication with auth-source.
3055
3056 2011-05-17  Glenn Morris  <rgm@gnu.org>
3057
3058         * gnus-group.el (gnus-import-other-newsrc-file):
3059         Use insert-file-contents.
3060
3061 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3062
3063         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3064         1000 iterations.
3065
3066 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * nntp.el (nntp-open-connection): Check if process-type is available.
3069
3070 2011-05-16  Julien Danjou  <julien@danjou.info>
3071
3072         * shr.el (shr-tag-del): Add support for del tag.
3073
3074 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * gnus-html.el (gnus-html-put-image): Register a displayer.
3077
3078         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3079
3080 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3081
3082         * registry.el (prune-factor): New initialization parameter defaulting
3083         to 0.1.
3084         (registry-prune-hard): Use it.
3085
3086         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3087         0.1 expicitly.
3088
3089 2011-05-13  Glenn Morris  <rgm@gnu.org>
3090
3091         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3092         is bound, since this function requires sendmail.
3093
3094 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3095
3096         * registry.el (registry-usage-test): Disable pruning test.
3097
3098 2011-05-11  David Engster  <dengste@eml.cc>
3099
3100         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3101         Bind set-network-process-option for XEmacs.
3102
3103 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3104
3105         * registry.el (registry-prune-hard-candidates)
3106         (registry-prune-soft-candidates): Helper methods for registry pruning.
3107         (registry-prune): Use them.  Make the sort function optional.
3108
3109 2011-05-10  Jim Meyering  <meyering@redhat.com>
3110
3111         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3112
3113 2011-05-10  Julien Danjou  <julien@danjou.info>
3114
3115         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3116         symbol and not a list.
3117
3118 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * gnus-art.el (gnus-article-mode): Move binding of
3121         shr-put-image-function here from gnus-article-prepare-display.
3122
3123         * shr.el (shr-put-image-function): New variable.
3124         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3125         (shr-put-image): Return scaled image.
3126
3127         * gnus-art.el (gnus-shr-put-image): New function.
3128         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3129
3130         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3131         original ones, as deletable.
3132
3133 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3134
3135         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3136
3137 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3138
3139         * registry.el (registry-full): Add convenience method.  Fix logic.
3140         (registry-insert): Use it.  Fix logic here too.
3141
3142         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3143         `registry-prune' if `registry-full' returns t.
3144         (gnus-registry-handle-action)
3145         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3146         (gnus-registry-usage-test): Use it.
3147
3148 2011-05-07  Julien Danjou  <julien@danjou.info>
3149
3150         * shr.el (shr-link): Make shr-link inherit from link by default.
3151
3152 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3153
3154         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3155
3156 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3157
3158         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3159         error out because the face is not a list.
3160
3161 2011-05-05  Glenn Morris  <rgm@gnu.org>
3162
3163         * proto-stream.el (gnutls-negotiate): Fix declarations.
3164
3165         * gnus-start.el (gnus-propagate-marks): Declare.
3166
3167 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * registry.el (registry-reindex): Fix percentage message.
3170
3171         * proto-stream.el (network-stream-open-starttls): Adjust to call
3172         `gnutls-negotiate' with :process and :hostname arguments.
3173
3174 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3175
3176         * shr.el: Add shr-link face for links.
3177         (shr-urlify): Use it.
3178
3179         * registry.el (registry-insert): Make error message more helpful.
3180
3181 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-html.el (gnus-html-schedule-image-fetching):
3184         Use url-queue-retrieve, if it exists.
3185
3186         * shr.el (shr-tag-img): Ditto.
3187
3188         * gnus.el: Autoload more gnus-agent functions.
3189
3190         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3191         agent if we haven't already (bug#8502).
3192
3193         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3194         into the Agent, too.
3195
3196         * gnus-agent.el (gnus-agent-store-article): New function.
3197
3198         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3199         and moved from that file for reuse.
3200
3201         * pop3.el (pop3-open-server): Error messages are "-ERR".
3202
3203 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3206         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3207
3208 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3209
3210         * gnus.el: No Gnus v0.17 is released.
3211
3212 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3213
3214         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3215         buffer has moved to a different frame.
3216
3217 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3218
3219         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3220         to get the conversion from unibyte to multibyte buffers to work on
3221         Emacs 22.
3222
3223         * nntp.el (nntp-request-article): Slight clean-up.
3224
3225 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * shr.el (shr-strike-through): New face.
3228         (shr-tag-s): Use it to provide <s> support.
3229         (shr-tag-s): Remove duplicate definition.
3230
3231 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3232
3233         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3234         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3235
3236 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3237
3238         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3239         `gnutls-negotiate'.
3240         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3241
3242 2011-04-23  Glenn Morris  <rgm@gnu.org>
3243
3244         * gnus-sum.el (gnus-extra-headers): Bump :version.
3245
3246 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3247
3248         * shr.el (shr-tag-sup): New function.
3249         (shr-tag-sub): Ditto.
3250
3251 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3252
3253         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3254         for the case where `gnus-registry-ignored-groups' is a list of lists,
3255         and don't call `gnus-parameter-registry-ignore' otherwise.
3256
3257 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * nnimap.el (nnimap-user): New backend variable.
3260         (nnimap-open-connection-1): Use it.
3261         (nnimap-credentials): Accept user parameter so it's explicit what user
3262         name is desired.
3263
3264         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3265         default.
3266
3267         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3268         not gnus-registry.el.
3269
3270         * gnus-registry.el: Mention in comments how to modify
3271         `gnus-extra-headers' for proper recipient tracking and that it may
3272         already have To and Cc recently, which it does as of this commit.
3273         (gnus-registry-ignored-groups): Remove defcustom.
3274         Explain why in comments.
3275         (gnus-registry-action): Fix data-header reference to use the extra
3276         headers.  Explain in package commentary how to add To and Cc headers to
3277         the gnus-extra-headers.
3278         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3279         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3280         parameter list or a string list in `gnus-registry-ignored-groups'.
3281         Fix logic error.
3282
3283 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * shr.el (shr-expand-url): Protect against null urls.
3286
3287 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * shr.el (shr-base): New binding.
3290         (shr-tag-base): Keep track of <base>.
3291         (shr-expand-url): New function used throughout.
3292
3293 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3294
3295         * gnus-registry.el
3296         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3297         (gnus-registry-ignored-groups): New variable.
3298         (gnus-registry-ignore-group-p): Use it.
3299         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3300         set the destination group to nil (same as delete) if it's ignored.
3301
3302 2011-04-20  David Engster  <dengste@eml.cc>
3303
3304         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3305
3306         * Makefile.in (test-nntp): New rule.
3307         (check): Add it.
3308         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3309
3310 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-registry.el (gnus-registry-action)
3313         (gnus-registry-fetch-header-fast):
3314         Don't use mail-header that looks an internal function of mailheader.el.
3315
3316 2011-04-19  Glenn Morris  <rgm@gnu.org>
3317
3318         * time-date.el (time-to-days): Remove unused local variables.
3319
3320 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3321
3322         * gnus-registry.el: Eliminate cl functions.
3323         (gnus-registry-sort-addresses): New function that replaces mapcan.
3324         (gnus-registry-action, gnus-registry-spool-action)
3325         (gnus-registry-split-fancy-with-parent)
3326         (gnus-registry-fetch-recipients-fast): Use it.
3327         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3328
3329         * registry.el (initialize-instance, registry-lookup)
3330         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3331         (registry-lookup-secondary-value, registry-search, registry-delete)
3332         (registry-insert, registry-reindex, registry-size, registry-prune):
3333         Use eval-and-compile.
3334
3335 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3336
3337         * registry.el (registry-reindex): New method to recreate the secondary
3338         registry indices.
3339
3340         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3341         tracked field changes.
3342         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3343         (gnus-registry-action, gnus-registry-spool-action)
3344         (gnus-registry-handle-action)
3345         (gnus-registry--split-fancy-with-parent-internal)
3346         (gnus-registry-split-fancy-with-parent)
3347         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3348         move, and delete actions, and for fancy splitting with parent.
3349         (gnus-registry-extract-addresses)
3350         (gnus-registry-fetch-recipients-fast)
3351         (gnus-registry-fetch-header-fast): Convenience functions.
3352         (gnus-registry-misc-test): ERT test of
3353         `gnus-registry-extract-addresses'.
3354
3355 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3358         Track by subject first, then sender.
3359
3360 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3361
3362         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3363
3364         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3365         Lisp.
3366
3367         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3368         (gnus-draft-send): Use it to avoid popping
3369         up frames from gnus-group-send-queue.
3370
3371 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3372
3373         * gnus-registry.el: Updated gnus-registry docs.
3374
3375 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3376
3377         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3378         Fix logic bug.
3379         (gnus-registry-post-process-groups): Fix logging of no results and
3380         quote sender and subject.
3381
3382 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3385         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3386         gnutls-cli are too slow to be done opportunistically.
3387
3388         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3389         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3390         we had no early-data returned.
3391         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3392         two async commands to the same server at the same time.
3393
3394 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3395
3396         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3397
3398 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3401         "warning" level.
3402
3403         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3404         (mm-url-insert-file-contents): Don't set the package names.
3405
3406 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3407
3408         * gnus-registry.el (gnus-registry-action): Remove properties and
3409         simplify subject in `gnus-registry-handle-action'.
3410         (gnus-registry-spool-action): Get subject and sender from message if
3411         they are not passed in.
3412         (gnus-registry-handle-action): Remove properties and simplify subject
3413         consistently.
3414
3415 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3416
3417         * registry.el: Require CL before using defmacro*.
3418
3419 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3420
3421         * gnus-art.el (article-treat-date): Assume that
3422         gnus-article-date-headers may be a group parameter.
3423
3424 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3427
3428         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3429         interactively so the newsrc file can contain foreign groups too.
3430         Useful for debugging but not much for users.
3431
3432 2011-04-07  David Engster  <dengste@eml.cc>
3433
3434         * registry.el (registry-usage-test): Only do
3435         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3436         lexical binding.
3437
3438 2011-04-07  David Engster  <dengste@eml.cc>
3439
3440         * Makefile.in (check, test-registry): New rules for test-suite.
3441
3442 2011-04-06  David Engster  <dengste@eml.cc>
3443
3444         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3445         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3446
3447 2011-04-06  David Engster  <dengste@eml.cc>
3448
3449         * registry.el (initialize-instance): Change :after to :AFTER to be
3450         compatible with old EIEIO version in XEmacs.
3451
3452 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3453
3454         * gnus-registry.el (gnus-registry-post-process-groups)
3455         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3456         and provide better messaging.
3457
3458 2011-04-06  David Engster  <dengste@eml.cc>
3459
3460         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3461         errors.
3462
3463         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3464         dgnushack-compile with error-on-warn enabled, and to signal an error if
3465         clean compilation failed.
3466         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3467         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3468
3469 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3472         unconditionally anyway, discarding errors.
3473         (gnus-registry-delete-entries): New convenience function.
3474         (gnus-registry-import-eld): Import from old .eld registry.
3475
3476         * registry.el: Don't use ERT if it's not available.  Load it
3477         unconditionally anyway, discarding errors.
3478
3479         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3480         version from the Claudio Bley GnuTLS patch (extra optional parameters
3481         and host name).
3482
3483 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3484
3485         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3486         fixup the parameters that can be customized by the user between
3487         save/read cycles.
3488         (gnus-registry-read): Use it.
3489         (gnus-registry-make-db): Use it.
3490         (gnus-registry-spool-action, gnus-registry-handle-action):
3491         Fix messaging.
3492         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3493         Map references to actual group names with sender and subject tracking.
3494         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3495         (gnus-registry-usage-test): Add subject lookup test.
3496
3497         * registry.el (registry-db, initialize-instance): Set up constructor
3498         instead of :initform arguments for the sake of older Emacsen.
3499         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3500         pre-lexbind merge bug.
3501         (registry-usage-test): Use it.
3502         (initialize-instance, registry-db): Move the non-function initforms
3503         back to the class definition.
3504
3505 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3506
3507         * registry.el: New library to manage gnus-registry-style data.
3508
3509         * gnus-registry.el: Use it (major rewrite).
3510
3511         * nnregistry.el: Use it.
3512
3513         * spam.el: Use it.
3514
3515 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3518         marks on non-selected articles.
3519
3520 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3521
3522         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3523         parameter to open-protocol-stream.
3524
3525 2011-04-01  Julien Danjou  <julien@danjou.info>
3526
3527         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3528         fundamental-mode.
3529
3530 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3533         servers.
3534
3535 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3536
3537         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3538         made marks not propagate, again.
3539
3540 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3541
3542         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3543         Make this the default type.
3544         (proto-stream-open-plain): Rename from proto-stream-open-default.
3545         (open-protocol-stream, proto-stream-open-starttls)
3546         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3547         with `plain'.
3548
3549         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3550         value.
3551
3552         * nntp.el (nntp-open-connection-function): Document the fact that some
3553         values are not functions but are instead handled specially.
3554         Recognize nntp-open-plain-stream value.
3555         (nntp-open-connection): Recognize that value.
3556
3557 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3558
3559         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3560         where it seems to be needed.
3561
3562 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3565         stuff.
3566
3567         * gnus-score.el (gnus-score-string): Fix calling convention of
3568         `gnus-simplify-buffer-fuzzy' after last patches.
3569
3570         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3571         server for articles we didn't get any headers for.  This is a sanity
3572         check.
3573
3574 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3575
3576         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3577         new CAPABILITY, use it.
3578
3579 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3582         downloading anything.
3583
3584         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3585
3586 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3587
3588         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3589         colors.
3590         (gnus-splash-svg-color-symbols): New function.
3591
3592 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3595         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3596         (gnus-simplify-subject-fuzzy): Use the local
3597         gnus-simplify-subject-fuzzy-regex instead of the global one.
3598         This makes using this variable in group parameters work.
3599
3600 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3601
3602         * gnus-registry.el (gnus-registry-unfollowed-groups):
3603         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3604         archive:sent-YYYY-MM-DD groups).
3605         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3606         tracking if there are more than `gnus-registry-max-track-groups'
3607         matches.
3608
3609 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3610
3611         * message.el (message--yank-original-internal): New function to do the
3612         insertion cleanly inside eval in `message-yank-original'.
3613         (message-yank-original): Use it.
3614
3615 2011-03-29  Julien Danjou  <julien@danjou.info>
3616
3617         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3618         local variables disabled rather than `normal-mode'.
3619
3620 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3621
3622         * imap.el (imap-shell-open, imap-process-connection-type):
3623         Use imap-process-connection-type for 'shell' streams as well as
3624         Kerberos, SSL, other subprocesses.
3625
3626 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3627
3628         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3629         with open-network-stream.
3630         (proto-stream-always-use-starttls): Option removed.
3631         (open-protocol-stream): Return a process object by default.  Provide a
3632         new parameter :return-list specifying a list-type return value, which
3633         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3634         :type `network' to `try-starttls', and `network-only' to `default'.
3635         Make `default' the default, for compatibility with open-network-stream.
3636         Handle the no-parameter case exactly as open-network-stream, with no
3637         additional stream processing.  Search plists using plist-get.
3638         Explicitly add :end-of-commend parameter if it is missing.
3639         (proto-stream-open-default): Rename from
3640         proto-stream-open-network-only.  Return 'default as the type.
3641         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3642         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3643         failed.  Always return a list with a (possibly dead) process as the
3644         first element, for compatibility with open-network-stream.
3645         (proto-stream-open-tls): Use plist-get.  Always return a list.
3646         (proto-stream-open-shell): Return `default' as connection type.
3647         (proto-stream-capability-open): Use plist-get.
3648         (proto-stream-eoc): Function deleted.
3649
3650         * nnimap.el (nnimap-stream, nnimap-open-connection)
3651         (nnimap-open-connection-1): Handle renaming of :type parameter for
3652         open-protocol-stream.
3653         (nnimap-open-connection-1): Pass a :return-list parameter
3654         open-protocol-stream to obtain a list return value.  Parse this list
3655         using plist-get.
3656
3657         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3658         for open-protocol-stream.  Accept open-protocol-stream return value
3659         that is a subprocess object instead of a list.  Handle the case of a
3660         dead returned process.
3661
3662 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3663
3664         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3665
3666         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3667
3668 2011-03-21  Julien Danjou  <julien@danjou.info>
3669
3670         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3671         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3672         query.
3673         (mm-inline-text): Render normal text with fontification whenever
3674         possible.
3675
3676         * gnus-sum.el (gnus-summary-save-parts-1):
3677         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3678         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3679         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3680         Use `mm-handle-filename'.
3681
3682         * mm-util.el (mm-handle-filename): New function, return the filename of
3683         an handle.
3684
3685 2011-03-18  Julien Danjou  <julien@danjou.info>
3686
3687         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3688         (gnus-buffer-live-p): Check that buffer is not nil.
3689
3690 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3691
3692         * gnus.el: No Gnus v0.15 is released.
3693
3694 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3697         avoid warning on XEmacs.
3698
3699         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3700         on XEmacs.
3701
3702         * gnus-art.el: Require mouse, which the build bot seems to say is
3703         needed.
3704
3705         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3706
3707         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3708         XEmacs, since it doesn't have url-retrieve-synchronously.
3709
3710         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3711         since assoc-string doesn't exist in XEmacs.
3712
3713 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3714
3715         * gnus-group.el (gnus-group-list-ticked): New function.
3716         (gnus-group-make-menu-bar): Provide a menu entry for it.
3717         (gnus-group-list-map): Provide a binding for it.
3718
3719 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * shr.el (shr-visit-file): New command.
3722
3723         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3724
3725 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3726
3727         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3728         servers.
3729
3730 2011-03-16  Julien Danjou  <julien@danjou.info>
3731
3732         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3733         inline.
3734
3735         * gnus-art.el (article-hide-list-identifiers):
3736         Use gnus-group-get-list-identifiers.
3737
3738         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3739         (gnus-summary-remove-list-identifiers):
3740         Use gnus-group-get-list-identifiers to get regexp.
3741         (gnus-select-newsgroup, gnus-summary-insert-subject)
3742         (gnus-summary-insert-articles):
3743         Call gnus-summary-remove-list-identifiers unconditionally.
3744
3745 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3748         we're selecting a group with unread articles.
3749
3750         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3751
3752         * gssapi.el: New file separated out from imap.el to provide a general
3753         Kerberos 5 connection facility for Emacs.
3754
3755         * message.el (message-elide-ellipsis): Document the format spec
3756         ellipsis.
3757
3758 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3759
3760         * message.el (message-elide-region): Allow the ellipsis to say how many
3761         lines were removed.
3762
3763 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3766         window configurations containing buffers that are now dead.
3767
3768         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3769         parsing to avoid integer overflows.
3770         (nnimap-parse-flags): Simplify the last change.
3771         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3772         too large for 32-bit Emacsen.
3773
3774 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3775
3776         * auth-source.el (auth-source-netrc-create):
3777         * message.el (message-yank-original): Fix use of `case'.
3778
3779 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3780
3781         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3782         XEmacs, which was one character too wide.
3783
3784 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3785
3786         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3787         default number of articles to display.
3788         (gnus-articles-to-read): Use pretty names for prompt.
3789
3790 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * gnus-int.el (gnus-open-server): Ditto.
3793
3794         * gnus-start.el (gnus-activate-group): Give a backtrace if
3795         debug-on-quit is set and the user hits `C-g'.
3796         (gnus-read-active-file): Ditto.
3797
3798         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3799
3800 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3801
3802         * message.el (message-yank-original): Use cond instead of CL case.
3803
3804 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3805
3806         * auth-source.el (auth-source-netrc-create): Use usual format for the
3807         default in prompts.
3808
3809 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3810
3811         * lpath.el: Fbind read-char-choice for XEmacs.
3812
3813 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3814
3815         * auth-source.el (auth-source-netrc-create): Show the default in the
3816         prompt when prompting for token creation.
3817
3818 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3819
3820         * auth-source.el (auth-source-format-prompt): Always convert the value
3821         to a string to avoid evaluating non-string arguments.
3822         (auth-source-netrc-create): Offer default properly, not as initial
3823         content in `read-string'.
3824         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3825         of line to determine if we've been run before.  If so, don't run again,
3826         but print a trivial message to indicate the cache was hit instead.
3827
3828 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3829
3830         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3831         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3832         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3833         Gnus.
3834
3835 2011-03-11  Julien Danjou  <julien@danjou.info>
3836
3837         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3838         modified file".
3839
3840 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3841
3842         * auth-source.el (auth-source-read-char-choice): New function to read a
3843         character choice using `dropdown-list', `read-char-choice', or
3844         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3845         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3846         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3847         (auth-source-netrc-saver): Use it.
3848         (auth-source-pick-first-password): New convenience function.
3849
3850 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3851
3852         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3853         parameter in the credentials.
3854         (nnimap-open-connection-1): Use it after a successful login.
3855         (nnimap-credentials): Add IMAP-specific user and password prompt.
3856
3857         * auth-source.el (auth-source-search): Add :require parameter, taking a
3858         list.  Document it and the :save-function return token.  Pass :require
3859         down.  Change the CREATED message from a warning to a debug statement.
3860         (auth-source-search-backends): Pass :require down.
3861         (auth-source-netrc-search): Pass :require down.
3862         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3863         Change save prompt to indicate all modifications saved here are
3864         deletions.
3865         (auth-source-netrc-create): Take user login name as default in user
3866         prompt.  Move all the save functionality to a lexically bound function
3867         under the :save-function token in the returned list.  Set up clearer
3868         default prompts for user, host, port, and secret.
3869         (auth-source-netrc-saver): New function, intended to be wrapped for
3870         :save-function.
3871
3872 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3875         lines to be spaces instead.
3876
3877 2011-03-07  Julien Danjou  <julien@danjou.info>
3878
3879         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3880         (sieve-sasl-auth): Check that auth-source-search did return something,
3881         or just return an empty string.
3882
3883 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3884
3885         * gnus.el (gnus-interactive): Use read-directory-name.
3886
3887         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3888         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3889         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3890         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3891         Likewise.
3892
3893         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3894
3895 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3898         onto the list of killed groups, too.  This makes killed nnimap groups,
3899         for instance, more reliably not reappear.
3900
3901         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3902         the parent.
3903
3904         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3905
3906         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3907         really have server-side marks.
3908
3909         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3910         since most backends do not usefully have server-side marks.
3911         (gnus-update-read-articles): Propagate marks to all backends that
3912         really have server-side marks.
3913
3914 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3915
3916         * message.el (message-cite-reply-position, message-cite-style):
3917         New variables.
3918         (message-yank-original): Use the new citation styles.
3919
3920 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3921
3922         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3923         buffer-local issue); don't mark it buffer-local when running under
3924         XEmacs.
3925
3926 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3927
3928         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3929         numbers too big to be `read'.
3930
3931 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3932
3933         * password-cache.el (password-in-cache-p): Add autoload.
3934
3935         * message.el (message-options): Make buffer-local two ways to attempt
3936         to fix a XEmacs bug.
3937
3938 2011-03-02  Julien Danjou  <julien@danjou.info>
3939
3940         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3941
3942 2011-03-01  Julien Danjou  <julien@danjou.info>
3943
3944         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3945         group.
3946         (article-hide-list-identifiers): Use list-identifier group parameter.
3947
3948 2011-02-28  Julien Danjou  <julien@danjou.info>
3949
3950         * sieve.el (sieve-buffer-script-name): New local variable to store
3951         sieve script name.
3952         (sieve-edit-script): Store sieve script name.
3953         (sieve-upload): Use sieve script name when uploading.
3954         (sieve-upload): Use substitute-command-keys.
3955         (sieve-edit-script): Use substitute-command-keys.
3956         (sieve-refresh-scriptlist): Use substitute-command-keys.
3957         (sieve-manage-mode-map): Define keymap properly.
3958         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3959         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3960         Remove commented code about cvs.
3961         (sieve-manage-quit): New function.
3962         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3963
3964 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3967
3968 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3969
3970         * auth-source.el (auth-source-search): Cache empty result sets.
3971
3972         * password-cache.el (password-in-cache-p): Convenience function to
3973         check if a key is in the cache, even if the value is nil.
3974
3975         * auth-source.el (auth-source-save-behavior): New variable to replace
3976         `auth-source-never-create'.
3977         (auth-source-netrc-create): Use it.
3978         (auth-source-never-save): Remove.
3979
3980 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3981
3982         * nnimap.el (nnimap-stream): Doc fix.
3983         (nnimap-open-connection-1): Reverse the order of the ports to that the
3984         prompted-for port is first.
3985
3986         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3987         retrieval by the no-group selection.
3988
3989         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3990         numerical parameters.
3991
3992 2011-02-25  Julien Danjou  <julien@danjou.info>
3993
3994         * gnus-gravatar.el: Use gnus-with-article-buffer.
3995
3996         * gnus-art.el (gnus-with-article-buffer): Check that the
3997         gnus-article-buffer is alive.
3998
3999 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4000
4001         * auth-source.el (auth-source-creation-prompts): New variable to manage
4002         creation-time prompts.
4003         (auth-source-search): Document it.
4004         (auth-source-format-prompt): Add utility function.
4005         (auth-source-netrc-create): Don't default the user name to
4006         user-login-name.  Use `auth-source-creation-prompts' and some default
4007         prompts for user, host, port, and password (the default generic prompt
4008         remains ugly).
4009         (auth-source-never-save): Add customizable option to never save info.
4010         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4011         mode excursion.
4012
4013 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4014
4015         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4016         argument that XEmacs doesn't support.
4017
4018         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4019         compiled for Emacsen having no `libxml-parse-html-region' support.
4020
4021         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4022
4023         * lpath.el: Bind buffer-save-without-query for XEmacs.
4024
4025 2011-02-23  Julien Danjou  <julien@danjou.info>
4026
4027         * gnus-art.el (article-make-date-line): Ignore errors if time is
4028         invalid and not convertible.
4029         (article-make-date-line): Only add lapsed time if time is not nil.
4030
4031 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4032
4033         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4034         `read-char-choice' for backwards compatibility.
4035         (auth-source-netrc-element-or-first): New function to DTRT for
4036         parameter extraction.
4037         (auth-source-netrc-create): Use it and fix multiple parameter print
4038         bug.  Use the default passed from above (given-default) or the
4039         built-in (user-login-name for :user).
4040
4041 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4042
4043         * gnus-start.el (gnus-dribble-read-file):
4044         Set buffer-save-without-query, since we always want to save the dribble
4045         file, probably.
4046
4047         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4048         nnimap.
4049
4050         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4051         -summary- since it's a user-visible variable.
4052
4053         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4054         first time you use the new Gnus.
4055
4056 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4057
4058         * auth-source.el: Don't load netrc.el.
4059         (auth-sources): Search ~/.netrc as well by default.
4060         (auth-source-debug): Add 'trivia option for extra output.
4061         (auth-source-do-trivia): Use it.
4062         (auth-source-search): Simplify logic to use
4063         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4064         appropriate.  Don't keep a running count at this level.  Layer :create
4065         and :delete options appropriately on the first and second passes.
4066         Don't track the backend with the search results.
4067         (auth-source-search-backends): New function to search a list of
4068         backends for a processed spec.
4069         (auth-source-netrc-parse): Cache all netrc files, making
4070         auth-source-netrc-cache an alist keyed by the file name and using the
4071         file mtime as the caching criterion.  Keep the obfuscated data secret
4072         with a lexical bind.
4073         (auth-source-netrc-search): Don't calculate the length of the results
4074         unnecessarily.
4075         (auth-source-search-backends): Fix bug.
4076         (auth-source-netrc-create): Rework prompts.
4077
4078 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4079
4080         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4081         Lower case names of search constraints.
4082         (nnir-run-query): Cache and reuse search constraints for all imap
4083         servers.
4084
4085 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4088         after exit.
4089         (gnus-setup-message): Define missing variable from last checkin.
4090
4091         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4092         value, show the raw article.
4093
4094 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4095
4096         * gnus.el: No Gnus v0.13 is released.
4097
4098 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4101         auth-source now accepts numbers.
4102
4103         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4104         spec, too.
4105         (auth-source-ensure-strings): New function.
4106
4107         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4108         (gnus-article-setup-buffer): Always restart the date timer so that user
4109         changes to the frequency is respected.
4110
4111         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4112         port numbers, so make sure it gets that if nnimap-server-port is
4113         explicit.
4114
4115 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4116
4117         * nnimap.el (nnimap-inbox): Doc fix.
4118
4119 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4120
4121         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4122         Autoload.  Add optional arg FRAME, and pass it to color-values.
4123         (color-complement): Caller changed.  Doc fix.
4124         (color-gradient): Rewrite for better clarity and efficiency.
4125
4126 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4127
4128         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4129         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4130         color-lab-to-srgb.
4131
4132 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4133
4134         * color.el: First part of merge from hexrgb.el.
4135         (color-rgb-to-hex): Rename from color-rgb->hex.
4136         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4137         saturation to zero if the value is too small.
4138         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4139         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4140         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4141         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4142         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4143         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4144         (color-cie-de2000): Doc fix.
4145
4146 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4147
4148         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4149         given method as in the group name if we're using an extended method.
4150         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4151         command, if we're using that, instead of waiting for the beginning.
4152
4153         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4154         we're sure to get unique server names, and we don't output two async
4155         commands in the same buffer.  This fixes an NNTP hang for some users.
4156
4157 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4158
4159         * gnus.el: No Gnus v0.11 is released.
4160
4161 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4162
4163         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4164         summary buffer before reading going to the next buffer.  This avoids
4165         putting the point in the group buffer if you `C-g' the command.
4166
4167         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4168         cache (for now) to make ~/.authinfo.gpg files usable.
4169
4170         * nnfolder.el (copyright-update): Define for the compiler.
4171
4172         * auth-source.el (auth-source-search): Fix unbound variable.
4173
4174 2011-02-19  Glenn Morris  <rgm@gnu.org>
4175
4176         * gnus.el (gnus-meta): Doc fix.
4177
4178 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4179
4180         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4181         in case it's not yet loaded.
4182
4183 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4184
4185         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4186         line we're waiting for.
4187
4188 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4189
4190         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4191         face with line-width greater than zero will cause RET in gnus summary
4192         buffer to scroll down article page-wise because auto vscroll happens,
4193         it should be temporally disabled when doing a scroll-up.
4194
4195 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4196
4197         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4198         outputs from the server.
4199
4200 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4201
4202         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4203         later so that bbdb can hook in easier.
4204
4205 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4206
4207         * auth-source.el (auth-source-search): Don't try to create credentials
4208         if the caller doesn't want that.
4209         (auth-source-search): If we don't find a match, don't bug out on
4210         non-bound variables.
4211         (auth-source-search): Only ask a single backend to create the
4212         credentials.
4213
4214         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4215         logging.
4216         (nnimap-credentials): Protect against auth-source-search returning nil.
4217         (nnimap-request-list): Protect against not being able to open the
4218         server.
4219
4220 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4221
4222         * auth-source.el (auth-source-search): Do a two-phase search, one with
4223         no :create to get the responses from all backends.
4224
4225         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4226         when getting credentials.
4227
4228         * gnus-util.el (gnus-delete-duplicates): New function.
4229
4230 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4231
4232         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4233         a creation default, pass the whole port list down.  It will be
4234         completed.
4235
4236         * auth-source.el (auth-source-search): Updated docs to talk about
4237         multiple creation choices.
4238         (auth-source-netrc-create): Accept a list as a value (from the search
4239         parameters) and do completion on that list.  Keep a separate netrc line
4240         with the password obscured for showing the user.
4241
4242         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4243         first choice to `auth-source-search' so it will be used for entry
4244         creation instead of the server's Gnus-specific name.
4245         (nnimap-credentials): Rely on the auth-source library to select which
4246         port is actually wanted in the new netrc entry, so don't override
4247         `auth-source-creation-defaults'.
4248
4249         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4250         :protocol and accept a missing user, host, or port as a wildcard match.
4251         (auth-source-debug): Default to off.
4252
4253         (auth-source-netrc-search, auth-source-netrc-create)
4254         (auth-source-secrets-search, auth-source-secrets-create)
4255         (auth-source-user-or-password, auth-source-backend, auth-sources)
4256         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4257         instead of :protocol.
4258
4259         * nnimap.el (nnimap-credentials): Pass a port default to
4260         `auth-source-search' in case an entry needs to be created.
4261         (nnimap-open-connection-1): Use :port instead of :protocol.
4262
4263 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * auth-source.el: Bind load-path when loading EIEIO from
4266         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4267         21.4 doesn't support, to `require'.
4268         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4269         delete-dups that is not available in XEmacs 21.4.
4270
4271 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4272
4273         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4274         as EIEIO must also be loaded when auth-source.el is being
4275         byte-compiled.
4276
4277 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4278
4279         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4280
4281         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4282
4283         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4284
4285         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4286
4287         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4288
4289         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4290
4291         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4292
4293         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4294         necessary.
4295
4296 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4297
4298         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4299         nil means that nnimap doesn't get updated.
4300
4301 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4302
4303         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4304         result when the user doesn't want to write to the file.
4305         (auth-source-netrc-search): Expect a synthetic result and proceed
4306         accordingly.
4307         (auth-source-cache-expiry): New variable to override
4308         `password-cache-expiry'.
4309         (auth-source-remember): Use it.
4310
4311         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4312         parameter.  Create entry if necessary by using :create t.
4313         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4314
4315 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4316
4317         * auth-source.el (auth-source-debug): Enable by default and don't
4318         mention the obsolete `auth-source-hide-passwords'.
4319         (auth-source-do-warn): New function to debug unconditionally.
4320         (auth-source-do-debug): Use it.
4321         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4322         and for Secrets API entries when the secrets.el library is not
4323         available.
4324
4325 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4326
4327         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4328         (gnus-summary-exit): Kill the correct article buffer on exit from a
4329         `C-d' group.
4330
4331         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4332         gnus-propagate-marks.
4333
4334         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4335         before killing the buffers so that a non-full window conf gets handled
4336         correctly.
4337         (gnus-summary-exit): Ditto.
4338         (gnus-summary-read-group-1): Ditto.
4339
4340         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4341         async code again so that we can debug it properly.
4342
4343         * message.el (message-reply): Take an optional switch-buffer parameter
4344         so that Gnus window confs are respected better.
4345
4346 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4347
4348         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4349         `plist-get' to accept non-list parameters (XEmacs issue).
4350         Fix docstring.
4351         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4352         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4353         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4354         Login collection is "Login" and not "login".
4355
4356 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4357
4358         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4359         multiple headers.
4360
4361         * nnimap.el (nnimap-inhibit-logging): New variable.
4362         (nnimap-log-command): Don't log login commands.
4363
4364         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4365         to have more parameters.
4366
4367         * nnimap.el (nnimap-send-command): Mark the command time for each
4368         command, so that we don't get NOOPs stepping on our toes.
4369
4370         * gnus-art.el (article-date-ut): Get the date from the Date header on
4371         `t'.
4372
4373 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * auth-source.el (auth-source-search): Use copy-sequence instead of
4376         the cl.el copy-list.
4377
4378 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4379
4380         * imap.el: Bring it back (revert
4381         84d800cd31de3064f0ed39617d725709a2f8f42f).
4382
4383 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4384
4385         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4386         Improve prompt.
4387
4388 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4389
4390         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4391         washing status from the default format.  It isn't very informative.
4392
4393 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4394
4395         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4396         Fix Gcc processing on imap.
4397
4398 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4399
4400         * imap.el: Remove file.  All the functionality is in nnimap.el.
4401
4402 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4403
4404         * message.el (message-bury): Don't pop up a new window when selected
4405         window is dedicated.
4406
4407 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4408
4409         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4410
4411 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4412
4413         * sieve-manage.el: Autoload `auth-source-search'.
4414         (sieve-sasl-auth): Use it.
4415
4416 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4417
4418         * nnimap.el: Autoload `auth-source-forget+'.
4419         (nnimap-open-connection-1): Use it if the connection fails.
4420
4421         * auth-source.el: Require `password-cache'.
4422         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4423         obsolete.
4424         (auth-source-magic): Marker for `password-cache' keys.
4425         (auth-source-do-cache): Update docstring.
4426         (auth-source-search): Use and check cache.
4427         (auth-source-forget-all-cached, auth-source-remember)
4428         (auth-source-recall, auth-source-forget, auth-source-forget+)
4429         (auth-source-specmatchp): Caching support functions.
4430         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4431         Remove and obsolete.
4432         (auth-source-user-or-password): Remove caching to further discourage
4433         using it.  Always hide passwords.
4434
4435         * password-cache.el (password-cache-remove): Accept secrets that are
4436         not strings.
4437
4438 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4439
4440         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4441         code for now, since it doesn't work for all users.
4442
4443 2011-02-09  Julien Danjou  <julien@danjou.info>
4444
4445         * message.el (message-options): Make message-options really buffer
4446         local.
4447
4448 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4449
4450         * mail-source.el: Autoload `auth-source-search'.
4451         (mail-source-keyword-map): Note order matters.
4452         (mail-source-set-1): Get all the mail-source source values and
4453         defaults and search auth-source on those if needed.  This can all
4454         probably be simplified.
4455
4456         * nnimap.el: Autoload `auth-source-search'.
4457         (nnimap-credentials): Use it.
4458         (nnimap-open-connection-1): Ask for the virtual server and physical
4459         address in one shot.
4460
4461         * nntp.el: Autoload `auth-source-search'.
4462         (nntp-send-authinfo): Use it.  Note TODO.
4463
4464 2011-02-08  Julien Danjou  <julien@danjou.info>
4465
4466         * shr.el (shr-tag-body): Add support for text attribute in body
4467         markups.
4468
4469         * message.el (message-options): Make message-options a local variable.
4470
4471 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4472
4473         * auth-source.el (auth-source-secrets-search)
4474         (auth-source-user-or-password): Use `append' instead of `nconc'.
4475         (auth-source-user-or-password): Build return list better and protect
4476         against nil :secret.
4477
4478 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4479
4480         * nnimap.el (nnimap-update-info): Refactor slightly.
4481         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4482         (nnimap-update-info): Clean up slightly.
4483         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4484         characters.
4485         (nnimap-process-quirk): Rename function to avoid collision.
4486         (nnimap-update-info): Fix macrology bug-out.
4487         (nnimap-update-info): Simplify split history test.
4488
4489 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4490
4491         * auth-source.el (top): Require 'eieio unconditionally.
4492         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4493         (auth-source-secrets-search): Limit search when `max' is greater than
4494         number of results.
4495
4496 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4497
4498         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4499         part not returning any data.
4500
4501         * proto-stream.el (open-protocol-stream): Document the return value.
4502
4503 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4504
4505         * auth-source.el (auth-source-secrets-search): Add examples.
4506
4507 2011-02-06  Julien Danjou  <julien@danjou.info>
4508
4509         * message.el (message-setup-1): Handle message-generate-headers-first
4510         set to t.
4511
4512 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4513
4514         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4515         API with a string "secrets:collection-name" and with 'default.
4516         (auth-source-backend-parse): Parse "secrets:collection-name" and
4517         'default.  Recurse on parses instead of repeating code.  Use the
4518         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4519         message when ignoring a source.
4520         (auth-source-search): List ignored search keys at the top level.
4521         (auth-source-netrc-create): Use `case' instead of `cond'.
4522         (auth-source-secrets-search): Created with TODOs.
4523         (auth-source-secrets-create): Created with TODOs.
4524         (auth-source-retrieve, auth-source-create, auth-source-delete)
4525         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4526         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4527         (auth-source-user-or-password-sftp)
4528         (auth-source-user-or-password-smtp): Remove.
4529         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4530         around `auth-source-search'.  Not tested thoroughly.
4531
4532 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4533
4534         * auth-source.el: Bring in assoc and eioeio libraries.
4535         (secrets-enabled): New variable to track the status of the Secrets API.
4536         (auth-source-backend): New EIOEIO class to represent a backend.
4537         (auth-source-creation-defaults): New variable to set prompt defaults
4538         during token creation (see the `auth-source-search' docstring for
4539         details).
4540         (auth-sources): Simplify to allow a simple string as a netrc backend
4541         spec.
4542         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4543         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4544         (auth-source-search): Main auth-source API entry point.
4545         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4546         (auth-source-search-collection): Helper function for searching.
4547         (auth-source-netrc-parse, auth-source-netrc-normalize)
4548         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4549         Supports search, create, and delete.
4550         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4551         backend stubs.
4552         (auth-source-user-or-password): Call `auth-source-search' but it's not
4553         ready yet.
4554
4555 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4556
4557         * message.el (message-setup-1): Remove the read-only stuff, since it
4558         doesn't work under XEmacs, for some reason.
4559
4560         * gnus-sum.el (gnus-user-date): Rename back from
4561         gnus-summary-user-date since user code refers to it.
4562
4563         * shr.el (shr-render-td): Store the actual background color used.
4564
4565         * message.el (message-setup-1): Don't bind the constant
4566         -forbidden-properties.
4567         (message-setup-1): Revert previous change, since it needs to bind the
4568         props to insert them.
4569         (message-resend): Allow removing the read-only separator line.
4570
4571 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4572
4573         * nnimap.el (nnimap-request-accept-article): Give an error message if
4574         the APPEND wasn't successful.
4575
4576 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4577
4578         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4579         that have no groups.
4580
4581 2011-02-03  Julien Danjou  <julien@danjou.info>
4582
4583         * gnus-draft.el: Remove progn around gnus-draft-setup.
4584
4585 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus-start.el (gnus-read-active-for-groups): This function is never
4588         called with a nil `infos', so clean that up.
4589         (gnus-get-unread-articles): Request active files from primary/secondary
4590         methods that have no groups (yet).
4591
4592 2011-02-03  Julien Danjou  <julien@danjou.info>
4593
4594         * message.el (message-setup-1): Always generate References first.
4595         (message-mail): Return the return value of message-setup, not always t.
4596         (message-setup-1): Insert mail-header-separator with read-only and
4597         intangible properties set.
4598
4599         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4600         user-date in docstring.
4601
4602         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4603
4604         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4605         docstring.
4606
4607         * gnus.el (gnus-user-date-format-alist): Change default value.
4608         Use defcustom, with type and group. Move from gnus-util.el.
4609         Rename to gnus-summary-user-date-format-alist.
4610
4611 2011-02-03  Glenn Morris  <rgm@gnu.org>
4612
4613         * nnimap.el (gnus-fetch-headers): Declare.
4614
4615         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4616
4617 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4618
4619         * message.el (message-forward-make-body-digest-plain)
4620         (message-followup, message-reply): Clean up things noted by Stefan.
4621
4622         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4623         gnus-article-update-date-headers is nil.
4624         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4625         it didn't really work with defcustom.
4626         (article-update-date-lapsed): Make sure the window start doesn't move,
4627         either.
4628
4629 2011-02-01  Julien Danjou  <julien@danjou.info>
4630
4631         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4632         format.
4633
4634         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4635         standard in Emacs nowadays.
4636
4637         * color.el (color-gradient): Add a color-gradient function.
4638
4639 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4640
4641         * message.el (message-expand-name): Don't trust the return value of
4642         bbdb-complete-name.
4643         (message-check-news-header-syntax): Remove unused var `start'.
4644         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4645         (message-inhibit-body-encoding): Move to before first use.
4646         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4647         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4648         (Organization, Message-ID, Date, mh-previous-window-config):
4649         Defvar the vars using dynamic scoping.
4650
4651 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4652
4653         * shr.el (shr-render-td): Only do colors at the final rendering.
4654         Should be slightly faster.
4655         (shr-insert-table): Fix up TD background colors when doing the
4656         vertical padding.
4657
4658         * gnus-art.el (article-date-ut): Protect against articles with no Date
4659         header.
4660         (article-update-date-lapsed): Don't use current-column to find the
4661         horizontal position.  It's fragile in the presence of \003 characters.
4662
4663         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4664
4665 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus-art.el (article-transform-date): Rewrite to still work when
4668         there are several rfc2822 parts.
4669         (article-transform-date): Fix infinite recursion.
4670         (article-date-ut): Replace infinitely many Date headers with a single
4671         one when called interactively.
4672
4673         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4674         secure manner.
4675
4676         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4677         move around by not using save-window-excursion.  It seems to work...
4678
4679 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * gnus-art.el (article-make-date-line): Work for user-defined format.
4682
4683 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4684
4685         * nntp.el (nntp-retrieve-group-data-early)
4686         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4687         fetching functions.
4688
4689         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4690         thoroughly for all backends that have no known groups.  This should
4691         allow new nnml methods to retrieve mail.
4692
4693         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4694         that Gnus doesn't know exists again.
4695
4696         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4697         (gnus-treat-date-ut): Ditto.
4698         (gnus-article-update-date-header): Rename.
4699         (gnus-treat-date-local): Remove.
4700         (gnus-treat-date-english): Remove.
4701         (gnus-treat-date-lapsed): Remove.
4702         (gnus-treat-date-combined-lapsed): Remove.
4703         (gnus-treat-date-original): Remove.
4704         (gnus-treat-date-iso8601): Remove.
4705         (gnus-treat-date-user-defined): Remove.
4706         (gnus-article-date-headers): New variable to control all the date
4707         header options.
4708         (article-date-ut): Rewrite to allow using the new way to format date
4709         headers(s).
4710
4711 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4712
4713         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4714         method.
4715         (nnmail-article-group): A better test for fanciness.
4716
4717         * nnimap.el (nnimap-request-head): Protect against not finding the
4718         article by Message-ID.
4719
4720 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4721
4722         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4723         keep point at the "same place".
4724
4725 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4726
4727         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4728         data if the group is inactive.
4729
4730 2011-01-28  Julien Danjou  <julien@danjou.info>
4731
4732         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4733         (gnus-all-windows-visible-p): Remove old compatibility code.
4734         (gnus-window-top-edge): Add docstring.
4735
4736         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4737
4738 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4739
4740         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4741         older request-update-info.
4742
4743         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4744
4745 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4746
4747         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4748         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4749
4750 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4751
4752         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4753         groups.  This makes the nndraft:queue group pop up if it's not already
4754         there.
4755
4756         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4757         messages" logic, which was reversed.
4758
4759         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4760         the "same place" even if point is on the line being replaced.
4761         (article-update-date-lapsed): Allow updating both the combined lapsed
4762         and the lapsed headers.
4763         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4764         (article-make-date-line): Limit the number of segments dynamically to
4765         avoid too-long lines.
4766
4767 2011-01-27  Julien Danjou  <julien@danjou.info>
4768
4769         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4770         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4771
4772 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4773
4774         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4775         Use plist-get instead of the cl function getf.
4776
4777 2011-01-27  Glenn Morris  <rgm@gnu.org>
4778
4779         * gnus-util.el (float-time): Get rid of compiler warning, again.
4780
4781 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4782
4783         * shr.el (shr-put-color): Special-case background colors: Do put them
4784         at the blank parts at the front of the lines.
4785
4786         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4787         exit hook to nix out all data on readedness on group exit.
4788
4789         * gnus-util.el (float-time): If float-time is bound, always use it on
4790         all Emacsen.  It's unclear why the subrp check was there.
4791         (time-date): Require to make some autoload issues on XEmacs go away.
4792
4793         * shr.el (shr-put-color): Don't do the box padding in tables, since
4794         they're already padded.
4795
4796 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-art.el (gnus-article-next-page): When the last line of the
4799         article is displayed, scroll down once more instead of going to the
4800         next article at once.
4801         (article-lapsed-string): Refactor out and allow specifying how many
4802         segments you want.
4803         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4804         (gnus-article-update-lapsed-header): New variable.
4805
4806         * shr.el: Revert change that made headings use different-sized faces.
4807         The Emacs display engine isn't advanced enough that, for instance,
4808         tables can comfortably use differently-sized faces.
4809
4810 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4811
4812         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4813         used.
4814         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4815         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4816         we're using an encrypted connection.
4817
4818         * proto-stream.el: Alter the interface functions to also return the
4819         actual stream type used: network or tls.
4820
4821 2011-01-25  Julien Danjou  <julien@danjou.info>
4822
4823         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4824         (mm-display-javascript-inline): New function.
4825
4826         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4827         viewing function.
4828
4829 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4830
4831         * shr.el (shr-expand-newlines): Fix variable name.
4832
4833 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4834
4835         * shr.el (shr-expand-newlines): Make nested boxes work.
4836
4837 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4838
4839         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4840         backgrounds.
4841         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4842         in a more sensible manner.
4843
4844 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4845
4846         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4847         if EPG is loaded.
4848
4849 2011-01-24  Julien Danjou  <julien@danjou.info>
4850
4851         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4852         tags.
4853
4854 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4855
4856         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4857         commands.
4858
4859         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4860         in the article buffer.
4861         (gnus-gravatar-insert): Use blank space from the current buffer to
4862         avoid breaking text properties.  This makes X-Sent updating work again.
4863
4864         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4865
4866 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4867
4868         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4869         fix the bug in url-http.el instead.
4870
4871         * shr.el (shr-image-fetched): Ditto.
4872
4873         * shr.el (shr-image-fetched): Avoid having point move in the article
4874         buffer.
4875
4876         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4877         buffer after being called.  It's apparently being killed by url.el, and
4878         killing it made point move to end-of-buffer in a random buffer.
4879
4880         * shr.el (shr-image-fetched): Ditto.
4881
4882 2011-01-23  Julien Danjou  <julien@danjou.info>
4883
4884         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4885
4886         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4887         text/x-org.
4888
4889 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4890
4891         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4892         (i.e., nnimap) returning nil as the article number.
4893
4894 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4895
4896         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4897         "DelSp" parameter in RFC3676.
4898
4899 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4900
4901         * message.el (message-check-recipients): Display the encoded version of
4902         the bogus address if they differ.
4903
4904         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4905         after sending.
4906
4907         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4908
4909         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4910
4911         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4912         group buffer after sending the queue.
4913
4914         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4915
4916 2011-01-22  Julien Danjou  <julien@danjou.info>
4917
4918         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4919
4920 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4921
4922         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4923         nested related parts.
4924
4925         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4926         unexpired articles.  This fixes the regression that led expiry marks to
4927         disappear from nnfolder groups.
4928
4929 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4930
4931         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4932         Don't confuse the "ret" of "retrograde" with RET.
4933
4934 2011-01-21  Julien Danjou  <julien@danjou.info>
4935
4936         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4937         than mm-insert-inline.
4938
4939 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4940
4941         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4942         Widen article buffer.
4943
4944 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4945
4946         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4947         the temp buffer.
4948         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4949
4950 2011-01-20  Julien Danjou  <julien@danjou.info>
4951
4952         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4953
4954         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4955         than mm-insert-inline to insert inline part: this respect
4956         mm-inline-media-tests displayers.
4957
4958         * mm-view.el (mm-display-shell-script-inline): New function.
4959
4960         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4961
4962         * mm-uu.el (mm-uu-type-alist): Add org block.
4963         (mm-uu-org-src-code-block-extract): New function.
4964
4965         * mm-view.el (mm-display-org-inline): New function.
4966
4967         * mm-decode.el (mm-automatic-display): Add text/org.
4968
4969         * mailcap.el (mailcap-mime-extensions): Add .org.
4970
4971 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4972
4973         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4974         gnus-article-add-buttons.
4975
4976 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4977
4978         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4979         From header with a date and "nobody" as the sender.
4980
4981 2011-01-19  Julien Danjou  <julien@danjou.info>
4982
4983         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4984         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4985         if you have the same regexp several times.
4986         (gnus-button-push): Fix matching when regexp is symbol.
4987
4988 2011-01-15  Glenn Morris  <rgm@gnu.org>
4989
4990         * message.el (message-mail): A compose-mail function should
4991         accept headers as strings.
4992
4993 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4994
4995         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4996         Add :vert-only tags.
4997         (message-mail): New arg RETURN-ACTION.
4998         (message-return-action): New var.
4999         (message-bury): Use it.
5000         (message-mode): Make it buffer-local.
5001         (message-send-and-exit): Always call message-bury.
5002
5003         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5004         message-mail.
5005
5006 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * nnimap.el (nnimap-convert-partial-article): Protect against
5009         zero-length body parts.
5010
5011         * mm-decode.el (mm-preferred-alternative-precedence):
5012         Discourage showing empty parts.
5013
5014         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5015         and stuff if the backend didn't return the article number.  This fixes
5016         an Exchange-related nnimap bug.
5017
5018         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5019         group window, because it does the wrong thing when a separate frame
5020         displays the group buffer.
5021
5022         * proto-stream.el (open-protocol-stream): Protect against the low-level
5023         transport functions returning nil.
5024
5025 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5026
5027         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5028         (mml2015-epg-find-usable-secret-key): New function.
5029         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5030         mml2015-epg-find-usable-key (Bug#7797).
5031         (mml2015-epg-encrypt): Ditto.
5032
5033 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * dgnushack.el (rot13-string): Fix the way to get the argument.
5036
5037 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5040
5041 2011-01-03  Glenn Morris  <rgm@gnu.org>
5042
5043         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5044
5045         * sieve.el (sieve-open-server): Give a more explicit error if
5046         sieve-manage-open returns nil.  (Bug#7720)
5047
5048 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5049
5050         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5051
5052 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5055         This avoids sending passwords in plain text over non-encrypted
5056         channels.
5057
5058         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5059
5060         * nnimap.el (nnimap-login): Refactored out into own function, and
5061         implement CRAM-MD5.
5062         (nnimap-wait-for-line): Refactored out.
5063
5064         * mm-view.el (mml-smime): Require.
5065
5066 2010-12-20  David Engster  <deng@eml.cc>
5067
5068         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5069         use EPG to decrypt S/MIME messages instead of openssl.
5070
5071 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5072
5073         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5074
5075         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5076         status is the group clearly is unreachable.
5077
5078         * auth-source.el (auth-source-create): Add the optional second
5079         parameter to `local-variable-p' to be compatible with XEmacs.
5080
5081 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5082
5083         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5084         work when using a compressed nnml folder.
5085
5086 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5089         backends after sanitising on entry, because this never makes sense:
5090         If the articles have gone missing, then the data no longer exists on
5091         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5092         overwrite anything anyway.
5093
5094         * shr.el (shr-insert-document): Bind shr-width dynamically to
5095         window-width if it's nil.
5096
5097 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5098
5099         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5100         with the meaning of using the full emacs window width for rendering.
5101
5102 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5103
5104         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5105         case when sender is not given.
5106
5107 2010-12-23  Julien Danjou  <julien@danjou.info>
5108
5109         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5110         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5111         the addresses, otherwise we might misplaced the gravatar.
5112
5113 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5114
5115         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5116         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5117         obsolete in Emacs.
5118
5119 2010-12-20  Julien Danjou  <julien@danjou.info>
5120
5121         * gnus-util.el (gnus-rescale-image): Revert last change.
5122
5123 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5124
5125         * binhex.el: Improve commentary (Bug#7482).
5126
5127 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * gnus-group.el (gnus-group-delete-articles): New command.
5130
5131 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5132
5133         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5134
5135 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5136
5137         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5138         here, since it's up to the backends to do CRLF removal if their
5139         protocol has it.
5140
5141         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5142
5143 2010-12-17  Julien Danjou  <julien@danjou.info>
5144
5145         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5146         they are from file.  Can also scale up.
5147
5148 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5149
5150         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5151         Restore gnus-use-agent.
5152         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5153
5154         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5155
5156 2010-12-17  Julien Danjou  <julien@danjou.info>
5157
5158         * gravatar.el (gravatar-retrieve-synchronously): New function.
5159         (gravatar-get-data): Make more robust.
5160
5161 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5162
5163         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5164
5165 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5168         to really consider the last line.
5169
5170 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5171
5172         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5173         list of recipient keys, or use symmetric encryption if not a list.
5174         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5175         EPA override, replacing the call to `netrc-store-data'.
5176
5177 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5178
5179         * gnus-srvr.el: Avoid passing nil regexp argument to
5180         delete-matching-lines.
5181
5182 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5185         fetching stops when Gnus exits.
5186
5187         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5188         function.
5189         (nnfolder-request-expire-articles): Save all the buffers after doing
5190         expiry.
5191
5192         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5193         the last article", since that led to serious performance regressions
5194         when expiring nnml groups.
5195
5196 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5197
5198         * nnir.el: Improve customizations.
5199
5200 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5203
5204         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5205         group has been killed.
5206         (gnus-group-yank-group): Ditto.
5207
5208         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5209
5210         * nnimap.el (nnimap-request-update-group-status): New function.
5211
5212         * gnus-int.el (gnus-request-update-group-status): New interface
5213         function.
5214
5215         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5216         copying read-ness to the backends.
5217
5218         * nnimap.el (nnimap-quirk): New function.
5219         (nnimap-retrieve-group-data-early): Use it.
5220         (nnimap-quirks): New alist.
5221
5222 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5225         don't delete it within indentation.
5226
5227 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5230         previous line.
5231
5232 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5235         QRESYNC command by deleting a superfluous space which broke Cyrus
5236         servers.  This change will break other servers that are buggy the other
5237         way around.
5238
5239 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5240
5241         * spam.el: Reindent and fix long lines.
5242         (spam-copy-or-move-routine): Exclude invalid move destinations.
5243
5244 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5245
5246         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5247         installed the registry.
5248
5249 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5252
5253 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5254
5255         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5256         groupname doesn't contain "gmane".
5257
5258 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5261         and netrc-bound-and-true-p bindings.
5262         (netrc-parse): Cache the netrc contents.
5263
5264         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5265         (gnus-1): Don't create the nndrafts group twice.
5266         (gnus-setup-news): There's no need to read the active file here, since
5267         that's done again later on a per-backend basis.
5268         (gnus-start-draft-setup): Make sure that the new group is started out
5269         empty.
5270
5271         * gnus-agent.el (gnus-agentize): Don't create the queue group
5272         automatically on startup.  It'll be created later, if needed.
5273
5274         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5275         of automatically subscribed groups.
5276         (gnus-auto-subscribed-categories): New variable.
5277         (gnus-matches-options-n): Use it.
5278         (gnus-default-subscribed-newsgroups): Remove unused variable.
5279         (gnus-start-draft-setup): Message a bit less.
5280
5281 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5282
5283         * nnir.el (nnir-run-imap): Return article list in order of increasing
5284         UID.
5285
5286 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus-sum.el (gnus-summary-enter-digest-group):
5289         Mention gnus-auto-select-on-ephemeral-exit.
5290
5291         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5292         convention of the network-only option.
5293
5294 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5295
5296         * proto-stream.el (proto-stream-open-network-only): New function to
5297         have a way to specify non-STARTTLS upgrade connections.
5298
5299 2010-12-10  Julien Danjou  <julien@danjou.info>
5300
5301         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5302         email address is nil.
5303
5304         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5305
5306 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5307
5308         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5309         deletion.
5310         (nnir-run-imap): Only need to parse list once.
5311
5312 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * shr.el (shr-tag-script): Ignore <script>.
5315         (shr-tag-label): Add <label> support.
5316
5317 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5320
5321         * shr.el (shr-image-displayer): Work for images lined side by side.
5322
5323 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5324
5325         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5326         parameter, since XEmacs doesn't accept t as a parameter.
5327
5328 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5329
5330         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5331         ids.
5332         (nnir-run-gmane): Simplify groupspec formatting.
5333         (nnir-request-expire-articles): New function.
5334
5335 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5338         overflow, possibly.
5339
5340         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5341         (shr-render-td): Handle td style="" better.
5342         (shr-tag-table): Use the color from the style sheet.
5343         (shr-render-td): Make sure we copy over all the overlays, too.
5344
5345 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5346
5347         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5348         (nnir-request-article): Improve article retrieval.
5349
5350 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5351
5352         * mm-util.el (mm-extra-numeric-entities): New variable.
5353
5354         * mm-url.el (mm-url-decode-entities):
5355         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5356
5357         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5358
5359 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5360
5361         * message.el: Use completion-at-point.
5362         (message-completion-function): New fun, extracted from message-tab.
5363         (message-mode): Use it for completion-at-point-functions.
5364         (message-tab): Use it and completion-at-point.
5365
5366 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5369         character if a non-breakable character follows.
5370
5371 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5374         any stream.
5375
5376         * shr.el (shr-tag-font): Colorize the region.
5377         (shr-tag-body): Ditto.
5378         (shr-tag-font): Actually let the styles be inherited instead of
5379         overwriting them.
5380         (shr-tag-font): Get the background color right.
5381         (shr-tag-style): Ignore all <style> tags for the moment.
5382
5383         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5384         a Message-ID to avoid having nnimap depend on gnus-sum.
5385
5386         * shr.el (shr-descend): Only colorize something if we have a node that
5387         sets colors.
5388
5389 2010-12-06  Julien Danjou  <julien@danjou.info>
5390
5391         * shr.el (shr-render-td): Render td content with shr-descend, so style
5392         will be applied to <td> too.
5393         (shr-colorize-region): Colorize region even if we only have a background.
5394         (shr-tag-body): Fix color and background color inheritance.
5395         Do not recolorize after shr-generic.
5396         (shr-tag-font): Let shr-generic colorize via inheritance.
5397
5398 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5399
5400         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5401
5402 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5403
5404         * nnir.el (nnir-request-move-article): Remove obsolete code.
5405
5406 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5407
5408         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5409
5410 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * gnus-sum.el (gnus-summary-respool-article): The completion function
5413         expects a list instead of an alist.
5414
5415         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5416         string as the parameter.
5417
5418         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5419
5420         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5421         styles.
5422         (shr-colorize-region): New function.
5423         (shr-insert-background-overlay): Remove.
5424         (shr-render-td): Background setting should be taken care of on a higher
5425         level.
5426         (shr-tag-body): Use post-hoc colorizations.
5427         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5428         (shr-put-color-1): Don't overwrite old colors.
5429         (shr-colorize-region): When the background color isn't explicit, use
5430         a fixed background.
5431
5432         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5433         nnmail variables.
5434
5435 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5436
5437         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5438         unless necessary.
5439
5440 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5441
5442         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5443         server.
5444
5445 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5448         so that TAB works.
5449
5450         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5451         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5452
5453         * shr.el (shr-urlify): Show the URL before the title to avoid
5454         misleading URLs.
5455
5456 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5457
5458         * shr.el (shr-urlify): Display the title in <a> tags.
5459
5460 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5461
5462         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5463
5464 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5465
5466         * nnir.el: Rearrange code to allow macros to be autoloaded by
5467         gnus-sum.el.
5468         (nnir-retrieve-headers-override-function): Make this variable
5469         customizable.
5470         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5471
5472         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5473         from nnir.el.
5474
5475 2010-12-03  Julien Danjou  <julien@danjou.info>
5476
5477         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5478
5479 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5480
5481         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5482         allow optional argument `environment'.
5483
5484 2010-12-03  Glenn Morris  <rgm@gnu.org>
5485
5486         * mm-extern.el (message-goto-body): Update declaration.
5487
5488 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * gnus-util.el (gnus-macroexpand-all): New function.
5491
5492         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5493         instead of macroexpand-all that is unavailable in XEmacs.
5494
5495 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5496
5497         * nnir.el (nnir-summary-line-format): New variable.
5498         (nnir-mode): Use it.
5499         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5500         (nnir-article-ids): Reimplement as defsubst.
5501         (nnir-retrieve-headers): Don't mangle the subject header.
5502         (nnir-run-imap): Use 100 as RSV score.
5503         (nnir-run-find-grep): Fix for full server searching.
5504         (nnir-run-gmane): Better restriction to gmane groups.
5505
5506         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5507         summary buffers.
5508
5509 2010-12-02  Julien Danjou  <julien@danjou.info>
5510
5511         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5512
5513         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5514
5515         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5516         support.
5517
5518 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5519
5520         * nnir.el: Update to handle the registry better.
5521         (autoload): Silence byte-compiler.
5522         (nnir-open-server): Add a hook for nnir groups.
5523         (nnir-request-move-article): Don't mangle the header.  Better to use
5524         formatting variables (which will be added in the future).
5525         (nnir-registry-action): Update the registry using the original article
5526         group name.
5527         (nnir-mode): Install nnir-specific hooks for updating the registry.
5528
5529         * gnus-sum.el
5530         (gnus-article-original-subject,gnus-newsgroup-original-name):
5531         Remove obsolete variables.
5532         (gnus-summary-move-article): Remove use of obsolete variables.
5533         (gnus-summary-local-variables): Make move and delete hooks local to
5534         summary buffers.
5535
5536 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * rtree.el: New file.
5539
5540 2010-12-01  Julien Danjou  <julien@danjou.info>
5541
5542         * message.el (message-user-organization): Do not use
5543         gnus-local-organization.
5544
5545         * gnus.el: Remove gnus-local-organization.
5546
5547         * gnus-msg.el: Remove nastygram thing.
5548
5549 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5550
5551         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5552         funcall.
5553
5554 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5555
5556         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5557         names.
5558
5559         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5560         characters.
5561
5562         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5563         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5564         Suggested by Štěpán Němec <stepnem@gmail.com>.
5565         (gnus-gravatar-transform-address): Use mail-extract-address-components
5566         that supports non-ASCII names rather than mail-header-parse-addresses.
5567
5568 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * proto-stream.el (open-protocol-stream): All starttls connections are
5571         handled by the network handler.
5572
5573 2010-11-30  Julien Danjou  <julien@danjou.info>
5574
5575         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5576         (nnimap-open-connection-1): Fix PREAUTH.
5577
5578         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5579
5580 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5581
5582         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5583         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5584         (shr-insert): Use them.
5585         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5586
5587 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5588
5589         * nnir.el (nnir-request-move-article): Bail out if original group
5590         doesn't support article moves.
5591         (nnir-get-active): Improve active list retrieval.
5592
5593 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5596
5597 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5598
5599         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5600         seem to accept strings-with-numbers as port numbers.
5601
5602 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5603
5604         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5605         change the registry.
5606
5607 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5610         delete-dups that is not available in XEmacs 21.4.
5611
5612         * mm-util.el (mm-delete-duplicates): Add comment.
5613
5614 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5615
5616         * nnir.el (nnir-ignored-newsgroups): New variable.
5617         (nnir-get-active): Use it.
5618
5619 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5620
5621         * proto-stream.el (proto-stream-open-network): Add some comments.
5622
5623         * nntp.el (nntp-open-connection): Provide a :success condition.
5624
5625         * nnimap.el (nnimap-open-connection-1): Ditto.
5626
5627         * proto-stream.el (proto-stream-open-network): See what the response to
5628         the STARTTLS command is.
5629
5630         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5631         backwards compatibility).
5632         (nnimap-open-connection-1): Really respect nnimap-server-port.
5633
5634         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5635         TLS upgrades we don't really care about the identity of the peer.
5636         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5637         that what we've checked for.
5638         (proto-stream-always-use-starttls): Only default to t if
5639         open-gnutls-stream exists.
5640         (proto-stream-open-network): If STARTTLS failed, then just open a
5641         normal connection.
5642         (proto-stream-open-network): Wait until the greeting before doing
5643         STARTTLS.
5644
5645         * nntp.el (nntp-open-connection): Report what the connection error is.
5646
5647         * proto-stream.el (open-protocol-stream): Rename from
5648         open-proto-stream.
5649
5650 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * nnimap.el (nnimap-stream): Change default to `undecided'.
5653         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5654         first, and then network.
5655         (nnimap-open-connection-1): Respect nnimap-server-port.
5656         (nnimap-open-connection): Be more backwards-compatible.
5657
5658         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5659         (proto-stream-open-starttls): De-duplicate the starttls code.
5660         (proto-stream-open-starttls): Folded back into the main function.
5661         (proto-stream-open-network): Fix typo in the gnutls path.
5662         (proto-stream-command): Refactor out.
5663
5664         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5665
5666         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5667         starttls.el STARTTLS.
5668
5669         * color.el (color-lab->srgb): Fix function call name.
5670
5671         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5672         if we're using tls.el.
5673         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5674         built in, then don't try to establish a STARTTLS connection.
5675
5676         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5677         servers.
5678
5679         * proto-stream.el (open-proto-stream): Use network, not stream.
5680         (open-proto-stream): Add a way to specify what the end of a command is.
5681
5682         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5683         connections types.
5684         (nntp-open-network-stream): Remove.
5685         (nntp-open-ssl-stream): Remove.
5686         (nntp-open-tls-stream): Remove.
5687         (nntp-ssl-program): Remove.
5688
5689         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5690
5691 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5692
5693         * nnir.el: Fix typos.
5694         (nnir-retrieve-headers-override-function): Rename variable to reflect
5695         new semantics.
5696         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5697         macros.
5698         (nnir-request-article, nnir-request-move-article): Use them.
5699         (nnir-categorize): New function.
5700         (nnir-run-query): Use it.
5701         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5702         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5703         sorted.
5704         (nnir-group-full-name): Use gnus-group-full-name instead.
5705         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5706         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5707
5708 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5711
5712         * proto-stream.el: New library to provide protocol-specific
5713         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5714         protocols.
5715         (open-proto-stream): Complete the documentation.
5716         (proto-stream-open-network): Fix some typos.
5717
5718         * nnimap.el (nnimap-open-connection): Use it.
5719
5720 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5721
5722         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5723         negotiation.
5724
5725 2010-11-26  Julien Danjou  <julien@danjou.info>
5726
5727         * color.el: Rename various rgb functions to srgb.
5728
5729 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5732         names.
5733
5734 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * shr.el (shr-insert): Revert last change.
5737         (shr-find-fill-point): Never leave point being at bol;
5738         relax the kinsoku limitation when rendering tables.
5739
5740 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5741
5742         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5743         results from -accept-article.
5744
5745         * shr-color.el: Require cl when compiling.
5746
5747         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5748         checkin.
5749
5750         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5751
5752         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5753
5754         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5755         'add and 'delete to set backend marks.
5756
5757         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5758
5759         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5760
5761         * nntp.el (nntp-request-set-mark): Use it.
5762
5763         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5764
5765         * nnml.el (nnml-request-set-mark): Ditto.
5766
5767         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5768         introduces regressions in article selection.
5769         (nnimap-find-uid-response): New function.
5770         (nnimap-request-accept-article): Use the UID returned, if any.
5771         (nnimap-request-move-article): Use the UID returned, if any.
5772         (nnimap-get-groups): Reimplement to work with folded lines.
5773         (nnimap-find-uid-response): The UID is the last element in the list.
5774         (nnimap-request-set-mark): Extend syntax with 'set.
5775
5776         * nnml.el (nnml-request-set-mark): Ditto.
5777
5778         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5779
5780         * nntp.el (nntp-request-set-mark): Ditto.
5781
5782 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * message.el (message-called-interactively-p): A temporary macro.
5785         (message-goto-body): Use it temporarily.
5786
5787 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5790         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5791         (nnimap-last-response-string): Fix last unfolding fix.
5792
5793 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5794
5795         * shr.el (shr-insert): Fix the way to fold lines.
5796
5797 2010-11-25  Julien Danjou  <julien@danjou.info>
5798
5799         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5800
5801         * color.el: Rename from color-lab.el
5802         (color-rgb->hex): Add.
5803         (color-complement): Add.
5804         (color-complement-hex): Add.
5805
5806         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5807
5808 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * shr-color.el (shr-color-visible): Don't bug out if the color names
5811         don't exist.
5812
5813 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5814
5815         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5816         assuming that article displaying or another mml-preview may be
5817         interrupted for an error or for the like.
5818
5819         * shr.el (shr-get-background): Fix argument name.
5820
5821 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5824
5825         * gnus-sum.el (gnus-summary-include-articles): New function.
5826
5827         * message.el (message-goto-body): called-interactively-p needs a
5828         parameter, so use `any'.
5829
5830         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5831         clear marks before moving, since they're synced from the Gnus side
5832         first.
5833
5834         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5835         (gnus-summary-move-article): Copy over all marks before moving, so that
5836         IMAP doesn't think a new article has arrived.
5837
5838 2010-11-24  Julien Danjou  <julien@danjou.info>
5839
5840         * shr.el (shr-insert-background-overlay): Fix typo.
5841         (shr-render-td): Copy the background before rendering.
5842
5843         * shr-color.el (shr-color-visible): Fix docstring.
5844
5845         * shr.el (shr-tag-table): Add bgcolor support.
5846         (shr-render-td): Add bgcolor support.
5847         (shr-get-background): Add.
5848         (shr-insert-foreground-overlay): Use shr-get-background.
5849
5850         * message.el (message-goto-body): Use called-interactively-p.
5851         (message-in-body-p): message-goto-body returns point.
5852
5853 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5856         Fixes something or other in Emacs 23, and is backwards compatible.
5857
5858         * message.el (message-goto-body): Remove the <#secure special-casing,
5859         which is too special.
5860
5861         * shr.el (shr-parse-style): Drop !important from styles.
5862
5863 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5864
5865         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5866         this function to return incorrect results when calling it with an
5867         explicit article argument different from
5868         (gnus-summary-article-number).
5869
5870 2010-11-24  Julien Danjou  <julien@danjou.info>
5871
5872         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5873         (shr-tag-body): Add background support.
5874         (shr-descend): Add background support.
5875         (shr-tag-title): Add.
5876
5877         * shr-color.el (shr-color-visible): Really return original background
5878         if fixed.
5879
5880 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * shr.el (shr-color-check): Protect against non-existent color names.
5883
5884 2010-11-24  Julien Danjou  <julien@danjou.info>
5885
5886         * color-lab.el: Require 'cl when compiling.
5887
5888         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5889
5890         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5891         matched part.
5892
5893         * color-lab.el: Fix all expt calls to use float type.
5894
5895 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5898         expression to shr-color-check as is.
5899
5900         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5901
5902         * color-lab.el: Add coding cookie.
5903         (float-pi): Use eval-and-compile.
5904
5905         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5906         compiled for Emacsen having no `libxml-parse-html-region' support.
5907
5908 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * shr.el (shr-insert-color-overlay): Split stuff like
5911         "#444444 !important" to find the real color.
5912         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5913         parse <font color="red"> entries.
5914
5915 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5916
5917         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5918         point when parsing headers.
5919
5920         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5921         is positioned properly when parsing headers.
5922
5923 2010-11-23  Julien Danjou  <julien@danjou.info>
5924
5925         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5926
5927         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5928
5929         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5930
5931         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5932         Use shr-color-hue-to-rgb.
5933         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5934
5935 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * shr.el (shr-color->hexadecimal): Autoload.
5938         (shr-descend): Add color to all tags.
5939
5940 2010-11-22  Julien Danjou  <julien@danjou.info>
5941
5942         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5943         shr-color->hexadecimal.
5944
5945         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5946         RGB() or HSL() color representation.
5947
5948         * shr.el (shr-tag-font): Add.
5949         (shr-tag-color-check): New function to get better colors.
5950         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5951         tag-span.
5952
5953         * shr-color.el: New file.
5954
5955         * color-lab.el: New file.
5956
5957         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5958
5959 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5960
5961         * nnir.el: Fix typo in comments.
5962         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5963         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5964
5965 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5966
5967         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5968
5969         * nnimap.el (nnimap-get-capabilities): Refactor out.
5970         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5971
5972 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5973
5974         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5975         appearing when `mm-uu-hide-markers' is nil.
5976
5977 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5978
5979         * nnimap.el (nnimap-unselect-group): Make into its own function.
5980         (nnimap-request-rename-group): Unselect group before renaming.
5981         This had gotten lost somewhere.
5982         (nnimap-request-accept-article): Keep track of examined groups, and
5983         unselect the group before APPENDing to read-only groups.
5984         (nnimap-request-move-article): Clear flags before moving so that they
5985         can be re-set later.
5986
5987 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5990         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5991
5992 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5993
5994         * gnus-art.el (gnus-mime-display-single):
5995         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5996         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5997         parameter.
5998
5999 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6002         (shr-table-vertical-line): New variable.
6003         (shr-insert-table): Use it.
6004
6005 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * gnus-html.el (gnus-html-wash-images): Don't display images if
6008         gnus-inhibit-images is non-nil; register displayer for cid images.
6009         (gnus-html-display-image): Work for cid image.
6010         (gnus-html-insert-image): Allow arguments.
6011         (gnus-html-put-image): Inhibit read-only.
6012         (gnus-html-prefetch-images): Don't prefetch images if
6013         gnus-inhibit-images is non-nil.
6014
6015 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * shr.el (shr-put-image): Break lines when inserting big pictures.
6018
6019 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6020
6021         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6022         sender, thanks Katsumi Yamaoka.
6023
6024 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6025
6026         * nnir.el (nnir-run-imap): Reverse the article list for each group
6027         rather than the whole list.
6028
6029 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6030
6031         * shr.el (shr-image-displayer): Protect function against non-existent
6032         image source.
6033
6034         * gnus-art.el (gnus-inhibit-images): New user option.
6035         (gnus-mime-display-single): Don't display image if it is non-nil.
6036
6037         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6038         gnus-inhibit-images.
6039
6040         * shr.el (shr-image-displayer): New function.
6041         (shr-tag-img): Use it.
6042
6043 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6044
6045         * mml2015.el (mml2015-epg-sign): Use From header.
6046
6047 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6050
6051         * gnus-util.el (gnus-find-text-property-region): Return markers.
6052
6053         * shr.el (shr-tag-img): Put a displayer in the text property.
6054
6055         * gnus-util.el (gnus-find-text-property-region): New utility function.
6056
6057         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6058         (gnus-html-show-images): Remove.
6059
6060         * gnus-art.el (gnus-article-show-images): New, more general function.
6061
6062         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6063         image url text properties.
6064
6065         * shr.el: Ditto.
6066
6067         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6068         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6069
6070 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6073         work for two or more articles.
6074
6075 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6078         divide an image that's in an html article to two or more when washing
6079         non-ASCII characters in alt text of it.
6080
6081 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6082
6083         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6084         smime-decrypt-region using function argument.
6085         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6086
6087         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6088
6089         * smime.el (smime-decrypt-region): Catch it.
6090
6091 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6092
6093         * smime.el (smime-mode-map): Move initialization into declaration.
6094         (gnus-run-mode-hooks): Don't autoload.
6095         (smime-mode): Use define-derived-mode.
6096
6097 2010-11-11  Glenn Morris  <rgm@gnu.org>
6098
6099         * smime.el (from): Restrict declaration to XEmacs.
6100
6101         * nnir.el (gnus-group-topic-name): Autoload.
6102
6103 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6104
6105         * shr.el (shr-insert): Don't break long line if it is because of
6106         kinsoku-bol characters in the line end.
6107
6108 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6109
6110         * nnir.el (nnir-request-move-article): Fix to provide original group
6111         and subject.
6112         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6113         been retrieved.
6114
6115         * gnus-sum.el (gnus-summary-move-article): Use original group and
6116         subject for virtual articles such as those in an nnir summary buffer.
6117
6118 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6121         least 21.5).
6122
6123         * smime.el (from): Declare it again for XEmacs.
6124
6125 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6126
6127         * message.el (message-resend): Don't disable encoding unless it's
6128         already encoded.
6129
6130         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6131         low-numbered articles.
6132
6133 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * rfc2047.el (rfc2047-syntax-table): Simplify.
6136
6137         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6138
6139         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6140         set-char-table-range for XEmacs.
6141
6142 2010-11-10  Glenn Morris  <rgm@gnu.org>
6143
6144         * time-date.el (time-to-seconds): Always an alias on Emacs,
6145         never a real function.
6146         (with-no-warnings): Remove compat stub, now unused.
6147         (time-less-p): Doc fix.
6148         (time-to-number-of-days): Simplify.
6149
6150         * smime.el (from): Remove unused declaration.
6151
6152         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6153         (gnus-float-time): On Emacs, always an alias.
6154
6155         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6156         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6157
6158 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6159
6160         * dgnushack.el: Don't use ignore-errors in the top level form since it
6161         is unavailable in XEmacs even if cl is loaded.
6162
6163         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6164
6165 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * shr.el (browse-url-mailto): Autoload.
6168
6169         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6170
6171         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6172         regexp doesn't need quoting.
6173
6174 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6175
6176         * message.el (message-subject-trailing-was-ask-regexp)
6177         (message-subject-trailing-was-regexp): Match was: in addition to was.
6178
6179 2010-11-09  Glenn Morris  <rgm@gnu.org>
6180
6181         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6182         (nnbabyl-check-mbox): Use point-at-bol.
6183
6184 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6185
6186         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6187
6188         * message.el (message-mailto): New function.
6189         (message-mailto): Should accept other parameters.
6190         (message-mailto): Remove since it duplicates browse-url-mailto
6191         functionality.
6192
6193 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6196         methods.
6197         (gnus-read-active-file): Ditto.
6198
6199         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6200         ": " from the prompt.
6201         (gnus-group-make-group): Ditto.
6202
6203 2010-11-07  Glenn Morris  <rgm@gnu.org>
6204
6205         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6206         (gnus-bookmark-kill-line): Use point-at-eol.
6207
6208 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6211         asterisks in From header.
6212
6213 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6214
6215         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6216         string to avoid making the From headers syntactically invalid.
6217
6218         * message.el (message-send-mail): Don't insert courtesy messages if the
6219         message already has List-Post and List-ID messages.
6220
6221 2010-11-06  Glenn Morris  <rgm@gnu.org>
6222
6223         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6224         `condition', `type', `length' a prefix.
6225         (gnus-treat-predicate): Update for above name changes.
6226
6227 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6228
6229         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6230         binding.  Handled by `gnus-summary-refer-thread' instead.
6231         (nnir-warp-to-article): New backend function.
6232
6233         * nnimap.el (nnimap-request-thread): Force dependency updating.
6234
6235         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6236         (gnus-summary-refer-thread): Rework to improve thread-referral.
6237
6238         * gnus-int.el (gnus-warp-to-article): New function.
6239
6240         * gnus-sum.el (gnus-summary-article-map): Bind it.
6241
6242 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6243
6244         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6245         gnus-summary-refer-thread.
6246
6247         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6248         headers.
6249         (gnus-summary-limit-include-thread): Prevent articles in thread from
6250         being cut in gnus-cut-threads.
6251         (gnus-summary-refer-thread): Limit retrieved headers to those in
6252         thread.
6253
6254 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * message.el (message-send-mail): Use the value of
6257         message-courtesy-message from the message buffer.
6258
6259         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6260
6261         * shr.el (shr-browse-url): Implement mailto: URLs.
6262
6263         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6264         "raw".
6265
6266         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6267         if it's already selected.
6268
6269         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6270
6271 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6272
6273         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6274         to measure the length and truncate alt text.
6275
6276 2010-11-03  Glenn Morris  <rgm@gnu.org>
6277
6278         * nndiary.el (nndiary-generate-nov-databases-1)
6279         (nndiary-generate-active-info): Rename dynamic variable `files' to
6280         something less generic.
6281
6282 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6283
6284         * nnir.el (nnir-request-move-article): Call the underlying backend to
6285         move articles from nnir.
6286
6287 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6290
6291 2010-11-02  Julien Danjou  <julien@danjou.info>
6292
6293         * nnir.el: Remove wais support.
6294
6295 2010-11-02  Glenn Morris  <rgm@gnu.org>
6296
6297         * gnus-html.el: Reorder requirements to quieten compiler.
6298
6299 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6300
6301         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6302         properly for XEmacs as well.
6303         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6304         (gnus-article-natural-long-line-p): Use window-width rather than
6305         frame-width.
6306
6307 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6308
6309         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6310         (nnir-read-parms): Don't modify query.
6311         (nnir-run-query): Add ability to search topic on current line.
6312         (nnir-get-active): Clean up.
6313
6314 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6317         degenerate articles.
6318
6319         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6320         (gnus-print-buffer): Just print the buffer as is, without any copying
6321         to a buffer and then re-highlighting.
6322
6323         * nnimap.el (nnimap-request-group): Store the new updated info.
6324         (nnimap-request-group): Select the group when we don't know whether it
6325         exists or not.
6326
6327         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6328         groups.
6329
6330         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6331         groups.
6332
6333         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6334         groups.
6335
6336         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6337         long-lines case by only filling the long lines.
6338
6339         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6340         (bug #7311).
6341
6342 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * shr.el: No need to declare `declare-function' since shr.el is for
6345         only Emacsen that provide `libxml-parse-html-region'.
6346
6347         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6348         effective only in a file it is referred to.
6349
6350 2010-11-01  Glenn Morris  <rgm@gnu.org>
6351
6352         * mm-util.el (gnus-completing-read): Autoload.
6353         (mm-read-coding-system): Simplify Emacs definition.
6354
6355         * nnmail.el (gnus-activate-group):
6356         * nnimap.el (gnutls-negotiate):
6357         * nntp.el (netrc-parse): Fix declarations.
6358
6359 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6362         string-match-p in Emacs >=23.
6363
6364         * gnus-msg.el (gnus-configure-posting-styles):
6365         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6366
6367 2010-11-01  Glenn Morris  <rgm@gnu.org>
6368
6369         * nnir.el (declare-function): Add compat stub.
6370         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6371         (nnir-run-gmane): Require 'mm-url.
6372
6373         * mm-util.el (mm-string-to-multibyte): Simplify.
6374
6375         * shr.el (declare-function): Add compat stub.
6376         (url-cache-create-filename): Declare.
6377         (mm-disable-multibyte, widget-convert-button): Autoload.
6378
6379         * smime.el (ldap-search): Declare.
6380         (smime-cert-by-ldap-1): Require ldap on Emacs.
6381
6382         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6383         (nnimap-keepalive): Use gnus-float-time.
6384
6385         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6386         (mail-source-delete-crash-box): Use gnus-float-time.
6387
6388         * gnus-dired.el (gnus-completing-read): Autoload.
6389
6390         * mm-view.el (gnus-rescale-image): Autoload.
6391
6392         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6393
6394         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6395
6396         * sieve-manage.el: Require 'cl when compiling.
6397
6398         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6399         (gnus-iswitchb-completing-read): Require iswitchb.
6400         (gnus-select-frame-set-input-focus): Silence compiler.
6401
6402 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * message.el (message-subject-trailing-was-query): Change default to t,
6405         since I think that's what most people want.
6406
6407         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6408         appending for easier debugging.
6409         (nnimap-wait-for-connection): Take a regexp.
6410         (nnimap-request-accept-article): Wait for the continuation line before
6411         sending anything unless we're streaming.
6412
6413         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6414         leave the header washing to take place.
6415
6416 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6417
6418         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6419         regular expression match and replace in posting styles.
6420
6421 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6422
6423         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6424         an entire server.
6425         (nnir-get-active): New function.
6426         (nnir-run-imap): Use it.
6427         (nnir-run-gmane): Who knew, gmane search returns an article score!
6428
6429         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6430         server on the current line with nnir.
6431
6432 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6435         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6436         left edge.
6437         (gnus-article-foldable-buffer): Skip past the prefix when determining
6438         raggedness.
6439
6440         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6441         the raw article, and change `C-u g' to show the article without doing
6442         treatments.
6443
6444         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6445         on to `gnus-treat-article'.
6446         (gnus-inhibit-article-treatments): New variable.
6447
6448         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6449
6450         * gnus-art.el (gnus-treatment-function-alist): Have
6451         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6452         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6453         sections.
6454
6455         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6456         parameter.
6457         (gnus-article-fill-cited-long-lines): New function.
6458         (gnus-article-fill-cited-article): Allow filling only long sections.
6459
6460         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6461         and non-punctuation (like after the apostrophe in "'We").
6462
6463         * gnus-sum.el (gnus-summary-select-article): Make sure
6464         gnus-original-article-buffer is alive.
6465
6466         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6467         reflect the order they're in in the digest.
6468
6469         * gnus.el (gnus-group-startup-message): Move point to the start of the
6470         buffer.
6471
6472         * nnimap.el (nnimap-capability): New function.
6473         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6474         is set.
6475
6476 2010-10-31  David Engster  <dengste@eml.cc>
6477
6478         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6479         conform with changes to gnus-completing-read.
6480
6481 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6484
6485 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6486
6487         * nnir.el: Move defvar, defcustom around to keep file organized
6488         and keep byte-compiler quiet.
6489         (nnir-read-parms): Accept search-engine as arg.
6490         (nnir-run-query): Pass search-engine as arg.
6491         (nnir-search-engine): Remove.
6492
6493 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * shr.el (shr-generic): The text nodes should be text, not :text.
6496
6497         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6498         later in the file.
6499
6500 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6501
6502         * nnir.el: General clean up.  Allow searching with multiple engines.
6503         Allow separate extra-parameters for each engine.
6504         Batch queries when possible.
6505         (nnir-imap-default-search-key,nnir-method-default-engines):
6506         Add customize interface.
6507         (nnir-run-gmane): New engine.
6508         (nnir-engines): Use it.  Qualify all prompts with engine name.
6509         (nnir-search-engine): Remove global variable.
6510         (nnir-run-hyrex): Restore for now.
6511         (nnir-extra-parms,nnir-search-history): New variables.
6512         (gnus-group-make-nnir-group): Use them.
6513         (nnir-group-server): Remove in favor of gnus-group-server.
6514         (nnir-request-group): Avoid searching twice.
6515         (nnir-sort-groups-by-server): New function.
6516
6517 2010-10-30  Julien Danjou  <julien@danjou.info>
6518
6519         * gnus-group.el: Remove gnus-group-fetch-control.
6520
6521         * gnus-start.el (gnus-find-new-newsgroups):
6522         Remove gnus-check-first-time-used.
6523
6524         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6525
6526 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6527
6528         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6529         set on groups that don't have \* permanentflags.
6530
6531 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6534         control the background color.
6535         (shr-tag-img): Ignore very small web bug type images.
6536         (shr-put-image): Add help-echo alt texts to the images.
6537         (shr-tag-video): Show the video poster image.
6538
6539 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6540
6541         * shr.el (shr-table-depth): New variable.
6542         (shr-tag-table-1): Only insert the images after the top-level table.
6543
6544         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6545
6546         * gnus-util.el (gnus-list-memq-of-list): New function.
6547
6548         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6549         selected.
6550         (nnimap-unsplittable-articles): New slot.
6551         (nnimap-new-articles): Use it.
6552
6553 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6554
6555         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6556         move to the previous line on `M-g'.
6557
6558 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6561         *-request-group, which seems unnecessary.
6562
6563         * nnimap.el (nnimap-quote-specials): Function copied over from
6564         imap.el.
6565         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6566         they support that.  Suggested by Tom Regner.
6567
6568 2010-10-29  Julien Danjou  <julien@danjou.info>
6569
6570         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6571         defalias.
6572         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6573
6574         * gnus.el: Remove `gnus-nntp-service' variable.
6575         (gnus-secondary-servers): Make obsolete.
6576         (gnus-nntp-server): Make obsolete.
6577
6578         * gnus-start.el (gnus-1): Remove x-splash calls.
6579
6580         * gnus-ems.el (gnus-x-splash): Remove.
6581
6582         * gnus.el (gnus-group-startup-message): Simplify/update code.
6583
6584         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6585         definition.
6586
6587         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6588         capability before doing anything.
6589         (gnus-group-insert-group-line): Remove useless
6590         gnus-group-remove-excess-properties.
6591
6592 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6593
6594         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6595
6596 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6597
6598         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6599         config after reselecting.
6600
6601 2010-10-28  Julien Danjou  <julien@danjou.info>
6602
6603         * shr.el (shr-put-image): Use point even if only inserting text.
6604         (shr-put-image): Save excursion when inserting alt text on non-graphic
6605         display, so the behavior is the same when we are on a graphic display.
6606
6607         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6608
6609 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6612         (gnus-mime-copy-part): Check coding system, not charset.
6613         (gnus-mime-view-part-externally): Never remove part.
6614         (gnus-mime-view-part-internally): Don't remove part here.
6615         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6616         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6617         multipart/alternative.
6618
6619         * mm-decode.el (mm-display-part): Take optional arg `force'.
6620
6621 2010-10-26  Julien Danjou  <julien@danjou.info>
6622
6623         * gnus-group.el (gnus-group-default-list-level): Add this function to
6624         compute the default list level.
6625         (gnus-group-default-list-level): Add possibility to use a function.
6626
6627 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6630
6631         * gnus-group.el (gnus-group-completing-read)
6632         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6633         gnus-replace-in-string.
6634
6635 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * shr.el (shr-tag-div): Add.
6638
6639         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6640
6641 2010-10-25  Julien Danjou  <julien@danjou.info>
6642
6643         * gnus-util.el: Remove `gnus-with-local-quit'.
6644
6645         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6646
6647 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6648
6649         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6650         the original article buffer.
6651
6652 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * nnimap.el (nnimap-request-head): New function.
6655         (nnimap-request-move-article): Try to be slightly faster by not
6656         requesting the entire message when moving.
6657         (nnimap-transform-headers): Don't bug out on bodiless articles.
6658         (nnimap-send-command): Have no outstanding messages if the IMAP server
6659         doesn't support streaming.
6660         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6661
6662 2010-10-24  Julien Danjou  <julien@danjou.info>
6663
6664         * message.el (message-default-headers): Fix type.
6665
6666 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6669         prefetching images.
6670
6671         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6672         backend for unknown groups.  This is mainly useful for nnimap groups.
6673
6674         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6675         group isn't covered by the agent.
6676
6677 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6678
6679         * nnir.el (nnir-method-default-engines): New variable.
6680         (nnir-run-query): Use it.
6681         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6682         (gnus-summary-nnir-goto-thread): Change group if needed.
6683
6684         * gnus-group.el (gnus-group-group-map): Add key binding for
6685         gnus-group-make-nnir-group.
6686
6687 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6688
6689         * shr.el (shr-tag-object): Add.
6690
6691         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6692         original article buffer live.
6693         (gnus-summary-select-article-buffer):
6694         Mention gnus-widen-article-buffer.
6695
6696 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6697
6698         * shr.el (shr-tag-strong): Add.
6699
6700 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6703         group names.  They mess up the group buffer badly.
6704
6705         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6706
6707         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6708         instead of the summary one.
6709
6710 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * mml.el (mml-preview): Work properly when editing article.
6713
6714         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6715         gnus-have-read-active-file if it's already been in.
6716
6717 2010-10-22  Tom Tromey  <tromey@redhat.com>
6718
6719         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6720         gnus-group-completing-read.
6721
6722 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * message.el (message-mode-map): Don't bind M-; to comment region, to
6725         allow the global comment-dwim to work.
6726
6727 2010-10-21  Julien Danjou  <julien@danjou.info>
6728
6729         * message.el (message-setup-1): Allow message-default-headers to be a
6730         function.
6731
6732 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * shr.el (shr-tag-table): Simplify.
6735
6736 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6737
6738         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6739         to avoid trying to snarf invalid stuff.
6740
6741         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6742
6743         * gnus.el (gnus-message-archive-group): Quote value.
6744         (gnus-message-archive-group): Mark as changed.
6745
6746         * shr.el (shr-add-font): Don't put the font properties on the newline
6747         or the indentation.
6748
6749         * message.el (message-fix-before-sending): Change options when sending
6750         non-printable characters.
6751
6752         * gnus.el (gnus-message-archive-method): Change the default to
6753         monthly outgoing groups.
6754
6755         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6756         that have gotten new numbers.
6757
6758         * nnimap.el (nnimap-request-replace-article): New function.
6759
6760 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6763         (nnrss-request-article): Don't use special html washing code.
6764
6765 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * shr.el (shr-tag-table): Remove useless nconc.
6768
6769 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * gnus-art.el (article-wash-html): Simplify and remove the charset
6772         stuff.  Use the normal html rendering code instead of the special html
6773         washing code.
6774
6775         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6776         `gnus-w3m' symbols.
6777         (mm-text-html-washer-alist): Remove.
6778
6779         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6780         (mm-inline-media-tests): Remove use.
6781         (mm-text-html-renderer): Change default to the `shr' symbol.
6782
6783         * mm-view.el (mm-inline-text-html): Remove use.
6784
6785         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6786         `gnus-blocked-images' to be a function.
6787         (gnus-article-wash-function): Remove.
6788
6789 2010-10-20  Julien Danjou  <julien@danjou.info>
6790
6791         * spam.el (spam-list-of-processors): Mark as obsolete.
6792
6793         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6794         (nnimap-insert-partial-structure): Fix boundary detection.
6795
6796 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6797
6798         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6799         run file-truename on remote files.  This can be expensive and even
6800         prevent one from editing drafts if some unrelated buffer has a stale
6801         connection.
6802
6803 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6806         kinsoku-eol regardless of shr-kinsoku-shorten.
6807         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6808         (shr-tag-table): Support caption, thead, and tfoot.
6809
6810 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6813         lines.
6814         (shr-save-contents): New command and keystroke.
6815
6816         * nndoc.el (nndoc-type-alist): Add git support.
6817         (nndoc-git-type-p): New function.
6818         (nndoc-transform-git-article): Ditto.
6819         (nndoc-transform-git-headers): Ditto.
6820         (nndoc-transform-git-headers): Generate Subject headers.
6821
6822         * shr.el (shr-parse-style): New function.
6823         (shr-tag-span): Ditto.
6824
6825         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6826         to `G G' to avoid collisions.
6827
6828 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * shr.el: Load kinsoku if necessary.
6831         (shr-kinsoku-shorten): New internal variable.
6832         (shr-find-fill-point): Make kinsoku shorten text line if
6833         shr-kinsoku-shorten is bound to non-nil.
6834         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6835         shr-indentation too when testing if table is wider than frame width.
6836         (shr-insert-table): Use `string-width' instead of `length' to measure
6837         text width.
6838         (shr-insert-table-ruler): Make sure indentation is done at bol.
6839
6840 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6841
6842         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6843         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6844         undecoded network data.
6845
6846 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6849         name in the mode line spec so that the mode line menu works
6850         (bug #2431).
6851
6852         * message.el (message-get-reply-headers): If we're fed `to-address',
6853         then always use that.
6854
6855         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6856         aren't so wide as to need to switch off the edit menu.
6857
6858         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6859         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6860
6861         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6862         `M-g'.
6863         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6864         the permanent marks.
6865
6866 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6867
6868         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6869         Splitting according to references/in-reply-to obeys the ignore-groups
6870         variable, while splitting by sender and subject do not.
6871
6872 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6873
6874         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6875         alist, so that we can look for non-Unicode chars.
6876         (article-translate-strings): Allow both character and string maps.
6877
6878 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * shr.el (shr-insert): Don't insert space behind a wide character
6881         categorized as kinsoku-bol, or between characters both categorized as
6882         nospace.
6883
6884 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6885
6886         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6887         headers to gnus-newsgroup-headers.
6888
6889 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * shr.el (shr-tag-img): Don't align images -- since we're not
6892         rescaling, this often leads to ugly displays.
6893
6894 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6895
6896         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6897         duplicates.
6898
6899 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6900
6901         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6902         call.
6903
6904 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus.el: Autoload gnus-html-show-images.
6907
6908         * nnimap.el: Use nnheader-message throughout.
6909
6910         * shr.el (shr-tag-img): Ignore images with no data.
6911
6912 2010-10-15  Julien Danjou  <julien@danjou.info>
6913
6914         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6915         a possibility to disable format=flow encoding when using hard newlines.
6916
6917 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * shr.el (shr-insert): Remove space inserted before or after a
6920         breakable character or at the beginning or the end of a line.
6921         (shr-find-fill-point): Do kinsoku; find the second best point or give
6922         it up if there's no breakable point.
6923
6924 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * nnimap.el (nnimap-open-connection): Message when opening connection
6927         for debugging purposes.
6928
6929         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6930         on every setup buffer call to allow this to change from article to
6931         article.
6932
6933         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6934         buffers where we have a wide table.
6935
6936 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6937
6938         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6939         uses *-request-thread.
6940
6941 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6942
6943         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6944         incantation, which is no longer valid.
6945
6946 2010-10-14  Julien Danjou  <julien@danjou.info>
6947
6948         * shr.el: Fix defcustom type (char -> character).
6949
6950 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6953         programs.
6954
6955 2010-10-14  Julien Danjou  <julien@danjou.info>
6956
6957         * shr.el (shr-tag-a): Use url-link as widget type.
6958
6959         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6960         `gnus-group-get-icon'.
6961
6962 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6963
6964         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6965         This should make server editing work better.
6966
6967         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6968
6969         * tls.el (tls-program): Remove spurious %s from openssl.
6970
6971         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6972         (nnimap-parse-flags): Fix regexp.
6973
6974         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6975         probably work for CJVK text, too.
6976
6977         * nnimap.el (nnimap-extend-tls-programs): Remove.
6978         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6979
6980         * tls.el (tls-starttls-switches): Remove starttls hack.
6981         (open-tls-stream): Ditto.
6982         (tls-find-starttls-argument): Ditto.
6983
6984 2010-10-13  Julien Danjou  <julien@danjou.info>
6985
6986         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6987         responses.
6988
6989 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6992
6993         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6994         anything in Emacs.
6995
6996         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6997
6998 2010-10-13  Julien Danjou  <julien@danjou.info>
6999
7000         * shr.el (shr-width): Make shr-width a defcustom with default to
7001         fill-column.
7002         (shr-tag-img): Use shr-width rather than fill-column.
7003
7004 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7005
7006         * dgnushack.el (byte-optimize-apply):
7007         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7008
7009         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7010         position when (X-)Faces exist.
7011         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7012         avatars when called interactively.
7013
7014 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7015
7016         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7017         gnus-article-x-face-too-ugly is bound.
7018
7019 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7022
7023         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7024         mailbox that doesn't exist.
7025
7026 2010-10-12  Julien Danjou  <julien@danjou.info>
7027
7028         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7029         (shr-get-image-data): Encode URL properly when fetching from cache.
7030         (shr-tag-img): Use aligned-to spaces to align correctly images.
7031
7032         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7033         before inserting the Gravatar.
7034
7035         * shr.el (shr-tag-img): Add align attribute support for <img>.
7036
7037 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7038
7039         * gnus-gravatar.el (gnus-art): Require.
7040
7041         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7042         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7043         Remove long obsoleted functions.
7044
7045 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7048
7049         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7050
7051         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7052         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7053         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7054         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7055         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7056         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7057         * sieve-manage.el, smime.el, spam.el:
7058         Fix comment for declare-function.
7059
7060 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * nnimap.el (nnimap-request-rename-group): Select group read-only
7063         before renaming it.
7064
7065         * shr.el (shr-insert): Fix up the white space only regexp.
7066
7067         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7068         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7069
7070         * shr.el (shr-current-column): New function.
7071         (shr-find-fill-point): New function.
7072
7073 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7074
7075         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7076         numbers.
7077
7078 2010-10-11  Julien Danjou  <julien@danjou.info>
7079
7080         * shr.el (shr-hr-line): Add.
7081         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7082         display hr lines.
7083         (shr-max-columns): Do not change state to nil if we just inserting
7084         spaces.
7085
7086 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7087
7088         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7089         select the last group.
7090
7091 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7092
7093         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7094
7095 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7096
7097         * dig.el (dig-mode-map): Declare and define in one step.
7098
7099 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7100
7101         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7102         for Gnus.
7103         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7104         (nnimap-update-qresync-info): Mark \Seen articles as read.
7105
7106         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7107         non-variable, too.
7108
7109         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7110         available.
7111         (nnimap-update-info): Rely more on the current active than the param
7112         active to avoid marking articles as read too much.
7113
7114         * auth-source.el (auth-source-create): Use (user-login-name) for the
7115         user name default.
7116
7117         * nnimap.el (nnimap-update-info): If the server doesn't return any
7118         useful info, just use the previous info.
7119         (nnimap-update-info): Prefer old info over start-article.
7120         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7121
7122 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7123
7124         * nnir.el (autoload): Clean up autoloads.
7125         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7126         Use key rather than value.
7127         (nnir-imap-search-other): New variable.
7128         (nnir-read-parm): Use it.
7129         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7130         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7131
7132 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7133
7134         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7135         the process, too.
7136
7137 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7138
7139         * spam.el (gnus-summary-mode-map): Bind to "$".
7140         Suggested by Russ Allbery.
7141
7142         * shr.el: Rework the way things are indented by <li> slightly.
7143
7144         * gnus.el (gnus-group-set-parameter): Fix typo.
7145
7146         * nnimap.el: Start implementing QRESYNC support.
7147
7148 2010-10-09  Julien Danjou  <julien@danjou.info>
7149
7150         * nnir.el (nnir-engines): Fix too many arguments.
7151
7152 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7153
7154         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7155         group is the "last", so that the backends like nnfolder actually save
7156         their folders.
7157
7158         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7159         try to use that for the tls stream.
7160         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7161         UIDVALIDITY and find out which groups are read-only and not.
7162         (nnimap-get-flags): Use the same marks parsing code as the rest of
7163         nnimap.
7164
7165 2010-10-09  Julien Danjou  <julien@danjou.info>
7166
7167         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7168
7169         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7170         retrieving gravatars.
7171
7172         * shr.el (shr-table-corner): Add.
7173         (shr-table-line): Add.
7174         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7175
7176 2010-10-08  Julien Danjou  <julien@danjou.info>
7177
7178         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7179
7180 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7183
7184         * gnus-sum.el (gnus-mark-article-as-unread)
7185         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7186         (gnus-summary-set-bookmark): Use it.
7187
7188         * gnus-msg.el (gnus-setup-message): Use it.
7189
7190         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7191
7192         * gnus.el (gnus-group-remove-parameter): Use it.
7193
7194         * gnus-group.el (gnus-group-make-web-group): Use it.
7195
7196         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7197
7198         * nnregistry.el: Update docs to mention manual.
7199
7200         * gnus-registry.el: Update docs to mention nnregistry.el.
7201         (gnus-registry-initialize): Don't install nnregistry refer method
7202         automatically.
7203         (gnus-registry-install-nnregistry): Remove it.
7204
7205 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7206
7207         * shr.el (shr-insert): Don't insert double spaces.
7208
7209 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * gnus-gravatar.el (gnus-treat-from-gravatar)
7212         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7213         called interactively.
7214
7215         * gnus-art.el (gnus-mime-view-part-externally)
7216         (gnus-mime-view-part-internally): Make predicate function passed to
7217         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7218         of a mime type.
7219
7220         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7221
7222 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7223
7224         * shr.el (require): Require cl when compiling.
7225         (shr-tag-hr): New function.
7226
7227         * nnimap.el (nnimap-update-info): Remove double setting of high.
7228         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7229         This makes nnimap work properly on Courier again.
7230
7231         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7232         the variable for backwards compatibility.
7233
7234         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7235         the file name before using to avoid setting mm-default-directory to
7236         nil.
7237
7238         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7239         bidning gnus-agent variables.
7240
7241         * shr.el (shr-render-td): Use a cache for the table rendering function
7242         to avoid getting an exponential rendering behavior in nested tables.
7243         (shr-insert): Rework the line-breaking algorithm.
7244         (shr-insert): Don't leave trailing spaces.
7245         (shr-insert-table): Also insert empty TDs.
7246         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7247
7248 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7249
7250         * gnus-sum.el (gnus-number): Rename from `number'.
7251         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7252         (gnus-summary-limit-children): Update uses correspondingly.
7253
7254 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7257         (gnus-gravatar-transform-address): Don't show avatars of people of
7258         which mail addresses match gnus-gravatar-too-ugly.
7259
7260 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * shr.el (shr-table-widths): Expand TD elements to fill available
7263         space.
7264
7265 2010-10-07  Julien Danjou  <julien@danjou.info>
7266
7267         * nnimap.el (nnimap-request-rename-group): Add this method.
7268
7269 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7270
7271         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7272         name from XEmacs' function-arglist.
7273
7274         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7275         gravatar under XEmacs.
7276
7277 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * auth-source.el: Update docs with TODO items.
7280
7281         * gnus-sync.el: Update docs to explain state and plans.
7282
7283         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7284         Hooks for mark updates.
7285         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7286
7287         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7288         hooks with arguments, which is needed for mark update hooks.
7289
7290 2010-10-06  Julien Danjou  <julien@danjou.info>
7291
7292         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7293         was matched.
7294
7295         * sieve-manage.el: Update example in `Commentary'.
7296
7297         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7298
7299         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7300         not 2000.
7301         (sieve-manage-authenticate): Re-add function.
7302
7303 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * shr.el (shr-insert): Get 'space transition right.
7306         (shr-render-td): Only delete space at the end of the TD.
7307
7308         * nnimap.el (nnimap-open-connection): Prepare to support
7309         open-gnutls-stream.
7310
7311         * shr.el: Rearrange function order to be more logical.
7312
7313 2010-10-06  Julien Danjou  <julien@danjou.info>
7314
7315         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7316         (nnrss-discover-feed): Remove 404 URL in docstring.
7317
7318         * nnir.el: Fix Swish-E URL.
7319         Fix Namazu URL.
7320
7321         * message.el (message-change-subject): Remove 404 URL in a comment.
7322
7323 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7326         called interactively.
7327
7328         * gnus-util.el (gnus-remove-if): Allow hash table.
7329         (gnus-remove-if-not): New function.
7330
7331         * gnus-art.el (gnus-mime-view-part-as-type):
7332         * gnus-score.el (gnus-summary-score-effect):
7333         * gnus-sum.el (gnus-read-move-group-name):
7334         Replace remove-if-not with gnus-remove-if-not.
7335
7336         * gnus-group.el (gnus-group-completing-read):
7337         Regard collection as a hash table if it is not a list.
7338
7339 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7342
7343         * shr.el: Document the table-rendering algorithm.
7344
7345 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7348         for Emacsen having no `libxml-parse-html-region' support.
7349
7350 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7351
7352         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7353         invalid URLs.
7354
7355         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7356         line-broken.
7357         (shr-tag-img): Ignore image fetching errors.
7358         (shr-overlays-in-region): Compute overlay positions correctly.
7359
7360         * mm-decode.el (mm-shr): Require shr.
7361
7362         * gnus-art.el (gnus-blocked-images): Move variable here.
7363
7364         * shr.el (shr-insert-table): Bind free variable.
7365
7366         * mm-decode.el (mm-shr): Bind shr-content-function.
7367
7368         * shr.el (shr-content-function): New variable.
7369
7370         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7371         added for symmetry.
7372
7373         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7374
7375         * gnus-group.el (gnus-group-make-group): Doc fix.
7376
7377         * nnimap.el (nnimap-request-newgroups): Return success.
7378
7379         * shr.el (shr-find-elements): New function.
7380         (shr-tag-table): Put all the images after the table.
7381         (shr-tag-table): Really inhibit images inside the table.
7382         (shr-collect-overlays): Copy over overlays from the TD elements to the
7383         main document.
7384
7385         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7386         gnus-blocked-images.
7387
7388 2010-10-05  Julien Danjou  <julien@danjou.info>
7389
7390         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7391
7392         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7393         (gnus-html-maximum-image-size): Add this function.
7394         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7395
7396         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7397         server-value of the capability is nil.
7398
7399 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7400
7401         * shr.el (shr-tag-em): Add <EM> tag.
7402
7403 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7404
7405         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7406         customizable.
7407
7408         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7409         handing broken links to browse-url.
7410
7411 2010-10-05  Julien Danjou  <julien@danjou.info>
7412
7413         * gnus-util.el (gnus-emacs-completing-read)
7414         (gnus-iswitchb-completing-read): Use autoload rather than require.
7415
7416 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7419         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7420         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7421         iswitchb-temp-buflist for XEmacs.
7422
7423         * gnus-util.el (gnus-completing-read-function): Exclude
7424         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7425         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7426         XEmacs.
7427
7428         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7429         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7430
7431         * gnus-html.el: Don't require help-fns under XEmacs.
7432         (gnus-html-schedule-image-fetching): Work for XEmacs.
7433
7434         * mm-decode.el (mm-shr): Decode contents by charset.
7435
7436 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7439         unknown.
7440
7441         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7442         (shr-get-image-data): Ensure against the cache file missing.
7443
7444         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7445         for data.
7446
7447         * spam-report.el (spam-report-url-ping-plain): Don't query about
7448         killing the process.
7449
7450         * shr.el (shr-render-td): Protect against too-wide text.
7451
7452 2010-10-04  Julien Danjou  <julien@danjou.info>
7453
7454         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7455         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7456
7457         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7458         retrieved.
7459
7460 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * shr.el (browse-url): Require.
7463         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7464         lines.
7465         (shr-show-alt-text, shr-browse-image): New commands.
7466         (shr-browse-url, shr-copy-url): New commands.
7467
7468         * gnus-sum.el (gnus-widen-article-window): New variable.
7469         (gnus-summary-select-article-buffer): Use it.
7470
7471         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7472         without @ signs.
7473
7474 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7475
7476         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7477
7478 2010-10-04  Julien Danjou  <julien@danjou.info>
7479
7480         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7481         for XEmacs.
7482
7483 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7484
7485         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7486
7487         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7488         (nnimap-close-server): Implement.
7489
7490         * dgnushack.el (iswitchb): Require to shut up the compiler.
7491
7492         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7493         (shr-insert): Tweak line breaking.
7494         (shr-insert): Handle <pre> better.
7495         (shr-tag-li): Get <li> indentation right.
7496         (shr-tag-li): Get <li> indentation even righter.
7497         (shr-tag-blockquote): Ensure paragraph start.
7498         (shr-make-table): Tweak table generation.
7499         (shr-make-table): Fix typo.
7500
7501         * shr.el: Implement table rendering.
7502
7503 2010-10-04  Julien Danjou  <julien@danjou.info>
7504
7505         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7506
7507 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7508
7509         * shr.el (shr-insert): Use string anchors instead of line anchors.
7510
7511 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7512
7513         * shr.el: Add headings.
7514         (shr-ensure-paragraph): Actually work.
7515         (shr-tag-li): Make <ul> prettier.
7516         (shr-insert): Get white space at the beginning/end of elements right.
7517         (shr-tag-p): Collapse subsequent <p>s.
7518         (shr-ensure-paragraph): Don't insert double line feeds after blank
7519         lines.
7520         (shr-insert): \t is also space.
7521         (shr-tag-s): Fix "s" tag name function.
7522         (shr-tag-s): Fix face prop name.
7523
7524 2010-10-03  Julien Danjou  <julien@danjou.info>
7525
7526         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7527
7528         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7529         gnus-window-inside-pixel-edges.
7530
7531         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7532         gnus-ems.
7533
7534         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7535
7536         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7537         function.
7538
7539         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7540         resize choice.
7541
7542 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7545         beginning of the buffer.
7546
7547         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7548         article buffer again.
7549
7550         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7551
7552         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7553         when it's at the start of the buffer.
7554
7555         * shr.el (shr-tag-blockquote): Convert name.
7556         (shr-rescale-image): Use the right image-size variant.
7557
7558         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7559         buffer isn't shown, then select the current article first instead of
7560         bugging out.
7561         (gnus-summary-select-article-buffer): Show both the article and summary
7562         buffers again.
7563
7564         * shr.el (shr-fontize-cont): Protect against regions with no text.
7565         Rename tag functions to shr-tag-* for enhanced security.
7566         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7567
7568 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7569
7570         * shr.el (shr-insert):
7571         * pop3.el (pop3-movemail):
7572         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7573         loaded.
7574
7575 2010-10-03  Glenn Morris  <rgm@gnu.org>
7576
7577         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7578
7579         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7580
7581         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7582
7583         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7584
7585         * gnus-util.el (gnus-make-local-hook): Simplify.
7586
7587 2010-10-02  Julien Danjou  <julien@danjou.info>
7588
7589         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7590         (gnus-ido-completing-read): New function.
7591         (gnus-emacs-completing-read): New function.
7592         (gnus-completing-read): Use gnus-completing-read-function.
7593         Add gnus-completing-read-function.
7594
7595 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7596
7597         * shr.el (shr-insert-document): Autoload.
7598         (shr-img): Be silent.
7599         (shr-insert): Add a newline after every picture before text.
7600         (shr-add-font): Use overlays for combining faces.
7601         (shr-insert): Pass upwards the text start point.
7602
7603         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7604         possible.
7605         (mm-shr): New function.
7606
7607 2010-10-02  Julien Danjou  <julien@danjou.info>
7608
7609         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7610         should go backward.
7611
7612 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7613
7614         * shr.el (shr): Fix typo in provide call.
7615
7616 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * shr.el: New file.
7619
7620         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7621
7622         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7623         completing read.
7624
7625 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7626
7627         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7628         we're being queried about.  Suggested by Dan Jacobson.
7629
7630         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7631         Suggested by Jason Eisner.
7632
7633         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7634         table, too.  Suggested by Stefan Wiens.
7635         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7636         the table unnecessary.  Suggested by Stefan Wiens.
7637
7638         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7639         longer needed, and probably doesn't work either, as pointed out by
7640         Stefan Wiens.
7641         (gnus-summary-exit): Remove call to the clearing function.
7642         (gnus-summary-exit-no-update): Ditto.
7643
7644         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7645         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7646         Reported by Stefan Monnier.
7647         (gnus-summary-save-in-rmail): Ditto.
7648
7649         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7650         article buffer, instead of both the article buffer and the summary
7651         buffer.  Sort of suggested by Dan Jacobson.
7652
7653         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7654
7655         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7656         Suggested by Dan Jacobson.
7657
7658         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7659         documentation clearer.
7660
7661         * message.el (message-shorten-references): Comment on the number "21".
7662         Suggested by Stefan Monnier.
7663
7664         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7665         Suggested by Dan Jacobson.
7666
7667         * gnus.el (gnus-large-newsgroup):
7668         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7669
7670         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7671         externalize attachments.  Bug reported by Steve Wen.
7672
7673         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7674         really message anything to the user.
7675
7676         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7677         directly.
7678
7679         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7680         messages in empty groups.
7681
7682 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7683
7684         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7685         non-UIDNEXT group.
7686
7687 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7688
7689         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7690         not the value from the collection.
7691
7692         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7693         values.  This sometimes happens on some groups that have no info.
7694         (nnimap-request-newgroups): New function.
7695
7696 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7699         check into `gnus-registry-initialize'.
7700         (gnus-registry-initialize): Ditto.
7701         Fix and extend header docs.
7702
7703 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7704
7705         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7706         regexp backtrace overflows.
7707
7708         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7709         for starttls that tls.el implements; i.e. openssl.
7710
7711         * tls.el (tls-starttls-switches): Give up on using starttls with
7712         gnutls-cli.
7713         (tls-program): Add --insecure to be consistent with the defaults from
7714         openssl s_client.  Now all three commands are insecure.
7715
7716 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * lpath.el: Bind completion-styles-alist for XEmacs.
7719
7720         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7721         (gravatar-create-image): New function that's an alias to
7722         gnus-xmas-create-image, gnus-create-image, or create-image.
7723         (gravatar-data->image): Use it.
7724
7725 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7728         install the nnregistry refer method.
7729         (gnus-registry-install-hooks): Use it.
7730         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7731         unfollowed groups.
7732
7733 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7734
7735         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7736         expanding threads.
7737
7738 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7739
7740         * nnir.el: Use the server names without suffixes (bug #7009).
7741
7742         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7743         unencrypted to STARTTLS, if possible.
7744
7745 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7746
7747         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7748         headers before superseding.
7749
7750 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7751
7752         * nnrss.el (nnrss-use-local): Add documentation.
7753
7754         * nnimap.el (nnimap-extend-tls-programs): New function.
7755         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7756         (nnimap-wait-for-connection): Accept the greeting from the stupid
7757         output from openssl s_client -starttls, too.
7758
7759         * tls.el (tls-starttls-switches): New variable.
7760         (tls-find-starttls-argument): Use it.
7761         (open-tls-stream): Ditto.
7762
7763         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7764         (netrc-machine): Ditto.
7765
7766         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7767         article number.
7768         (nnimap-split-fancy): New variable.
7769         (nnimap-split-incoming-mail): Use it.
7770
7771         * nntp.el (nntp-server-list-active-group): Document.
7772
7773         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7774         SELECT to get the message-id.
7775
7776         * mail-source.el (mail-sources): Remove webmail support.
7777         (defvar): Ditto.
7778         (mail-source-fetcher-alist): Ditto.
7779         (mail-source-fetch-webmail): Remove.
7780
7781         * webmail.el: Remove -- doesn't seem relevant any more.
7782
7783         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7784
7785         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7786         the \r.
7787
7788 2010-09-30  Julien Danjou  <julien@danjou.info>
7789
7790         * gnus-agent.el (gnus-agent-add-group): Fix call to
7791         gnus-completing-read.
7792
7793 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7794
7795         * nndoc.el (nndoc-retrieve-groups): New function.
7796
7797         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7798         `default', use nnmail-split-methods.
7799         (nnimap-request-article): Downcase the NILs so that they are nil.
7800
7801         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7802         symbol.
7803
7804         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7805         code, since if the user has requested network, that's what they ought
7806         to get.
7807         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7808         (nnimap-split-rule): Mark as obsolete.
7809
7810         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7811         New variable.
7812
7813         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7814         correct slot, too.
7815
7816 2010-09-29  Julien Danjou  <julien@danjou.info>
7817
7818         * gnus.el (gnus-local-domain): Declare variable obsolete.
7819
7820         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7821         Fix history computing.
7822         (gnus-ido-completing-read): Require ido.
7823
7824 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7827         build Gnus.
7828
7829         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7830         when interpreting the structures.
7831         (nnimap-request-accept-article): Add \r\n to the lines to make this
7832         work with Cyrus.
7833
7834         * nndraft.el (nndraft-request-expire-articles): Use the group name
7835         instead if "nndraft".  Fix found by Nils Ackermann.
7836
7837 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7838
7839         * nnregistry.el: Add.
7840
7841 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7842
7843         * nnmail.el (group, group-art-list, group-art):
7844         Remove unneeded directives.
7845
7846 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7849         (mm-mime-charset):
7850         * rfc2047.el (rfc2047-syntax-table):
7851         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7852
7853         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7854         rather than `insert-file-contents' and `eval-region'.
7855
7856         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7857         construction.
7858
7859         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7860
7861         * time-date.el: No need to require cl for Emacs 21.
7862
7863 2010-09-29  Julien Danjou  <julien@danjou.info>
7864
7865         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7866         replacement of `gnus-gravatar-relief' to mimic
7867         `gnus-faces-properties-alist'.
7868         Add :version property.
7869
7870 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * mail-source.el (mail-source-report-new-mail):
7873         * message.el (message-default-mail-headers):
7874         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7875
7876         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7877
7878 2010-09-28  Julien Danjou  <julien@danjou.info>
7879
7880         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7881         mail-address contains the same string as real-name.
7882
7883         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7884         non-blank in header, otherwise it'll get stripped.
7885
7886         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7887         real-name, and then for mail address rather than doing : or , search.
7888
7889 2010-09-27  Julien Danjou  <julien@danjou.info>
7890
7891         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7892         right completing-read function.
7893         (gnus-use-ido): New variable
7894         (gnus-completing-read-with-default): Remove.
7895         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7896         (gnus-agent-add-group):
7897         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7898         * mm-view.el (mm-view-pkcs7-decrypt):
7899         * mm-util.el (mm-codepage-setup):
7900         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7901         * mml-smime.el (mml-smime-openssl-sign-query):
7902         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7903         (mml-insert-multipart):
7904         * gnus-msg.el (gnus-summary-yank-message):
7905         * gnus-int.el (gnus-start-news-server):
7906         * mm-decode.el (mm-interactively-view-part):
7907         * gnus-dired.el (gnus-dired-attach):
7908         * gnus.el (gnus-read-method):
7909         * gnus-bookmark.el (gnus-bookmark-jump):
7910         * gnus-art.el (gnus-mime-view-part-as-type)
7911         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7912         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7913         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7914         * nnmairix.el (nnmairix-create-server-and-default-group)
7915         (nnmairix-update-groups, nnmairix-get-server)
7916         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7917         (nnmairix-get-group-from-file-path):
7918         * nnrss.el (nnrss-find-rss-via-syndic8):
7919         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7920         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7921         (gnus-group-browse-foreign-server):
7922         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7923         (gnus-summary-execute-command, gnus-summary-respool-article)
7924         (gnus-read-move-group-name):
7925         * gnus-score.el (gnus-summary-increase-score)
7926         (gnus-summary-score-effect):
7927         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7928
7929 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7932         x-focus-frame.
7933
7934         * nnimap.el (auth-source-forget-user-or-password)
7935         (auth-source-user-or-password): Autoload.
7936
7937         * message.el (message-from-style, message-interactive)
7938         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7939         (message-yank-prefix, message-indentation-spaces, message-signature)
7940         (message-signature-file): Add comment.
7941
7942 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7945         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7946         new articles.
7947
7948         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7949         parts.
7950         (nnimap-request-article): Work with the t setting, too.
7951
7952         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7953         that you don't get flashes of other buffers.
7954         (gnus-summary-show-complete-article): Intern before setting.
7955
7956 2010-09-27  David Engster  <dengste@eml.cc>
7957
7958         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7959         well as HEADERS.
7960         (nnmairix-retrieve-headers): Provide new argument for the above.
7961
7962 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7963
7964         * gnus-sum.el (gnus-summary-move-article): Don't alter
7965         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7966         group.
7967
7968         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7969
7970         * message.el (message-cite-prefix-regexp): Revert my last edit.
7971
7972         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7973         variable instead of the Gnus variable.
7974
7975         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7976
7977         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7978
7979         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7980         since some servers don't like it.
7981         (nnimap-open-connection): Forget credentials if the server says the
7982         password was wrong.
7983         (nnimap-parse-line): Protect against invalid data.
7984
7985         * gnus-sum.el (gnus-summary-move-article): Add comment.
7986         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7987         nothing alters it while scanning for new messages.
7988
7989         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7990         which may or may not help.
7991         (nnimap-open-connection): If we're doing a stream connection, and then
7992         discover we're on a STARTTLS-capable server, then open a STARTTLS
7993         connection instead.
7994
7995 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * nnimap.el (utf7): Require.
7998
7999         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8000         prefix.
8001
8002 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8003
8004         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8005
8006 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8007
8008         * nnimap.el (nnimap-request-accept-article): Message the error on
8009         error.
8010
8011 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8014
8015 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8016
8017         * nndoc.el (nndoc-request-list): Return success always.
8018
8019         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8020         `fetch-old' -- we only want to fetch the articles we've requested.
8021         The rest are in the agent, probably.
8022         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8023         disappeared server" to something low.  It's not important.
8024
8025         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8026         arrived before the FETCH data.
8027
8028         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8029         target here, because we don't know the Gnus name of the group.
8030
8031         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8032         for the correct group.
8033
8034         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8035
8036         * gnus.el (gnus): Give a final warning after startup.
8037
8038         * gnus-util.el (gnus-action-message-log): New variable.
8039         (gnus-message): Use it.
8040         (gnus-final-warning): New function.
8041
8042         * nnimap.el (nnimap-open-connection): Record the greeting.
8043         (nnimap): Add greeting.
8044
8045 2010-09-26  Julien Danjou  <julien@danjou.info>
8046
8047         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8048         arguments.
8049         (gnus-html-wash-images): Fix spec computing to include start/end.
8050
8051         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8052
8053 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8054
8055         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8056         deletion.
8057         (nnimap-retrieve-headers): Don't select the group, because that's
8058         already done by nnimap-possibly-change-group.
8059
8060         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8061         (gnus-picon-transform-address): Use it.
8062
8063         * mail-source.el (mail-source-value): Revert previous patch.
8064
8065         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8066         on failure.
8067         (nnimap-open-connection): Look up both virtual and physical server name
8068         credentials.
8069
8070         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8071
8072 2009-02-07  Dave Love  <fx@gnu.org>
8073
8074         * tls.el (open-tls-stream): Don't query killing process.
8075
8076 2009-02-08  Dave Love  <fx@gnu.org>
8077
8078         * gnus-win.el (gnus-window-to-buffer-helper)
8079         (gnus-all-windows-visible-p): Function needn't be a symbol.
8080
8081         * mail-source.el (mail-source-value): Function needn't be a symbol.
8082
8083 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8084
8085         * message.el (message-cite-prefix-regexp): Remove } from the cite
8086         prefix.
8087
8088         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8089         highlight again, so that the highlight is correct.
8090
8091         * gnus-picon.el (gnus-picon): Remove again.
8092         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8093
8094         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8095         doing the header highlightling, so that the background color of the
8096         picon is correct.
8097
8098         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8099         (gnus-picon): Ditto.
8100         (gnus-picon): Reinstate.  The background color for picons is white.
8101         (gnus-picon-insert-glyph): Make the background white.
8102
8103         * nnml.el (nnml-open-nov): Don't return dead buffers.
8104
8105         * auth-source.el (auth-source-create): Query the user for whether to
8106         store the credentials.
8107
8108         * netrc.el (netrc-store-data): New function.
8109
8110         * auth-source.el (auth-source-user-or-password): Use the existing auth
8111         sources, if any, for creation.
8112
8113         * gnus.el (gnus-group-fast-parameter): Return the last matching
8114         parameter instead of the first matching parameter.
8115
8116 2010-09-26  Julien Danjou  <julien@danjou.info>
8117
8118         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8119
8120 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8121
8122         * mml2015.el (mml2015-use): Remove gpg support.
8123
8124         * mml1991.el (mml1991-function-alist): Remove gpg function.
8125         (mml1991-gpg-sign): Remove.
8126
8127 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8128
8129         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8130         (gnus-browse-unsubscribe-current-group): Document it.
8131         (gnus-browse-unsubscribe-group): Use it.
8132
8133 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8134
8135         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8136         address to the To list for easier response.
8137
8138         * gnus.el (gnus-play-startup-jingle): Remove.
8139         (gnus-splash): Don't play jingle.
8140         (gnus): Silence gnus-load message.
8141
8142         * gnus-art.el (gnus-treat-play-sounds): Remove.
8143
8144         * gnus.el (gnus-play-jingle): Remove audio support.
8145
8146         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8147
8148         * earcon.el: Remove -- no users.
8149
8150         * gnus-audio.el: Remove -- no users of this package.
8151
8152         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8153
8154         * gnus-start.el (gnus-setup-news): Remove nocem support.
8155
8156         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8157
8158         * gnus.el (gnus-use-nocem): Remove.
8159
8160         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8161         Remove.
8162
8163         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8164         uses NoCeM any more.
8165
8166         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8167         (gnus-button-ctan-handler): Ditto.
8168         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8169         (gnus-button-ctan-directory-regexp): Ditto.
8170         (gnus-button-handle-ctan): Ditto.
8171         (gnus-button-tex-level): Ditto.
8172         (gnus-button-alist): Remove CTAN stuff.
8173
8174 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8177         nnimap-streaming test.
8178
8179         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8180         servers twice.
8181
8182         * nnimap.el (nnimap-open-connection): Add more error reporting when
8183         nnimap fails early.
8184
8185         * nnheader.el (nnheader-get-report-string): New function.
8186         (nnheader-get-report): Use it.
8187
8188         * gnus-int.el (gnus-check-server): Say what the error was when opening
8189         failed.
8190
8191         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8192         using streaming.
8193
8194 2010-09-25  Julien Danjou  <julien@danjou.info>
8195
8196         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8197         gnus-window-inside-pixel-edges.
8198
8199 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8200
8201         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8202
8203         * mm-decode.el (mm-save-part): Allow saving to other directories the
8204         normal Emacs way.
8205
8206         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8207         Suggested by Jay Berkenbilt.
8208
8209         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8210         there isn't a single byte.
8211
8212         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8213         just do it.  It doesn't really seem to matter what the user responds
8214         here, I think, so it's just a confusing question.
8215
8216         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8217         non-streaming case.
8218
8219         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8220         (gnus-article-encrypt-body): Use it.
8221
8222         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8223         keystroke.
8224
8225         * nnimap.el (nnimap-find-wanted-parts-1):
8226         Use gnus-fetch-partial-articles.
8227
8228         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8229
8230         * nnimap.el (nnimap-insert-partial-structure): New function.
8231         (nnimap-get-partial-article): New function.
8232         (nnimap-request-article): Use it.
8233         (nnimap-wait-for-response): Return whether the wait was successful.
8234         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8235         retrieval wasn't successful.
8236         (nnimap-retrieve-group-data-early): Allow throttling servers.
8237         (nnimap-streaming): New variable.
8238         (nnimap-fetch-partial-articles): Remove.
8239
8240         * mm-decode.el (mm-with-part): Protect against killed buffers.
8241
8242         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8243         for prettier summary display.
8244
8245 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8246
8247         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8248
8249 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8250
8251         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8252         apparently third-party libraries depend on it.
8253
8254         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8255         before starting negotiation.
8256
8257         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8258         privacy reasons.
8259         (gnus-treat-mail-gravatar): Ditto.
8260
8261         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8262         buffer when inserting images.  Inserting text into the headers, for
8263         instance, can make them invalid.
8264
8265 2010-09-25  Julien Danjou  <julien@danjou.info>
8266
8267         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8268         variables.
8269
8270         * nnheader.el: Remove useless variables news-reply-yank-from and
8271         news-reply-yank-message-id.
8272
8273         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8274         variables.
8275
8276         * mml1991.el: Remove useless mml1991-verbose.
8277
8278         * gnus.el: Remove useless variable gnus-use-generic-from.
8279         Remove obsolete variable gnus-topic-indentation.
8280
8281         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8282
8283         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8284
8285         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8286
8287         * gnus-group.el: Remove useless gnus-group-icon-cache.
8288         Remove useless gnus-ephemeral-group-server.
8289
8290         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8291
8292         * mml2015.el: Remove useless mml2015-verbose.
8293
8294         * mml-smime.el: Remove useless mml-smime-verbose.
8295
8296         * gnus.el: Remove useless gnus-local-domain.
8297
8298         * gnus-gravatar.el (gnus-gravatar-transform-address):
8299         Use gnus-gravatar-size.
8300
8301         * gnus-art.el: Remove useless gnus-treat-translate.
8302
8303 2010-09-24  Julien Danjou  <julien@danjou.info>
8304
8305         * gnus-sum.el: Add support for Gravatars.
8306
8307         * gnus-art.el: Add support for Gravatars.
8308
8309         * gnus-gravatar.el: Add this file.
8310
8311         * gravatar.el: Add this file.
8312
8313 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8316
8317         * gnus-group.el (gnus-group-fetch-faq): Remove.
8318
8319         * gnus.el (gnus-group-faq-directory): Remove.
8320
8321         * gnus-group.el (gnus-group-fetch-charter): Remove.
8322
8323         * gnus.el (gnus-group-charter-alist): Remove.
8324
8325         * gnus-group.el (gnus-group-archive-directory): Remove.
8326         (gnus-group-recent-archive-directory): Ditto.
8327         (gnus-group-make-archive-group): Remove.
8328
8329         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8330
8331         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8332         use the same article number for all the cached articles.
8333
8334         * nnimap.el (nnimap-command): Register the last command time so
8335         that we can use it for idling NOOPs.
8336         (nnimap-open-connection): Start the keeplive timer.
8337         (nnimap-make-process-buffer): Store all the process buffers.
8338         (nnimap-keepalive): New function.
8339
8340         * starttls.el (starttls-open-stream): Add autoload cookie.
8341
8342 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8343
8344         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8345         handling.
8346
8347 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8350         its data structures.
8351
8352         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8353         instead of the cl.el copy-list.
8354         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8355         equalp.
8356
8357 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8360         and tool-bar-local-item-from-menu.
8361
8362         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8363         mode-line-highlight face for Emacs.
8364
8365         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8366         loading gnus-sum.elc; fix comment for canlock-verify.
8367         (gnus-article-jump-to-part): Use read-number.
8368         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8369         Remove Emacs pre-21 compatible code for help-echo.
8370         (gnus-article-next-page-1): No need to adjust the number of lines.
8371         (gnus-article-describe-bindings): Always use help-buffer.
8372
8373         * gnus-audio.el (gnus-audio-inline-sound):
8374         * gnus-cus.el (gnus-custom-mode):
8375         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8376
8377         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8378
8379         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8380         compatible code.
8381
8382 2010-09-24  Glenn Morris  <rgm@gnu.org>
8383
8384         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8385         visiting the fcc file in rmail-mode.
8386
8387         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8388
8389 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * nnir.el: Silence the byte compiler.
8392
8393         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8394         alias to browse-url-url-encode-chars if any.
8395         (gnus-html-encode-url): Use it.
8396
8397 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * gnus-start.el (gnus-use-backend-marks): New variable.
8400         (gnus-get-unread-articles-in-group): Use it.
8401
8402         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8403         makeover.
8404
8405 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8406
8407         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8408
8409 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8410
8411         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8412         Remove.
8413         (gnus-setup-news-hook):
8414         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8415
8416         * gnus-int.el (gnus-request-update-info): Protect against backends not
8417         having the function.
8418
8419         * nnimap.el (nnimap-stream): Mention starttls.
8420         (nnimap-open-connection): Add starttls support.
8421
8422 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8423
8424         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8425
8426 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8427
8428         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8429         BODYSTRUCTUREs.
8430         (nnimap-transform-headers): Unfold quoted {42} headers.
8431
8432         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8433         the info.
8434         (gnus-get-unread-articles): Only call updatep on backends that support
8435         it.
8436
8437         * nnweb.el (nnweb-request-update-info): NOOP.
8438
8439         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8440
8441         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8442         since it only deals with marks.
8443
8444         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8445         gnus-request-marks, and make a new gnus-request-update-info.
8446
8447         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8448         the active instead of the high number, which is usually too low.
8449
8450 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8451
8452         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8453         * encrypt.el: Remove.
8454
8455 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8456
8457         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8458         server in symbolic form.
8459
8460         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8461
8462 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8463
8464         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8465         (nnimap-update-info): Fix up code slightly.
8466
8467         * gnus-int.el (gnus-open-server): Add tracing for performance
8468         debugging.
8469
8470         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8471         (gnus-group-insert-group-line): Pass the real group name so that it
8472         gets the right data.
8473
8474         * gnus-start.el (gnus-get-unread-articles): Don't have
8475         `gnus-get-unread-articles-in-group' update info, since that can be
8476         really slow and doesn't seem to be needed?
8477
8478 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8479
8480         * time-date.el (date-to-time): Try using parse-time-string first before
8481         using the slower timezone-make-date-arpa-standard.
8482
8483 2010-09-22  Julien Danjou  <julien@danjou.info>
8484
8485         * gnus-group.el (gnus-group-insert-group-line):
8486         Call gnus-group-highlight-line.
8487         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8488         default hook list.
8489         (gnus-group-update-eval-form): Add new function.
8490         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8491         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8492
8493 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8494
8495         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8496         immediate, then expire all articles.
8497         (nnimap-update-info): Fix off-by-one errors.
8498         (nnimap-flags-to-marks): Would return no marks lists for group with no
8499         flags.  Instead return the other data.
8500
8501 2010-09-22  Julien Danjou  <julien@danjou.info>
8502
8503         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8504         Only return an icon.
8505         (gnus-group-insert-group-line): Compute icon to return.
8506
8507         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8508         (gnus-html-image-fetched): Only cache if
8509         gnus-html-image-automatic-caching is set.
8510         (gnus-html-image-fetched): Check for errors.
8511
8512 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8515         once per method on `g'.  This ensures that backends like nnfolder don't
8516         open all their folders.
8517
8518         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8519         (nnimap-request-list): Nix out group in the correct buffer.
8520         (nnimap-parse-flags): Implement by using `read' instead of
8521         hand-parsing.
8522         (nnimap-flags-to-marks): Pass on permanent-flags.
8523         (nnimap-make-process-buffer): Record the server name.
8524         (nnimap-parse-flags): Fix typo.
8525         (nnimap-request-scan): Run split on the server in general, not just a
8526         single group.
8527
8528         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8529         parameter, and propagate this downwards.
8530
8531         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8532         since EXAMINE changes it on the server.
8533
8534         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8535         this command might take a while.
8536
8537 2010-09-22  Julien Danjou  <julien@danjou.info>
8538
8539         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8540         harmful if you have 2 images side-by-side, they can't be properly
8541         update on text deletion.  Using text-property is safer here.
8542         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8543         data.
8544
8545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * nnimap.el (nnimap-expunge-inbox): Remove.
8548         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8549         (nnimap-expunge): Flip default to t.
8550
8551         * gnus.el (gnus-method-to-server): Don't push things to the cache
8552         unless it's unique.
8553         (gnus-server-to-method): Ditto.
8554
8555 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8556
8557         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8558
8559 2010-09-22  Julien Danjou  <julien@danjou.info>
8560
8561         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8562         get the start of data.
8563         (gnus-html-encode-url): Add this function to encode special chars in
8564         URL.
8565         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8566         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8567
8568         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8569         default.
8570         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8571
8572         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8573         images alt-text.
8574         (gnus-html-put-image): Put alt-text as help-echo.
8575
8576 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8579         * mm-util.el (mm-decompress-buffer):
8580         * nnir.el (nnir-run-find-grep):
8581         * pop3.el (pop3-list): Use 3rd arg of split-string.
8582
8583         * time-date.el (format-seconds): Comment fix.
8584
8585         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8586         and byte-optimize-form-code-walker.
8587         (dgnushack-make-auto-load): Don't advise make-autoload.
8588
8589         * lpath.el: Remove Emacs 21 stuff.
8590
8591 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8594         outside the active range.  Suggested by Dan Christensen.
8595
8596         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8597         slightly later to avoid double-getting it.
8598
8599         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8600         previous patch.
8601
8602         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8603
8604 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8605
8606         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8607
8608 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8609
8610         * gnus-int.el (gnus-open-server): Give a better error message in the
8611         "go offline" case.
8612
8613         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8614         marks for nnimap, which is seldom the right thing to do.
8615
8616         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8617         (gnus-same-method-different-name): New function.
8618
8619         * nnimap.el (parse-time): Require.
8620
8621         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8622         method in the presence of many similar methods.
8623
8624         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8625
8626         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8627         nnml-inhibit-expiry.
8628
8629         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8630         find out whether methods are equal.
8631
8632         * nnimap.el (nnimap-find-expired-articles): New function.
8633         (nnimap-process-expiry-targets): New function.
8634         (nnimap-request-move-article): Request the article before looking at
8635         what the Message-ID is.  Fix found by Andrew Cohen.
8636         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8637
8638         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8639         for oldness in addition to being a predicate.
8640
8641         * nnimap.el (nnimap-request-group): When we have zero articles, return
8642         the right data to Gnus.
8643         (nnimap-request-expire-articles): Only delete articles immediately if
8644         the target is 'delete.
8645
8646         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8647         method, this would bug out.
8648
8649         * gnus-group.el (gnus-group-expunge-group): Rename from
8650         gnus-group-nnimap-expunge, and implemented as a normal interface
8651         function.
8652
8653         * gnus-int.el (gnus-request-expunge-group): New function.
8654
8655         * nnimap.el (nnimap-request-create-group): Implement.
8656         (nnimap-request-expunge-group): New function.
8657
8658 2010-09-21  Julien Danjou  <julien@danjou.info>
8659
8660         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8661         (gnus-html-cache-expired): Add new function.
8662         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8663         wethever we should display image for fetch it.
8664         Compute alt-text earlier to pass it to the fetching function too.
8665         (gnus-html-schedule-image-fetching): Change function argument to only
8666         get one image at a time, not a list.
8667         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8668         cache.
8669         (gnus-html-get-image-data): New function to retrieve image data from
8670         cache.
8671         (gnus-html-put-image): Change buffer argument to use image data rather
8672         than file, and place image above region rather than inserting a new
8673         one.  Do not take alt-text as argument, since it's useless now: we place
8674         the image above alt-text.
8675         (gnus-html-prune-cache): Remove.
8676         (gnus-html-show-images): Start to fetch image when we find one, do not
8677         push into a temporary list.
8678         (gnus-html-prefetch-images): Only fetch image if they have expired.
8679         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8680         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8681
8682 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8685
8686 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8687
8688         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8689         spec inser "*" if the group isn't active instead of 0.
8690
8691         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8692         opening the server.
8693         (nnimap-request-delete-group): Implement group deletion.
8694         (nnimap-transform-headers): Return the size of the entire message in
8695         the Bytes header, not just the size of the first part.
8696         (nnimap-request-move-article): When moving an article from nnimap,
8697         request the article first so the accepting form has an article to
8698         accept.  Reported by Dan Christensen.
8699         (nnimap-command): Make sure that the error message doesn't error out.
8700
8701 2010-09-20  David Edmondson  <dme@dme.org>
8702
8703         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8704         we haven't requested anything.
8705
8706 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8707
8708         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8709         "".  Fix found by Andrew Cohen.
8710
8711         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8712         instead of -encode-string.
8713
8714 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8717
8718         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8719         by mm-subst-char-in-string.
8720
8721 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8724         waiting for the connection string.
8725
8726         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8727         arriving.
8728
8729         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8730         bogus characters.  This allows selecting certain Gmail groups.
8731
8732         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8733         (nnimap-fetch-partial-articles): New variable.
8734         (nnimap-open-connection): When looking for credentials, also use the
8735         nnimap-server-port.
8736         (nnimap-request-article): Return the group/article number, so that Gnus
8737         `^' works as expected.
8738         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8739
8740         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8741         comments.
8742         (gnus-methods-sloppily-equal): New function.
8743         (gnus): When using the development version of Gnus, load the gnus-load
8744         file.
8745
8746         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8747         `gnus-open-server' on each method before trying to scan them etc.
8748         This ensures that all the backend parameters are set correctly.
8749
8750         * nnimap.el (nnimap-authenticator): New variable.
8751         (nnimap-open-connection): Allow anonymous login.
8752         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8753         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8754
8755         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8756         patch, found by Knut Anders Hatlen.
8757
8758 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8759
8760         * gnus-agent.el (gnus-agent-batch-confirmation)
8761         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8762         to gnus-message.
8763         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8764         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8765         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8766         * gnus-int.el (gnus-open-server): Likewise.
8767         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8768         (gnus-score-check-syntax): Likewise.
8769         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8770         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8771         Likewise.
8772         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8773
8774 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8775
8776         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8777         calling conventions so that prefetch doesn't bug out.
8778
8779 2010-09-19  Julien Danjou  <julien@danjou.info>
8780
8781         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8782         rather than `subst-char-in-region' in order to be able to replace ASCII
8783         char by UTF-8 ones.
8784
8785         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8786         than curl.
8787         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8788         the right URL and ALT text on images.
8789         (gnus-html-wash-tags): Fix tag case.
8790         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8791         (gnus-article-html): Add -o display_ins_del=2 option.
8792         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8793
8794 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8797         the extra mail headers, which sometimes seem to happen for unknown
8798         reasons.
8799
8800         * mail-parse.el (mail-header-encode-parameter): Define as
8801         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8802         (or most, perhaps?) mail readers don't understand the latter, but do
8803         understand the former.
8804
8805         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8806         to nil, so that no methods are automatically agentized.  I think this
8807         is probably what most users want.
8808
8809         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8810         from url-retrieve, for instance about invalid URLs.
8811
8812         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8813         groups that have no articles.
8814         (nnimap-request-article): Check that we really got an article when we
8815         requested one.
8816
8817         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8818         doesn't exist.
8819
8820         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8821         nntp buffer so the agent can save it.
8822         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8823         that CRLF doesn't get translated to \n.
8824         (nnimap-open-connection): Don't make 'shell commands only send \n.
8825
8826 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8827
8828         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8829         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8830         Update var name.
8831         (nnml-generate-nov-file): Use dolist.
8832         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8833         Use with-current-buffer.
8834
8835 2010-09-18  Julien Danjou  <julien@danjou.info>
8836
8837         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8838         parallel.
8839
8840 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8841
8842         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8843         the range update right.
8844         (nnimap-request-group): Don't make `M-g' bug out on group with no
8845         marks.
8846         (nnoo): Require, so that other packages can require nnimap.
8847         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8848         command we're looking for.  This helps when the server sends more
8849         responses after we've gotten everything we expected.
8850         (nnimap): Add a `newlinep' field to keep track of end-of-line
8851         conventions.
8852         Don't send CRLF to things that don't want it.
8853         (nnimap-request-accept-article): Ditto.
8854
8855 2010-09-18  Julien Danjou  <julien@danjou.info>
8856
8857         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8858         than curl to retrieve images.
8859
8860 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8861
8862         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8863         the marks.
8864         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8865         (nnimap-wait-for-connection): New function.
8866         (nnimap-open-connection): If we have PREAUTH, don't query for login
8867         credentials.
8868         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8869         when doing a partial update.
8870
8871 2010-09-18  Julien Danjou  <julien@danjou.info>
8872
8873         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8874         tags.
8875
8876 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * nnimap.el (nnimap-credentials): New function.
8879         (nnimap-open-connection): Use the new function to look for credentials
8880         also on the numeric equivalents of "imap" and "imaps".
8881
8882         * gnus-start.el (gnus-activate-group): Send the info to
8883         gnus-request-group.
8884
8885         * nnimap.el (nnimap-request-group): Have the "check" version of the
8886         function parse flags and update the info, so that a `M-g' get a total
8887         resync of all flags from the group.
8888
8889         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8890         to allow backends to alter the info on group selection.  Also alter all
8891         the backend -request-group functions to take the parameter.
8892
8893         * nnimap.el (nnimap-store-info): New function.
8894         (nnimap-update-info): Store the info for later usage.
8895         (nnimap-request-group): Use the stored info for the dont-check case, so
8896         that we don't retrieve all marks when we enter a group.
8897
8898         * nnimap.el: Use deffoo instead of defun for interface functions.
8899
8900         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8901         update the group info.  This makes the nndraft groups, for instance, go
8902         back to their old behavior.
8903
8904         * gnus-sum.el (gnus-select-newsgroup): Indent.
8905
8906         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8907         in.
8908         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8909         nothing.
8910
8911         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8912         from methods that are denied.
8913
8914         * gnus-int.el (gnus-method-denied-p): New function.
8915
8916         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8917         store the password instead of netrc.
8918         (nnimap-open-connection): Don't error out when we can't make a
8919         connections.
8920
8921         * auth-source.el (auth-source-create): In the password prompt, say what
8922         we're querying for.  Also prompt for user name if that hasn't been
8923         given.
8924
8925         * nnimap.el (nnimap-with-process-buffer): Remove.
8926
8927 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8930         method when we're reading from the agent.
8931
8932         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8933
8934         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8935         that's probably most useful for users.
8936
8937         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8938         "failed" all the time.
8939
8940         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8941         ...)) with (with-current-buffer ... ).
8942
8943         * nntp.el (nntp-open-server): Return whether the open was successful or
8944         not.
8945
8946         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8947         select an unread unseen article first.
8948
8949         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8950         /etc/services, supply some sensible port defaults.
8951
8952         * dgnushack.el: Define netrc-credentials.
8953
8954 2010-09-17  Julien Danjou  <julien@danjou.info>
8955
8956         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8957
8958 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8959
8960         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8961         doesn't have any parameters.
8962
8963 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8964
8965         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8966         only upcased checks.
8967
8968         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8969
8970         * nnimap.el (nnimap-open-shell-stream): New function.
8971         (nnimap-open-connection): Use it.
8972         (nnimap-transform-headers): Get the number of lines in each message.
8973         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8974         number of lines.
8975         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8976         problem.
8977
8978         * utf7.el (utf7-encode): Autoload.
8979
8980         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8981         to allow the mail splitting to not return a default group.  This is
8982         useful for nnimap, which will leave unmatched mail in the inbox.
8983
8984         * nnimap.el: Rewritten.
8985
8986         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8987         nnimap usage.
8988
8989         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8990         if the move is internal, so that nnimap can do fast internal moves.
8991
8992         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8993         data.
8994         (gnus-read-active-for-groups): Support finishing the early retrieval of
8995         data.
8996
8997         * gnus-range.el (gnus-range-nconcat): New function.
8998
8999         * gnus-int.el (gnus-finish-retrieve-group-infos)
9000         (gnus-retrieve-group-data-early): New functions.
9001
9002 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9003
9004         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9005         (nnrss-retrieve-groups):
9006         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9007         (pop3-quit): Use with-current-buffer.
9008
9009 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9012         instead of nnheader-accept-process-output.
9013
9014         * dgnushack.el (dgnushack-compile): Add comment.
9015
9016         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9017
9018         * gnus-html.el (gnus-html-schedule-image-fetching)
9019         (gnus-html-prefetch-images): Replace process-kill-without-query by
9020         gnus-set-process-query-on-exit-flag.
9021
9022 2010-09-16  Romain Francoise  <romain@orebokech.com>
9023
9024         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9025
9026 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9029         parameter to unintern is mandatory-ish in Emacs 24.
9030
9031         * gnus-html.el (gnus-html-schedule-image-fetching)
9032         (gnus-html-prefetch-images): Check for curl before using it.
9033
9034         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9035         depend on curl, which isn't essential.
9036
9037         * imap.el: Revert back to version
9038         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9039         seem problematic.
9040
9041 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9042
9043         * gnus-registry.el (gnus-registry-install-shortcuts):
9044         Explicitly pass `obarray' to `unintern' to avoid a warning.
9045
9046 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9047
9048         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9049         change.
9050
9051         * nnrss.el (nnrss-request-list): Remove this function and related
9052         functions, including the moreover stuff.
9053
9054 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9055
9056         * nnrss.el (nnrss-retrieve-groups): New function.
9057
9058 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9059
9060         * .dir-locals.el: Add no-byte-compile cookie.
9061
9062 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * time-date.el (format-seconds): Comment fix.
9065
9066         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9067         for back end that doesn't support request-scan.
9068
9069 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9070
9071         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9072         then do request scans from the backends.
9073
9074         * netrc.el (netrc-credentials): New conveniency function.
9075
9076         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9077         avoid running a hook per line, since this takes a lot of time,
9078         profiling shows.
9079         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9080         directly if gnus-visual-p is true.
9081
9082 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9083
9084         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9085         groups; replace mapcar with dolist which is a bit faster; pass groups
9086         info to gnus-read-active-file-1.
9087         (gnus-read-active-file-1): Scan only specified groups if the new
9088         optional arg `infos' is given.
9089
9090 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9091
9092         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9093
9094         * pop3.el (pop3-movemail): Remove.
9095         (pop3-streaming-movemail): Rename to pop3-movemail.
9096
9097         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9098         don't restrict end-tag searches to the end of the line.
9099
9100 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9103         articles of every unchecked group to t, which means unknown since the
9104         server has never been opened.
9105
9106 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9107
9108         * gnus-html.el (gnus-html-show-alt-text): New command.
9109         (gnus-html-browse-image): Ditto.
9110         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9111         to browse the image directly.
9112         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9113         better.
9114
9115         * gnus-async.el (gnus-async-article-callback):
9116         Call `gnus-html-prefetch-images' unconditionally.
9117
9118         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9119         before feeding URLs to curl.
9120
9121 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9124         internal images as deletable by `W D D'.
9125
9126         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9127         (gnus-async-article-callback): Fix typo.
9128
9129 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9130
9131         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9132         current line to work around bugs in the output from w3m.
9133
9134         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9135         for groups that want that.
9136
9137         * nntp.el (nntp-wait-for-string): Supply a timeout for
9138         accept-process-output to ensure progress.
9139
9140         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9141         level to get unread articles from, then use that for foreign groups,
9142         too.
9143
9144         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9145         confuses the rest of the function.
9146
9147         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9148         for the methods that support -retrieve-groups, too.
9149
9150         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9151
9152 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9155         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9156
9157         * pop3.el: Require cl when compiling.
9158         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9159
9160 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9161
9162         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9163         that aren't going to be activated.
9164         (gnus-get-unread-articles): Fix up the last commit.
9165
9166         * gnus-html.el (gnus-article-html): Allow calling without specifying
9167         the handle.  In that case, dissect the buffer first.
9168
9169         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9170
9171         * nnimap.el (nnimap-open-connection): Revert the change that would look
9172         into authinfo for imaps instead of imap.
9173
9174         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9175         say that you don't want to call gnus-request-group with don-check, but
9176         do check the reponse.  This is for virtual groups only.
9177         (gnus-get-unread-articles): Count the archive groups as secondary, so
9178         that they're activated the same way as before.
9179
9180         * imap.el (imap-message-map): Removed optional buffer parameter, since
9181         no callers use it.
9182         (imap-message-get): Ditto.
9183         (imap-message-put): Ditto.
9184         (imap-mailbox-map): Ditto.
9185         (imap-mailbox-put): Ditto.
9186         (imap-mailbox-get): Ditto.
9187         (imap-mailbox-get): Revert last change for this function.
9188
9189         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9190         case-insensitively.
9191         (nnimap-debug): Remove.
9192
9193         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9194         callers to use `imap-fetch' instead.  According to the comments, this
9195         should be safe, since all other IMAP clients use the 1:* syntax.
9196         (imap-enable-exchange-bug-workaround): Remove.
9197         (imap-debug): Remove -- doesn't seem very useful.
9198
9199         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9200         mail from a file, and the file doesn't exist.
9201
9202         * imap.el (imap-log): New convenience function used throughout instead
9203         of repeating the same code all over the place.
9204
9205         * pop3.el (pop3-streaming-movemail): Return t for success.
9206
9207         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9208         .authinfo if we're using ssl connection.
9209
9210         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9211         already have if we're in a main Gnus `g' run.
9212
9213         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9214
9215 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9218
9219         * nnmh.el (nnmh-request-list-1): Bind `file'.
9220
9221         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9222         alias to set-process-query-on-exit-flag or process-kill-without-query.
9223         (pop3-open-server): Use it.
9224
9225 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9226
9227         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9228         box to the Incoming file.  Fixes mistake in previous checkin.
9229
9230         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9231         request loop (for debugging purposes) removed.
9232
9233         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9234         culprit is more visible.
9235         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9236         (nnml-add-incremental-nov): New functions to do "incremental" nov
9237         updates, where we just append to the end of the existing nov files
9238         without reading/writing them in full.
9239
9240         * mail-source.el (mail-source-delete-crash-box): Really only check the
9241         incoming files once in a while.
9242
9243         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9244
9245         * mail-source.el (mail-source-delete-crash-box): Only check the
9246         incoming files for deletion once per day to save a lot of file
9247         accesses.
9248
9249         * pop3.el (pop3-logon): Fix up unbound variable typo.
9250
9251         * mail-source.el (pop3-streaming-movemail): Autoload.
9252
9253         * pop3.el (pop3-streaming-movemail):
9254         Respect pop3-leave-mail-on-server.
9255
9256         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9257         retrieval.
9258
9259         * pop3.el (pop3-process-filter): Remove unused function.
9260         (pop3-streaming-movemail, pop3-send-streaming-command)
9261         (pop3-wait-for-messages, pop3-write-to-file)
9262         (pop3-number-of-responses): New functions for streaming pop3
9263         retrieval.
9264
9265         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9266         come from no known methods.
9267         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9268         list.
9269
9270         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9271         message sizes.
9272         (pop3-movemail): Use erase-buffer instead of looping and deleting
9273         regions, which seems rather odd.
9274
9275         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9276         file once per `g' run.
9277
9278         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9279         directories.  This makes the draft queue directory work.
9280
9281         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9282         data from the backends, so that we only request the list of groups from
9283         each method once.  This should speed things up considerably.
9284
9285         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9286         detect that it's not implemented.
9287
9288         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9289         we actually do recurse down into the tree, but don't stat all leaf
9290         nodes.
9291
9292         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9293         then say so instead of bugging out.
9294
9295         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9296         files exist before trying to read them.
9297
9298         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9299         around <pre_int>.
9300
9301         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9302
9303         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9304
9305 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9306
9307         * mm-util.el (mm-image-load-path): Just return the image directories,
9308         not all directories in the path in addition to the image directories.
9309         (mm-image-load-path): Maintain a cache of the image directories so that
9310         the `g' command in Gnus doesn't have to stat dozens of directories each
9311         time.
9312
9313         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9314         (gnus-html-wash-tags): Add a new `i' command to insert images.
9315         (gnus-html-insert-image): New command and keystroke.
9316         (gnus-html-redisplay-with-images): New command and keystroke.
9317         (gnus-html-show-images): Rename command.
9318         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9319         spacers.
9320         (gnus-html-wash-tags): Decode entities at the end, so that entities
9321         inside the tags don't mess up the rest of the "parsing".
9322
9323         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9324         so that nnimap methods aren't agentized by default.  There's apparently
9325         many problems related to agent/imap behavior.
9326
9327         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9328
9329         * gnus-html.el: Doc fix.
9330
9331 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9334         specifier-spec-list for Emacs 21.
9335
9336         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9337         glyph-width and glyph-height instead of display-graphic-p and
9338         image-size; make avoidance of displaying small images work for XEmacs.
9339
9340         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9341         for XEmacs.
9342
9343         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9344         of symbol that holds plist data.
9345         (gnus-process-plist): Remove plist of process after getting it.
9346
9347 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9348
9349         * message.el (message-generate-hashcash): Change default to
9350         'opportunistic if hashcash is installed.
9351
9352         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9353         (gnus-html-put-image): Only call image-size once, since it's somewhat
9354         time-consuming on remote X servers.
9355
9356 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9359         type on data, not a file name.
9360
9361         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9362         window-pixel-edges for Emacs 21.
9363
9364         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9365         decoded contents.
9366         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9367
9368 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9369
9370         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9371         group line format, since it isn't very interesting.
9372
9373         * gnus-agent.el (gnus-agent-short-article),
9374         (gnus-agent-long-article): Increase values for these two variables,
9375         since most people are likely to have more network connection and
9376         storage than before.
9377
9378         * gnus.el (gnus-refer-article-method): Change default to 'current.
9379         When referring an article, the common behavior is to refer it from the
9380         current select method, not the native select method.  The chances of
9381         the native select method having the message in question is rather slim
9382         these days.
9383
9384         * gnus-sum.el (gnus-auto-select-subject): Change default to
9385         `unseen-or-unread'.  I think it's likely that most people want to
9386         select an unseen article over a previously seen, but unread one.
9387
9388         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9389         means that in the article buffer none of the minor mode elements will
9390         be shown, usually, and this is not desirable in most cases.
9391
9392         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9393         that commands like `d' (and the like) go to the next line in the
9394         buffer, instead of the next unread article.  I think this is the
9395         behavior that is most natural for most users.
9396         (gnus-single-article-buffer): Change default to nil, so that people can
9397         have as many article buffers open as they have summary buffer.  I think
9398         this is the most natural way for the groups to behave.
9399
9400         * message.el (message-generate-new-buffers): Change default to
9401         `unsent', so that all new message buffers start their names with the
9402         string "*unsent", and it's easier to find the buffers if you move from
9403         them.
9404
9405 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9408         small.  They're probably tracking images.
9409         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9410         (gnus-html-rescale-image): Yet another try at getting the image sizing
9411         right.
9412
9413         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9414         nntp-marks-file-name is nil.
9415
9416 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9417
9418         * gnus-html.el (gnus-html-wash-tags)
9419         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9420         Better logging.
9421
9422 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9423
9424         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9425
9426         * gnus-html.el (gnus-html-wash-tags): Check the value of
9427         gnus-blocked-images in the summary buffer.
9428
9429 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9430
9431         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9432
9433 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9434
9435         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9436         like "a", it seems like.
9437         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9438         since it needs to be picked from the correct buffer.
9439
9440         * nnwfm.el: Remove.
9441
9442         * nnlistserv.el: Remove.
9443
9444 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9445
9446         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9447         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9448
9449 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * nnkiboze.el: Remove.
9452
9453         * nndb.el: Remove.
9454
9455         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9456         alt text.
9457         (gnus-html-rescale-image): Try to get the rescaling logic right for
9458         images that are just wide and not tall.
9459
9460         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9461         overshadow variable bindings.
9462
9463 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9464
9465         * gnus-html.el (gnus-html-wash-tags)
9466         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9467         Add extra logging.
9468
9469 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9472         (gnus-max-image-proportion): New variable.
9473         (gnus-html-rescale-image): New function.
9474         (gnus-html-put-image): Rescale images.
9475
9476 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9477
9478         Fix up some byte-compiler warnings.
9479         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9480         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9481         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9482         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9483         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9484         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9485         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9486
9487 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * gnus-html.el (gnus-article-html): Decode contents by charset.
9490
9491 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9494         (gnus-html-frame-width, gnus-blocked-images):
9495         * message.el (message-prune-recipient-rules): Add custom version.
9496         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9497
9498         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9499         functions.
9500
9501         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9502         gnus-process-get.
9503
9504 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9505
9506         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9507         instead of lsub directly.
9508
9509 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9510
9511         * nnwarchive.el: Remove.
9512
9513         * gnus-soup.el: Remove.
9514
9515         * nnsoup.el: Remove.
9516
9517         * nnultimate.el: Remove.
9518
9519         * gnus-html.el (gnus-blocked-images): New variable.
9520
9521         * message.el (message-prune-recipients): New function.
9522         (message-prune-recipient-rules): New variable.
9523
9524         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9525         guess whether a long line is natural text or not.
9526
9527         * gnus-html.el (gnus-html-schedule-image-fetching):
9528         Use gnus-process-plist and friends for compatibility.
9529
9530 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9531
9532         * gnus-html.el: Require packages that define macros used in this file.
9533         (gnus-article-mouse-face): Declare to silence byte-compiler.
9534         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9535         process-get.
9536         (gnus-html-put-image): Use plist-get to avoid getf.
9537         (gnus-html-prefetch-images): Use with-current-buffer.
9538
9539 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-ems.el: Provide compatibility functions for
9542         gnus-set-process-plist.
9543
9544         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9545         header-line-format for XEmacs 21.4.
9546
9547         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9548         * gnus.el (gnus-valid-select-methods):
9549         * message.el (message-send-mail-partially-limit):
9550         * mm-decode.el (mm-text-html-renderer):
9551         * mml.el (mml-insert-mime-headers-always):
9552         * smiley.el (smiley-regexp-alist): Bump custom version.
9553
9554 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9555
9556         * gnus-html.el: require mm-url.
9557         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9558         with the url to `url'.
9559         (gnus-html-wash-tags): Support cid: URLs/images.
9560
9561 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9562
9563         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9564         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9565         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9566
9567         * gnus-move.el: Remove file, since it doesn't really work.
9568
9569         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9570         UTF-8.  This seems to fix problems with some German web feeds.
9571
9572         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9573         at the top so that the proper colors are applied.
9574
9575         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9576         don't have dots in their names.
9577
9578         * gnus-art.el (gnus-article-view-part): Doc fix.
9579
9580         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9581         XEmacs-compatible.
9582         (gnus-html-put-image): Don't do images on non-graphic displays.
9583
9584         * nnslashdot.el: Remove this unused backend.
9585
9586         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9587         actions.
9588         (gnus-undo-register-1): Revert last change.
9589
9590         * gnus-group.el (gnus-group-completing-read): Protect against not
9591         having completion-styles bound.
9592
9593         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9594         make broken recipients happier.
9595
9596         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9597
9598         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9599         point parameter.
9600
9601         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9602
9603         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9604         completion-styles for group selection.
9605
9606 2009-02-04  Andreas Schwab  <schwab@suse.de>
9607
9608         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9609         headers and regexp-quote the match if necessary.
9610
9611 2009-03-24  Miles Bader  <miles@gnu.org>
9612
9613         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9614         the blinking smiley.
9615
9616 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9617
9618         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9619         blink smiley.
9620
9621 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9622
9623         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9624         where the dribbel file lives exists.
9625
9626         * message.el (message-send-mail-partially-limit): Change the default to
9627         nil, since most people don't want this.
9628
9629         * mm-url.el (mm-url-decode-entities): Also decode entities like
9630         &#x3212.
9631
9632 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9633
9634         * gnus-sum.el (gnus-summary-idna-message):
9635         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9636         Hyperlink urls in docstrings with URL `...'.
9637
9638 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9639
9640         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9641         functions.
9642
9643 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9644
9645         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9646         say what the mouseover text should be.
9647
9648         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9649         version of the mm-w3m-safe-url-regexp variable to only download images
9650         in the groups where we want that to happen.
9651
9652         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9653
9654         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9655         easier debugging.
9656         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9657         big pictures in the article buffer.
9658
9659         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9660         gnus-article-html.
9661         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9662         w3m.
9663
9664         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9665
9666 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9667
9668         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9669         which doesn't exist.
9670
9671         * message.el (message-inhibit-ecomplete): New variable to allow some
9672         function to inhibit ecomplete address storage.
9673         (message-resend): Disable ecomplete message storage when resending
9674         messages.
9675
9676         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9677
9678 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9681         Save excursion while copying, moving, and deleting articles in order to
9682         prevent the cursor from jumping to unforeseen place.
9683
9684 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * lpath.el: No need to bind bookmark-current-buffer,
9687         bookmark-yank-point and bookmark-make-record-function.
9688
9689 2010-08-17  Glenn Morris  <rgm@gnu.org>
9690
9691         * gnus-sync.el: Require gnus components whose functions are used.
9692
9693         * gnus-art.el (bookmark-make-record-function):
9694         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9695         Declare for compiler.
9696
9697         * mm-url.el (mml-compute-boundary): Autoload.
9698
9699 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9702
9703 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9704
9705         Typo fix "hoo4a" -> "hook".
9706
9707         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9708
9709 2010-08-14  Glenn Morris  <rgm@gnu.org>
9710
9711         * gnus-sync.el (gnus-sync): Fix defgroup version.
9712
9713 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9714
9715         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9716
9717         * gnus-sync.el: Fix docs.
9718         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9719         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9720
9721 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9722
9723         Optimizations for gnus-sync.el.
9724
9725         * gnus-sync.el: Add docs about gnus-sync-backend
9726         possibilities.
9727         (gnus-sync-save): Remove unnecessary message.
9728         (gnus-sync-read): Optimize and show what groups were skipped.
9729
9730 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9731
9732         Minor bug fixes for gnus-sync.el.
9733
9734         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9735         Don't read the sync on get-new-news.
9736
9737         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9738         quiet.
9739
9740         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9741         (fix typo).
9742
9743 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9744
9745         Make saving and restoring of hidden threads work with overlays.
9746         Patch applied by Ted Zlatanov.
9747
9748         * gnus-sum.el (gnus-hidden-threads-configuration)
9749         (gnus-restore-hidden-threads-configuration): Update to deal with text
9750         properties, rather than searching for a magic character.
9751
9752 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9753
9754         New gnus-sync.el library for synchronization of marks.
9755
9756         * gnus-sync.el: New library for synchronization of marks.
9757
9758         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9759         renamed from `gnus-registry-grep-in-list'.
9760
9761         * gnus-registry.el (gnus-registry-follow-group-p):
9762         Use `gnus-grep-in-list'.
9763
9764         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9765
9766 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9769         determining charset of text fails.
9770
9771 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * nnmail.el (nnmail-get-new-mail-1): Revert.
9774
9775         * nnml.el (nnml-active-number): Make sure names of newly created groups
9776         in nnml-group-alist are encoded.
9777
9778 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9781         containing non-ASCII characters in active file for nnml back end.
9782
9783 2010-07-24  David Engster  <dengste@eml.cc>
9784
9785         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9786         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9787
9788 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9789
9790         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9791         tag (Bug#6654).
9792
9793 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9796         the article buffer, not the summary buffer.
9797
9798 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9801         Emacs 23 as well.
9802
9803 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9806         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9807
9808 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9809
9810         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9811         Patch applied by Karl Fogel.
9812
9813         * gnus-sum.el (gnus-summary-bookmark-make-record):
9814         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9815
9816 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9817
9818         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9819         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9820         C-w still not working correctly from Article buffers; Thierry's
9821         patch to fix that will be applied after this.
9822
9823         * gnus-art.el (bookmark-make-record-function): New local variable.
9824
9825         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9826         article buffer.
9827         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9828
9829 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9830
9831         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9832         on changes in bookmark.el.
9833
9834 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9835
9836         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9837         `no-log' instead of message not to log prompt string.
9838
9839 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9840
9841         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9842         the *other* type of HTML form submission.
9843
9844 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9845
9846         * auth-source.el (auth-source-pick): If choice does not contain a
9847         questioned keyword, set the check to t.
9848
9849 2010-06-12  Romain Francoise  <romain@orebokech.com>
9850
9851         * gnus-util.el (gnus-date-get-time): Move up before first use.
9852
9853 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9856         (gnus-article-edit-part): Bind it to make last part that is substituted
9857         or deleted visible.
9858         (gnus-mime-display-single): Buttonize part of which id equals to
9859         gnus-mime-buttonized-part-id.
9860
9861 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9862
9863         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9864         (gnus-dd-mmm): Use gnus-date-get-time.
9865         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9866         simplify logic.
9867         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9868         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9869
9870 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9871
9872         * auth-source.el (top): Autoload `secrets-list-collections',
9873         `secrets-create-item', `secrets-delete-item'.
9874         (auth-sources): Fix tag string.
9875         (auth-get-source, auth-source-retrieve, auth-source-create)
9876         (auth-source-delete): New defuns.
9877         (auth-source-pick): Rewrite in order to avoid 2 passes.
9878         (auth-source-forget-user-or-password): New parameter USERNAME.
9879         (auth-source-user-or-password): New parameters CREATE-MISSING and
9880         DELETE-EXISTING.  Retrieve password interactively, if needed.
9881
9882 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9883
9884         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9885         deleting unused directories when gnus-expert-user is t.
9886
9887 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9890         for each temp file when gnus-article-browse-delete-temp is ask.
9891
9892 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9893
9894         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9895         Replace Lisp calls to delete-backward-char by calls to delete-char.
9896
9897 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9898
9899         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9900
9901 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9902
9903         * password-cache.el (password-cache-remove): Fix docstring.
9904
9905 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9908         article unless decoding article to be saved.
9909
9910 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9913         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9914         generated within the mm-with-unibyte-current-buffer macro.
9915
9916 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9919         to nil when we're in a mml-preview buffer and no group is selected.
9920
9921 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9922
9923         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9924         when catching the `C-g'.  Reported by "Leo".
9925
9926 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * message.el (message-forward-make-body-plain)
9929         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9930         multibyte-string-p.
9931
9932         * lpath.el: Revert.
9933
9934 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * message.el (message-forward-make-body-mml): Assume original message
9937         is multibyte string; error on unibyte.
9938         (message-forward-make-body-plain): Ditto; don't add excessive newline
9939         in body end.
9940
9941         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9942
9943 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9944
9945         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9946         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9947
9948 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * mm-extern.el (mm-extern-url): Don't use
9951         mm-with-unibyte-current-buffer.
9952         (mm-extern-cache-contents): Use with-current-buffer instead of
9953         save-excursion + set-buffer.
9954
9955 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * mm-util.el (mm-emacs-mule): Remove.
9958
9959 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9960
9961         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9962         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9963         change.
9964
9965 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9968         bind the default value of enable-multibyte-characters to nil.
9969
9970 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * message.el (message-forward-make-body-plain)
9973         (message-forward-make-body-mml):
9974         Don't use mm-with-unibyte-current-buffer.
9975
9976 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9977
9978         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9979
9980 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9981
9982         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9983         (Bug#5592).
9984
9985 2010-05-07  Julien Danjou  <julien@danjou.info>
9986
9987         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9988         it to mm-pipe-part.
9989
9990         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9991         it is given.
9992
9993 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9994
9995         * binhex.el (binhex-decode-region-internal):
9996         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9997         (dns-query):
9998         * nnweb.el (nnweb-gmane-search):
9999         * pgg-parse.el (pgg-parse-armor):
10000         * pgg.el (pgg-verify-region):
10001         * sha1.el (sha1-string-external):
10002         * uudecode.el (uudecode-decode-region-internal):
10003         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10004         XEmacs.
10005
10006         * gnus-art.el (gnus-article-browse-html-parts):
10007         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10008         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10009         make-temp-file.
10010
10011         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10012         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10013         compiling.
10014
10015         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10016         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10017         XEmacs when compiling.
10018
10019         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10020         gnus-pick-mode-off-hook for XEmacs when compiling.
10021         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10022         gnus-binary-mode-off-hook for XEmacs when compiling.
10023
10024         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10025         Return nil if char-charset is not available.
10026
10027         * imap.el (imap-disable-multibyte)
10028         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10029         macros.
10030
10031         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10032         instead of encode-coding-string.
10033
10034         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10035         'xemacs) instead of mm-emacs-mule to switch function definitions.
10036         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10037
10038         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10039         bind temporary-file-directory for XEmacs;
10040         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10041         timer-set-function for XEmacs 21.4 and SXEmacs;
10042         bind timer-list for XEmacs 21.4 and SXEmacs;
10043         fbind char-charset and find-charset-region for non-Mule XEmacs;
10044         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10045         encode-coding-region and encode-coding-string for XEmacs having no
10046         file-coding feature.
10047
10048 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10049
10050         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10051
10052 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10055         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10056
10057 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10058
10059         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10060         alias `jka-compr-delete-temp-file' no longer exists.
10061
10062 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10063
10064         Use define-minor-mode in Gnus where applicable.
10065         * mml.el (mml-mode): Use define-minor-mode.
10066         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10067         (gnus-undo-mode): Use define-minor-mode.
10068         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10069         (gnus-dead-summary-mode): Use define-minor-mode.
10070         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10071         Initialize in declaration.
10072         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10073         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10074         (gnus-mailing-list-mode): Use define-minor-mode.
10075         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10076         (gnus-draft-mode): Use define-minor-mode.
10077         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10078         (gnus-dired-mode): Use define-minor-mode.
10079
10080 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10081
10082         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10083         handles on recursive mml-to-mime translation and check them for
10084         boundary delimiter collisions.  Reported by Greg Troxel.
10085
10086 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10089
10090 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10091
10092         * mm-util.el (mm-find-buffer-file-coding-system):
10093         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10094
10095 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10096
10097         * message.el (message-generate-headers): Record insertion of optional
10098         headers as well.  Otherwise the check to prevent repeated insertion of
10099         optional headers is a no-op.
10100
10101 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10102
10103         * smime.el: Don't mention CVS.
10104
10105         * nnrss.el (nnrss-fetch): Don't mention CVS.
10106
10107         * nnir.el: Don't mention CVS.
10108
10109 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10110
10111         * gnus-sum.el (gnus-summary-bookmark-make-record):
10112         Add `location' field.
10113
10114 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * lpath.el: Fbind bookmark-default-handler,
10117         bookmark-get-bookmark-record, bookmark-make-record-default,
10118         bookmark-prop-get for Emacs <23 and XEmacs.
10119
10120 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10121
10122         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10123         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10124         Use with-current-buffer to silence the byte-compiler.
10125         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10126         bother to require `gnus'.
10127         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10128
10129 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10130
10131         * gnus-sum.el (gnus-summary-bookmark-make-record)
10132         (gnus-summary-bookmark-jump): New functions.
10133         (gnus-summary-mode): Setup bookmark support.
10134
10135 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10136
10137         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10138         if set.
10139
10140 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10143         gnus-article-browse-html-save-cid-image; make it work recursively for
10144         forwarded messages as well.
10145         (gnus-article-browse-html-parts): Work when prefix arg is given.
10146         (gnus-article-browse-html-article): Doc fix.
10147
10148 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10149
10150         * message.el (message-default-mail-headers):
10151         (message-default-headers): Carry the value mail-default-headers over
10152         into message-default-mail-headers, rather than message-default-headers.
10153
10154 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10155
10156         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10157         charset.
10158
10159         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10160         charset into the <meta> tag when the article is encoded to utf-8.
10161
10162 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * gnus-art.el (gnus-article-browse-delete-temp-files):
10165         Delete directories as well.
10166         (gnus-article-browse-html-parts): Work for images that do not specify
10167         file names; delete temp directory when quitting; insert header at the
10168         right place; use file: scheme for image files.
10169
10170 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10171
10172         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10173         (gnus-article-browse-html-parts): Use it to make temporary cid image
10174         files in addition to html file so that browser may display them.
10175
10176 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10179
10180 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10181
10182         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10183
10184 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10185
10186         * auth-source.el (auth-sources): Change default to be simpler.
10187         Explain about Secret Service API sources.  Improve Customize options.
10188         (auth-source-pick): Change to accept any number of search parameters.
10189         Implement fallbacks iteratively, not recursively.  Add scoring on the
10190         second pass and sort by score.  Call Secret Service API when needed.
10191         (auth-source-user-or-password): Use it.  Call Secret Service API
10192         directly when needed to get the user name and the password.
10193
10194 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10195
10196         * message.el (message-interactive): Doc fix.
10197         (message-qmail-inject-args): Reflow.
10198         (message-kill-to-signature): Fix typo in docstring.
10199
10200         * smiley.el (smiley-buffer): Fix typo in docstring.
10201
10202 2010-03-24  Glenn Morris  <rgm@gnu.org>
10203
10204         * mail-source.el (gnus-message): Declare.
10205         (mail-source-delete-old-incoming): Require gnus-util.
10206
10207 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10210
10211         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10212
10213         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10214         password-cache's default if it is not bound.
10215         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10216         password-cache-expiry's default if it is not bound.
10217
10218         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10219         available in Emacs 21.
10220
10221         * lpath.el: Suppress compiler warnings for:
10222         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10223         XEmacs;
10224         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10225         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10226         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10227
10228 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10229
10230         * auth-source.el (auth-sources): Fix up definition so extra parameters
10231         are always inline.
10232
10233 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10234
10235         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10236         wasn't updated after mismatch.  Clear cached mailbox info correctly
10237         when uidvalidity changes.
10238         (nnimap-group-prefixed-name): New function to avoid some code
10239         duplication.
10240         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10241         (nnimap-request-group): Use it.
10242         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10243         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10244         with many imap folders.  This is done by caching the group status from
10245         the imap server persistently in a group parameter `imap-status'.  (This
10246         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10247         but not persistently, so every Gnus startup was still very slow.)
10248
10249 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10250
10251         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10252         delete the extra newline.  Otherwise editing of :string and :number
10253         types don't work.
10254
10255 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10258         secrets.el dependency.
10259         (auth-sources): Add optional user name.  Add secrets.el configuration
10260         choice (unused right now).
10261
10262 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10263
10264         * gnus-sum.el (gnus-summary-make-menu-bar):
10265         Let `gnus-registry-install-shortcuts' fill in the functions.
10266
10267         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10268         warnings.
10269         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10270         (gnus-registry-install-shortcuts): Populate and use it in a
10271         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10272
10273 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10274
10275         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10276         In-place substitutions for the group name encoding/decoding.
10277         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10278         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10279         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10280         (nnimap-update-unseen, nnimap-request-list)
10281         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10282         (nnimap-request-set-mark, nnimap-split-to-groups)
10283         (nnimap-split-articles, nnimap-request-newgroups)
10284         (nnimap-request-create-group, nnimap-request-accept-article)
10285         (nnimap-request-delete-group, nnimap-request-rename-group)
10286         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10287         `encoded-mbx' for consistency.
10288         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10289         variable `imap-current-mailbox'.
10290
10291         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10292         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10293
10294 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10295
10296         * pop3.el (pop3-display-message-size-flag): Display message size byte
10297         counts during POP3 download.
10298         (pop3-movemail): Use it.
10299         (pop3-list): Implement listing of available messages.
10300
10301 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10302
10303         * nnir.el (nnir-get-article-nov-override-function): New function to
10304         override the normal NOV retrieval.
10305         (nnir-retrieve-headers): Use it.
10306
10307 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10308
10309         * auth-source.el (netrc-machine-user-or-password): Autoload.
10310
10311 2010-03-19  Glenn Morris  <rgm@gnu.org>
10312
10313         Stop message.el from loading about 40 libraries it doesn't always need.
10314         The general approach is to autoload rather than require, and to
10315         require in the specific functions rather than the file.  (Bug#5642)
10316
10317         * gmm-utils.el: Don't require wid-edit.
10318         (widget-create-child-value, widget-convert, widget-default-get):
10319         Autoload.
10320
10321         * gnus-util.el: Don't require time-date, netrc.
10322         (message-fetch-field, gnus-group-name-decode): Declare rather than
10323         autoloading.
10324         (gnus-fetch-field): Require message.
10325         (gnus-decode-newsgroups): Require gnus-group.
10326
10327         * ietf-drums.el: Don't require time-date.
10328
10329         * message.el: Don't require hashcash, canlock, ecomplete.
10330         Do require mail-utils.  Require nnheader only when compiling.
10331         (smtpmail-default-smtp-server): Remove declaration.
10332         (message-send-mail-function): Check smtpmail-default-smtp-server
10333         is bound rather than requiring smtpmail.
10334         (message-auto-save-directory, message-insert-signature):
10335         Use expand-file-name rather than nnheader-concat.
10336         (nnheader-insert-file-contents): Autoload.
10337         (hashcash-wait-async): Declare.
10338         (message-send-mail): Only call gnus-setup-posting-charset if
10339         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10340         (message-send-mail-with-sendmail): Require sendmail.
10341         (canlock-password, canlock-password-for-verify): Declare.
10342         (message-canlock-password): Require canlock.
10343         (nnheader-get-report): Autoload.
10344         (gnus-setup-posting-charset): Declare.
10345         (message-send-news): Require gnus-msg.
10346         (message-make-references, message-make-in-reply-to): Use mail-header-id
10347         rather than the alias mail-header-message-id.
10348         (ecomplete-add-item, ecomplete-save): Declare.
10349         (message-put-addresses-in-ecomplete): Require ecomplete.
10350         (ecomplete-display-matches): Autoload.
10351
10352         * mm-decode.el: Don't require mailcap, gnus-util.
10353         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10354         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10355         Autoload.
10356         (mailcap-mime-extensions): Declare.
10357
10358         * mm-encode.el: Don't require mailcap.
10359         (mailcap-extension-to-mime): Autoload.
10360
10361         * mml-sec.el: Don't require password-cache.
10362
10363         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10364         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10365         (mml-minibuffer-read-type): Require mailcap.
10366         (mml-preview): Require gnus-msg.
10367
10368         * mml1991.el: Require password-cache.
10369         (password-cache-expiry): Remove declaration.
10370
10371         * mml2015.el: Require password-cache.
10372         (password-cache-expiry): Remove declaration.
10373
10374         * nneething.el (mailcap): Require mailcap.
10375
10376         * nnheader.el (declare-function): Add compatibility stub.
10377         (message-remove-header): Declare rather than autoload.
10378         (nnheader-replace-header): Require message.
10379
10380         * nnimap.el (declare-function): Add compatibility stub.
10381         (netrc-parse, netrc-machine-user-or-password): Declare.
10382         (nnimap-open-connection): Require netrc.
10383
10384         * nntp.el (declare-function): Add compatibility stub.
10385         (netrc-parse, netrc-machine, netrc-get): Declare.
10386         (nntp-send-authinfo): Require netrc.
10387
10388         * rfc2047.el: Don't require qp.
10389         (quoted-printable-encode-region, quoted-printable-decode-string):
10390         Autoload.
10391
10392         * sieve-mode.el: Don't require easymenu.
10393         (easy-menu-add-item): Autoload it.
10394
10395         * spam-stat.el (time-to-number-of-days): Autoload it.
10396
10397 2010-03-19  Glenn Morris  <rgm@gnu.org>
10398
10399         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10400
10401 2010-03-18  Glenn Morris  <rgm@gnu.org>
10402
10403         * hashcash.el (declare-function): Remove duplicate definition.
10404
10405 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10406
10407         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10408         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10409         value if any backslash escapes).
10410
10411 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10414         if it is available.  (bug#5647)
10415
10416         * lpath.el: Suppress compiler warning for coding-system-from-name for
10417         Emacs 21 and XEmacs.
10418
10419 2010-03-14  Juri Linkov  <juri@jurta.org>
10420
10421         * hmac-def.el:
10422         * hmac-md5.el:
10423         * netrc.el: Fix keywords.
10424
10425 2010-02-26  Glenn Morris  <rgm@gnu.org>
10426
10427         * message.el (message-send-mail-function): Change the default, so that
10428         it inherits from a customized send-mail-function.  (Bug#5643)
10429
10430 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10431
10432         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10433         shell-command-to-string signals an error (bug#5299).
10434
10435 2010-02-24  Glenn Morris  <rgm@gnu.org>
10436
10437         * message.el (message-smtpmail-send-it)
10438         (message-send-mail-with-mailclient): Doc fixes.
10439
10440 2010-02-16  Glenn Morris  <rgm@gnu.org>
10441
10442         * message.el (message-default-mail-headers): Change the default value
10443         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10444
10445 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10448         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10449
10450 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10451
10452         * time-date.el (date-to-time): Doc fix (Bug#5408).
10453
10454 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10455
10456         * message.el (message-mail): Just pass yank-action on to message-setup.
10457         (message-setup): Handle (FUN . ARGS) form of yank-action.
10458         (message-with-reply-buffer, message-widen-reply)
10459         (message-yank-original): Handle non-buffer values of
10460         message-reply-buffer (Bug#4080).
10461         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10462
10463 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10464
10465         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10466         Fix typo in docstring.
10467
10468 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10469
10470         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10471         response.
10472
10473 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10476
10477         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10478
10479         * message.el (message-check-news-header-syntax): Protect against a
10480         string that `rfc822-addresses' returns when parsing fails.
10481
10482 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10485         (gnus-previous-char-property-change): New functions.
10486
10487         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10488
10489 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10490
10491         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10492         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10493
10494 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10495
10496         * message.el (message-exchange-point-and-mark): Rework last change to
10497         avoid using optional arg of exchange-point-and-mark, for backward
10498         compatibility.
10499
10500 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10501
10502         * message.el (message-exchange-point-and-mark):
10503         Call exchange-point-and-mark with an argument rather than setting
10504         mark-active by hand (Bug#5175).
10505
10506 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * nntp.el (nntp-service-to-port): Work for service expressed with
10509         numeric string; replace [:digit:] with [0-9] for XEmacs.
10510
10511 2009-12-17  Glenn Morris  <rgm@gnu.org>
10512
10513         * gnus-group.el (gnus-bug-group-download-format-alist):
10514         Change emacs entry to debbugs.gnu.org.  Bump :version.
10515
10516 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10517
10518         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10519
10520 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * message.el (message-info): Explain why we use `Info-goto-node'.
10523
10524 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10527
10528 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10529
10530         * message.el (message-completion-in-region): New compatibility function.
10531         (message-expand-group): Use it.
10532
10533 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10534
10535         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10536         with no unread article should be listed if the 2nd arg `predicate' is
10537         given.
10538
10539 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10542
10543 2009-11-29  Juri Linkov  <juri@jurta.org>
10544
10545         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10546         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10547         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10548
10549 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10550
10551         * sha1.el (sha1-string-external): default-directory "/" in case
10552         otherwise non-existent.  process-connection-type pipe for touch of
10553         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10554
10555 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10556
10557         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10558         it's comms related and sgml-mode.el has "comm" on that basis too.
10559
10560 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10563         containing tspecial characters if they have been already quoted.
10564
10565 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10566
10567         * dns-mode.el (auto-mode-alist): Purecopy string.
10568
10569 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10570
10571         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10572
10573 2009-10-24  Glenn Morris  <rgm@gnu.org>
10574
10575         * gnus-art.el (help-xref-stack-item): Define for compiler.
10576
10577 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10578
10579         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10580
10581 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10584
10585 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10588         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10589
10590 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10593         (gnus-overlays-in): New alias to overlays-in.
10594
10595         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10596         gnus-overlay-get, and gnus-delete-overlay.
10597         (gnus-summary-show-thread): Make it work as well for systems in which
10598         next-single-char-property-change is not available.
10599         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10600
10601         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10602         (gnus-overlay-get): New alias to extent-property.
10603         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10604
10605         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10606         SXEmacs.
10607
10608         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10609         SXEmacs.
10610
10611 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10612
10613         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10614
10615 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10616
10617         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10618         and XEmacs that don't have `remove-overlays'.
10619
10620 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10621
10622         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10623         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10624         selective display.  Use overlays instead.
10625
10626 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10627
10628         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10629
10630 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10631
10632         * spam-stat.el (spam-stat-load): Fix typo in message.
10633
10634 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10635
10636         * dig.el (dig-invoke): Fix typo in docstring.
10637         (query-dig): Reflow docstring.
10638
10639 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10640
10641         * gnus-art.el (gnus-article-encrypt-body):
10642         * message.el (message-check-recipients):
10643         * mm-util.el (mm-codepage-setup):
10644         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10645         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10646
10647 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10648
10649         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10650         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10651         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10652         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10653         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10654
10655 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10656
10657         * dig.el: Add "Keywords: comm", as per net-utils.el.
10658
10659 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10660
10661         * dig.el (dig-mode): Use define-derived-mode.
10662
10663 2009-09-19  Glenn Morris  <rgm@gnu.org>
10664
10665         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10666
10667 2009-09-18  Glenn Morris  <rgm@gnu.org>
10668
10669         * gnus-diary.el (gnus-diary-check-message):
10670         * message.el (message-insert-formatted-citation-line):
10671         * nnbabyl.el (top-level):
10672         * nndiary.el (nndiary-schedule):
10673         Fix typos in condition-case handlers.
10674
10675 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10678         configuration that provides the sole article window in a frame;
10679         position point correctly after deleting a part.
10680
10681 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10682
10683         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10684         (spam-resolve-registrations-routine): Use it to unregister articles
10685         that change status.
10686
10687 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10690         with XEmacs.
10691         (parse-time-string-chars): Use it.
10692
10693 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10694
10695         * imap.el (imap-interactive-login): Better messages.
10696         (imap-open): Fix bug with renamed buffer on reconnect.
10697         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10698         for easier debugging and cleaner code.  On successful (guessed based on
10699         server capabilities) secondary authentication, set imap-state
10700         correctly.
10701         (imap-last-authenticator): Define imap-last-authenticator as a variable
10702         to avoid warnings.
10703
10704 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * nnrss.el (nnrss-request-article): Remove binding of
10707         default-enable-multibyte-characters that has gotten needless by
10708         the 2007-07-13 change in rfc2047-encode-message-header.
10709
10710         * mml.el (mml-insert-multipart): Error on the message header.
10711         (mml-insert-part): Error on the message header; position point at
10712         the end of a MIME tag.
10713
10714 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * time-date.el (autoload): Expand define-obsolete-function-alias into
10717         defalias and make-obsolete for old Emacsen that Gnus supports.
10718         (with-no-warnings): Define it for old Emacsen.
10719         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10720         is available.
10721         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10722         float-time is available; suppress compile warning for time-to-seconds.
10723
10724         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10725         (gnus-float-time): Alias to float-time if it exists.
10726
10727         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10728         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10729         float-time is available; suppress compile warning for time-to-seconds.
10730
10731         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10732         XEmacs.
10733
10734 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10735
10736         * imap.el (imap-message-map): Docstring fix.
10737
10738 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10741         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10742         Add the optional argument `encoding' that overrides the default.
10743
10744         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10745         mm-encode-buffer.
10746
10747 2009-09-04  Glenn Morris  <rgm@gnu.org>
10748
10749         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10750         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10751         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10752         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10753         * mm-util.el (mm-with-unibyte-current-buffer)
10754         (mm-find-buffer-file-coding-system):
10755         * yenc.el (yenc-decode-region): Use default-value rather than
10756         default-enable-multibyte-characters.
10757
10758 2009-09-03  Glenn Morris  <rgm@gnu.org>
10759
10760         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10761         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10762         than default-enable-multibyte-characters.
10763
10764 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10765
10766         * gnus-art.el (gnus-article-read-summary-keys):
10767         Fix gnus-buffer-configuration's value temporarily used.
10768
10769 2009-09-02  Glenn Morris  <rgm@gnu.org>
10770
10771         * gnus-util.el (gnus-float-time): New function.
10772         * gnus-delay.el (gnus-delay-article):
10773         * gnus-sum.el (gnus-thread-latest-date):
10774         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10775         * nnspool.el (nnspool-request-newgroups):
10776         Use gnus-float-time rather than time-to-seconds.
10777         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10778
10779         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10780         (gnus-header-subject-face, gnus-header-newsgroups-face)
10781         (gnus-header-name-face, gnus-header-content-face):
10782         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10783         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10784         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10785         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10786         (gnus-cite-face-11):
10787         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10788         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10789         (gnus-server-closed-face, gnus-server-denied-face)
10790         (gnus-server-offline-face):
10791         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10792         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10793         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10794         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10795         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10796         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10797         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10798         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10799         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10800         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10801         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10802         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10803         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10804         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10805         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10806         (gnus-summary-high-undownloaded-face)
10807         (gnus-summary-low-undownloaded-face)
10808         (gnus-summary-normal-undownloaded-face)
10809         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10810         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10811         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10812         (gnus-splash-face):
10813         * message.el (message-header-to-face, message-header-cc-face)
10814         (message-header-subject-face, message-header-newsgroups-face)
10815         (message-header-other-face, message-header-name-face)
10816         (message-header-xheader-face, message-separator-face)
10817         (message-cited-text-face, message-mml-face):
10818         * sieve-mode.el (sieve-control-commands-face)
10819         (sieve-action-commands-face, sieve-test-commands-face)
10820         (sieve-tagged-arguments-face):
10821         * spam.el (spam-face):
10822         Mark face aliases with "-face" in the name as obsolete.
10823
10824 2009-09-01  Glenn Morris  <rgm@gnu.org>
10825
10826         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10827         than goto-line.
10828
10829 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10832         Don't move point if the command is invoked inside the message header.
10833
10834 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10835
10836         * imap.el (imap-send-command): Simplify.
10837         (imap-wait-for-tag): point-max -> buffer-size.
10838
10839 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10840
10841         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10842         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10843         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10844         * nnir.el (nnir-swish-e-index-file):
10845         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10846         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10847         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10848         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10849         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10850         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10851
10852 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10855         Don't save excursion.
10856
10857 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10858
10859         * nnheader.el (nnheader-find-file-noselect):
10860         * mm-util.el (mm-insert-file-contents):
10861         Use (default-value 'major-mode) instead of default-major-mode.
10862
10863 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10864
10865         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10866
10867 2009-08-26  Glenn Morris  <rgm@gnu.org>
10868
10869         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10870         than placing in files.el.
10871
10872 2009-08-25  Glenn Morris  <rgm@gnu.org>
10873
10874         * nnir.el (top-level): Don't require cl at run-time.
10875         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10876         Replace cl-function substitute with gnus-replace-in-string.
10877         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10878         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10879         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10880         simplified expansions.
10881
10882 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10883
10884         * dig.el (dig): Add autoload cookie.
10885
10886 2009-08-22  Glenn Morris  <rgm@gnu.org>
10887
10888         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10889         goto-line.
10890
10891 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10892
10893         * parse-time.el (parse-time-string-chars): Save match data.
10894
10895 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10896
10897         * parse-time.el (parse-time-string-chars): Compute using character
10898         classes, to handle non-ascii characters (Bug#3190).
10899
10900 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10903
10904         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10905         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10906         (gnus-mm-display-part, gnus-mime-display-single)
10907         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10908         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10909
10910         * gnus-sum.el
10911         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10912         (gnus-summary-move-article): Add expirable mark to articles copied or
10913         moved to group that has auto-expire turned on if the option is non-nil.
10914
10915 2009-07-24  Glenn Morris  <rgm@gnu.org>
10916
10917         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10918         Fix typo.  (Bug#3903)
10919
10920 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10923         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10924         that should not be used for draft articles.
10925         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10926         that has no concern in minor mode keys.
10927         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10928         Abolish.
10929
10930 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10933         article without making inquiry to a user for unknown encoding.
10934
10935         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10936         (nnmaildir--scan): Assume i-node and device number that file-attributes
10937         returns might be cons-cell.
10938
10939         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10940
10941         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10942
10943 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         * auth-source.el: Remove docs now in auth.texi.  Don't use
10946         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10947         `auth-source-hide-passwords' and use them.
10948
10949 2009-07-15  Glenn Morris  <rgm@gnu.org>
10950
10951         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10952
10953 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10956         excessive whitespace from the default values of title and description.
10957
10958 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10961         mail-fetch-field to fetch Content-Description header in order to
10962         exclude newlines.
10963
10964 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10965
10966         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10967         format used by GnuPG 2.0.11.
10968
10969 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10972         to deleted part.
10973
10974 2009-05-30  David Engster  <dengste@eml.cc>
10975
10976         * nnmairix.el: Remove old documentation in the commentary block.
10977         (nnmairix-request-group): Do not update active file for nnml back ends.
10978         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10979         end so that overview files are ignored.
10980         (nnmairix-update-groups): Make updating the groups more robust by using
10981         marks.
10982         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10983         with dollar characters in message-id.
10984
10985 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10986
10987         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10988         2008-12-25 in dns.el.
10989
10990 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10991
10992         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10993         could happen if the text is only composed of spaces and/or tabs.
10994
10995 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10996
10997         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10998         when sending a queued message to avoid extra mml tags.
10999
11000 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11003
11004 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11007         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11008         rmail-toggle-header for XEmacs;
11009         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11010
11011 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * gnus-dired.el: Remove autoload for gnus-setup-message.
11014         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11015         displaying Gnus logo; always use compose-mail.
11016
11017 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11020
11021 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11024         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11025         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11026         available.
11027         (gnus-nocem-epg-verify): New function.
11028
11029 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11030
11031         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11032
11033 2009-02-15  Glenn Morris  <rgm@gnu.org>
11034
11035         * gnus-util.el (rmail-insert-rmail-file-header)
11036         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11037         autoloads.
11038         (rmail-default-rmail-file): Remove unnecessary declaration.
11039         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11040
11041 2009-02-14  Glenn Morris  <rgm@gnu.org>
11042
11043         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11044         variable (only used in gnus-util, which declares it anyway).
11045         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11046         which was only needed by gnus-art (changed to not use it any more).
11047         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11048         only used in gnus-util, which autoloads it itself.
11049         (rmail-update-summary): Fix autoload.
11050
11051         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11052         rather than rmail-output-to-rmail-file.
11053
11054 2009-02-07  Glenn Morris  <rgm@gnu.org>
11055
11056         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11057         autoload of function that no longer exists.
11058         (rmail-toggle-header): Declare.
11059         (message-forward-rmail-make-body): Handle mbox Rmail.
11060
11061 2009-01-31  Glenn Morris  <rgm@gnu.org>
11062
11063         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11064         2009-01-09 change.
11065
11066 2009-01-31  Dave Love  <fx@gnu.org>
11067
11068         * imap.el (imap-fetch-safe): Bind debug-on-error.
11069         (imap-debug): Add imap-fetch-safe.
11070
11071 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11072
11073         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11074         (auth-source-forget-all-cached): New convenience function.
11075         (auth-source-user-or-password): Accept list of modes or a single mode.
11076
11077         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11078         auth-source modes.
11079
11080         * netrc.el (netrc-machine-user-or-password): Use list of
11081         auth-source modes.
11082
11083         * nnimap.el (nnimap-open-connection): Use list of
11084         auth-source modes.
11085
11086         * nntp.el (nntp-send-authinfo): Use list of
11087         auth-source modes.
11088
11089 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11090
11091         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11092         now.
11093
11094 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11097         coding system in XEmacs; add a workaround for XEmacs.
11098
11099         * lpath.el: Fbind coding-system-aliasee.
11100
11101 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11102
11103         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11104         of current-language-environment.
11105
11106 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11107
11108         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11109         available at runtime.
11110
11111 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11114
11115 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11116
11117         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11118         the greatest positive fixnum value doesn't work under an XEmacs with
11119         bignum support; use the most-positive-fixnum constant instead,
11120         available since Emacs 21.1 with cl and XEmacs 21.1.
11121
11122 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11125         XEmacs gets not to work.
11126
11127 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11128
11129         * mm-util.el (mm-coding-system-priorities): Allow the value like
11130         "Japanese (UTF-8)" of current-language-environment.
11131
11132 2009-01-09  Glenn Morris  <rgm@gnu.org>
11133
11134         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11135         with last-command-event.
11136
11137 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11138
11139         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11140         in the doc string.
11141
11142         * message.el (message-fix-before-sending): Amend comment.
11143
11144 2009-01-08  Dave Love  <fx@gnu.org>
11145
11146         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11147
11148 2009-01-07  David Engster  <dengste@eml.cc>
11149
11150         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11151         simplified server definitions by converting it via
11152         gnus-server-to-method.
11153
11154 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11157         parameter's operands.
11158
11159 2009-01-06  David Engster  <dengste@eml.cc>
11160
11161         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11162         primary select method (for gnus-group-mark-article-as-read).
11163
11164 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11165
11166         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11167         `(gnus)Face', not `(gnus)X-Face'.
11168
11169 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * mm-util.el (mm-ucs-to-char): New function.
11172
11173         * mm-url.el (mm-url-decode-entities): Use it.
11174
11175         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11176         unicode-to-char.
11177
11178 2009-01-05  Dave Love  <fx@gnu.org>
11179
11180         * time-date.el: Require cl for `declare'.
11181
11182 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11183
11184         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11185         Dave Love.
11186
11187 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * message.el (message-fix-before-sending): Add `eight-bit' to
11190         illegible-text check.
11191
11192 2009-01-03  Michael Olson  <mwolson@gnu.org>
11193
11194         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11195         `headers' is nil.  This can occur if the IMAP server does not have
11196         permissions to read messages from a folder, but can write new messages
11197         to the folder.
11198         (nnimap-request-article-part): Do not insert `data' if it is nil.
11199
11200         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11201         characters which will confuse `read', so skip past them.
11202
11203 2009-01-01  Dave Love  <fx@gnu.org>
11204
11205         * imap.el (imap-string-to-integer): Fix typo.
11206         (imap-fetch-safe): New function.
11207         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11208
11209         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11210
11211         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11212         (imap-parse-greeting): Fix doc strings.
11213         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11214         (imap-parse-flag-list): Make messages unique.
11215         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11216
11217         * nnimap.el: Fix author email.
11218         (nnimap-split-rule): Add FIXME comment.
11219         (nnimap-debug): Fix doc string.
11220
11221 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11224
11225 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11228         nslookup if resolv.conf isn't available.
11229         (dns-query): Rename from query-dns.
11230         (dns-query-cached): Rename from query-dns-cached.
11231
11232 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11235         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11236         to check if those variables exist (first appeared in Emacs 18.50).
11237
11238 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * mm-util.el (mm-line-number-at-pos): New function.
11241
11242         * spam-report.el (spam-report-process-queue): Use it.
11243
11244 2008-12-24  David Engster  <dengste@eml.cc>
11245
11246         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11247         parameters that haven't existed as variables as buffer-local variables.
11248
11249 2008-12-23  Dave Love  <fx@gnu.org>
11250
11251         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11252         cadar.
11253
11254         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11255         imap-starttls-p.
11256         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11257
11258 2008-12-22  Dave Love  <fx@gnu.org>
11259
11260         * imap.el: Fix author email.  Doc fixes.
11261         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11262         reply.
11263
11264 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11265
11266         * spam-report.el (spam-report-gmane-max-requests): New constant.
11267         (spam-report-gmane-wait): New variable.
11268         (spam-report-gmane-ham, spam-report-gmane-spam)
11269         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11270         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11271         the server.
11272
11273         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11274         Add explanations.
11275
11276         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11277         nnheader-accept-process-output and nnheader-read-timeout if available.
11278         (pop3-movemail): Use it.
11279
11280         * message.el (message-check-news-body-syntax): Fix signature check if
11281         there's an attachment.
11282
11283 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * mm-util.el: Add comments to the mm- emulating functions.
11286
11287 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11290         Reported by Stephen Berman <stephen.berman@gmx.net>.
11291
11292 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * mm-util.el (mm-substring-no-properties): New function.
11295         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11296         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11297         (mm-string-to-multibyte): Doc fix.
11298
11299         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11300
11301 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * mml.el (mml-attach-file): Strip text properties from file name.
11304         (Bug#1574)
11305
11306 2008-12-16  Glenn Morris  <rgm@gnu.org>
11307
11308         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11309
11310 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11313         knows since the charset specified might be a bogus alias that
11314         mm-charset-synonym-alist provides.
11315
11316 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11319         "ISO_8859-1".
11320
11321         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11322
11323 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11324
11325         * mm-util.el (mm-charset-eval-alist):
11326         Define it before mm-charset-to-coding-system.
11327         (mm-charset-to-coding-system): Add optional argument `silent';
11328         define it before mm-charset-override-alist.
11329         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11330         default value if it can be used in Emacs currently running;
11331         silence mm-charset-to-coding-system.
11332
11333 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11336         `allow-override' which says whether to use `mm-charset-override-alist'.
11337         (rfc2047-decode-encoded-words): Use it.
11338
11339         * mm-util.el (mm-charset-override-alist): Fix custom type;
11340         add `(gb2312 . gbk)' to choices.
11341
11342 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11345         fast.
11346
11347         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11348
11349         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11350
11351 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11352
11353         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11354         on links.
11355
11356         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11357
11358 2008-12-03  Lute Kamstra  <lute@gnu.org>
11359
11360         * sha1.el: Remove leading * from docstrings of defcustoms,
11361         deffaces, defconsts and defuns.
11362
11363 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11366         users' addresses that don't have domain parts.
11367         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11368         rather than message-narrow-to-head since there will be the message
11369         header separator.
11370
11371 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11372
11373         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11374         since the result is inserted in a unibyte buffer anyway.
11375         (nnimap-demule-use-string-to-multibyte): Remove.
11376         (nnimap-demule): Alias it to mm-string-to-multibyte.
11377
11378 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11381         variable for debugging bug#464 and bug#1174.
11382         (nnimap-demule): Use it.
11383
11384 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11385
11386         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11387         score calculation correctly.
11388
11389 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11390
11391         * message.el (message-send-mail): Just set the buffer to unibyte
11392         rather than use mm-with-unibyte-current-buffer which does a lot more.
11393         (message-send-mail-partially): Don't bother with
11394         mm-with-unibyte-current-buffer since it's already been made unibyte by
11395         message-send-mail.
11396
11397 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11398
11399         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11400
11401 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11402
11403         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11404
11405 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11408         require itself and to remove `with-no-warnings'.
11409
11410 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11411
11412         * starttls.el (starttls-any-program-available): Get the name of the
11413         available TLS layer program.
11414         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11415         well as the host name in the "opening" message.
11416
11417         * auth-source.el (auth-source-cache, auth-source-do-cache)
11418         (auth-source-user-or-password): Cache passwords and logins by default,
11419         allow override with `auth-source-do-cache'.
11420         (auth-source-forget-user-or-password): Allow users to remove cache
11421         entries if needed.
11422
11423 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11424
11425         * md4.el (md4-buffer): Fix typo in docstring.
11426         (md4, md4-64): Doc fixes.
11427         (md4-pack-int32): Reflow docstring.
11428
11429 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11430
11431         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11432         condition-case to only the forward-sexp call.
11433
11434 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11435
11436         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11437         quotes contained.  Make it more robust regardless by an extra
11438         condition-case wrapper.
11439
11440 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11443
11444 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * nnml.el (nnml-request-expire-articles): Check if the function set to
11447         `nnmail-expiry-target' returns the symbol `delete'.
11448
11449         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11450
11451         * nnmail.el (nnmail-expiry-target): Fix custom type.
11452
11453 2008-10-02  Glenn Morris  <rgm@gnu.org>
11454
11455         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11456         Silence compiler warning.
11457
11458 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11459
11460         * tls.el (open-tls-stream): Show the actual command being
11461         executed, instead of the format string.
11462
11463 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * lpath.el: Fbind codepage-setup for Emacs 23.
11466
11467 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11468
11469         * mml.el (mml-menu): Don't assume mml2015 is bound.
11470
11471 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11474         exists.
11475
11476 2008-09-27  Glenn Morris  <rgm@gnu.org>
11477
11478         * gnus-util.el (mail-header-remove-comments): Autoload it.
11479
11480 2008-09-27  Andreas Schwab  <schwab@suse.de>
11481
11482         * gnus-util.el (gnus-split-references): Strip comments.
11483         (gnus-parent-id): Likewise.
11484
11485 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11486
11487         * message.el (message-confirm-send): Fix version.
11488
11489 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * message.el (message-idna-to-ascii-rhs-1): Use
11492         mail-extract-address-components rather than mail-header-parse-addresses
11493         that is an alias by default to ietf-drums-parse-addresses that does not
11494         support non-ASCII names in headers' contents.
11495
11496 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11497
11498         * message.el (message-confirm-send): Fix variable documentation to
11499         avoid the "y/n" wording.
11500
11501 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11502
11503         * message.el (message-set-auto-save-file-name): Save to a different
11504         filename so multiple messages (especially drafts) can be recovered.
11505
11506 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11507
11508         * message.el (message-confirm-send): Add appropriate version.
11509
11510 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11511
11512         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11513         defvar.
11514
11515 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11516
11517         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11518         (mm-pkcs7-enveloped-magic): Ditto.
11519
11520 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11521
11522         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11523         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11524
11525 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11526
11527         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11528         default, it's better.
11529
11530 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11531
11532         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11533         summary line gnus-number property and ignore them (with a warning
11534         message).
11535
11536 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11539         macro caddr in the interactive form since it won't be expanded.
11540
11541 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11544         `charset'; fix name of function called recursively.
11545         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11546
11547 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11550         (gnus-mime-set-charset-parameters): New function.
11551         (gnus-mime-view-part-as-charset): Use it to correctly display part
11552         specifying wrong charset.
11553
11554 2008-09-08  David Engster  <dengste@eml.cc>
11555
11556         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11557         in completing-read for back end server.
11558
11559 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11560
11561         * message.el (message-confirm-send): New variable to confirm sending a
11562         message.
11563         (message-send): Use it.
11564
11565 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11566
11567         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11568
11569 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11572
11573 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11574
11575         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11576         prevent tracking too many groups.
11577         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11578         Use it.
11579
11580 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11581
11582         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11583         moving point to the bottom of the window in order to avoid recentering.
11584
11585 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11588
11589         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11590         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11591         (gnus-article-beginning-of-window): Fix calculation.
11592
11593 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * gnus-msg.el (gnus-summary-supersede-article)
11596         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11597         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11598         message header.
11599
11600 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11601
11602         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11603         pending output coming after the status change.
11604
11605 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11606
11607         * message.el:
11608         * gnus-start.el:
11609         * gnus-registry.el: Remove VMS support.
11610
11611 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11614         macro.
11615         (rfc2104-hash): Use it.
11616
11617 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11618
11619         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11620         (gnus-summary-sort-by-most-recent-date): New commands.
11621         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11622         and menu entries.
11623
11624 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11627         don't redisplay article for raw contents; remove plural articles stuff.
11628
11629         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11630         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11631         on gnus-summary-save-article; display results properly.
11632
11633 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * lpath.el: No need to fbind ns-focus-frame.
11636
11637 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11640
11641 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * gnus-art.el (gnus-summary-save-in-pipe):
11644         Consider gnus-save-all-headers.
11645
11646 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11647
11648         * gnus-util.el (ns-focus-frame): Remove declaration.
11649         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11650         like x.
11651
11652 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11653
11654         * rfc2104.el (rfc2104-zero): Delete defconst.
11655         (rfc2104-hex-alist): Likewise.
11656         (rfc2104-hex-to-int): Delete func.
11657         (rfc2104-hexstring-to-bitstring): Likewise.
11658         (rfc2104-nybbles): New defconst.
11659         (rfc2104-hash): Rewrite for speed.
11660
11661 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * tls.el (open-tls-stream): Make it work with the 2nd argument
11664         BUFFER that is a string but does not exist as a buffer object, as
11665         mentioned in the doc-string.
11666
11667 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11670         SXEmacs.
11671
11672 2008-07-16  Glenn Morris  <rgm@gnu.org>
11673
11674         * gnus-util.el (ns-focus-frame): Declare for compiler.
11675
11676 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11679         set as a group parameter.
11680         (gnus-summary-save-in-pipe): Work when it is called independently.
11681         (gnus-summary-pipe-to-muttprint): Don't modify
11682         gnus-summary-pipe-output-default-command.
11683
11684 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11685
11686         * message.el (message-send-mail-with-sendmail):
11687         Display the error message.
11688
11689 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * gnus-art.el (gnus-default-article-saver):
11692         Add gnus-summary-save-in-pipe to choices.
11693         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11694         gnus-summary-pipe-output-default-command as the default command.
11695         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11696         instead of gnus-last-shell-command.
11697
11698         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11699         New user option.
11700         (gnus-summary-muttprint-program): Mention the value will be changed.
11701         (gnus-summary-save-article): Force showing of all headers.
11702         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11703
11704 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11705
11706         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11707
11708 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11709
11710         * nnimap.el (nnimap-id):
11711         * sieve-manage.el (sieve-manage-open): Doc fixes.
11712
11713 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11714
11715         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11716         if available.
11717
11718 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11719
11720         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11721
11722         * nnkiboze.el (nnkiboze-generate-group):
11723         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11724
11725         * nnmairix.el: Require CL.
11726
11727 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * dgnushack.el: Autoload get-display-table and put-display-table for
11730         XEmacs 21.5.
11731
11732         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11733         21.4 and SXEmacs.
11734
11735 2008-06-15  David Engster  <dengste@eml.cc>
11736
11737         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11738
11739 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11740
11741         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11742         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11743         runtime choice under XEmacs.
11744
11745         * gnus-sum.el (gnus-summary-set-display-table):
11746         Use `gnus-put-display-table', `gnus-get-display-table',
11747         `gnus-set-display-table' for the display table, instead of `aset'.
11748
11749         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11750         Use `gnus-put-display-table', `gnus-get-display-table',
11751         `gnus-set-display-table' for the display table.
11752
11753 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * nnmairix.el: Add autoloads.
11756
11757 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * nnmairix.el (nnmairix-delete-recreate-group)
11760         (nnmairix-update-and-clear-marks): Fix error messages.
11761
11762 2008-06-14  David Engster  <dengste@eml.cc>
11763
11764         * nnmairix.el: Upgrade to version 0.6.
11765         (nnmairix-group-toggle-propmarks-this-group)
11766         (nnmairix-group-toggle-readmarks-this-group)
11767         (nnmairix-group-delete-recreate-this-group)
11768         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11769         (nnmairix-remove-tick-mark-original-article): New commands.
11770         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11771         (nnmairix-propagate-marks-to-nnmairix-groups)
11772         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11773         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11774         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11775         functions needed for marks propagation and manipulation of read marks.
11776         (nnmairix-update-groups): New function.
11777         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11778         (nnmairix-determine-original-group-from-registry)
11779         (nnmairix-determine-original-group-from-path)
11780         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11781         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11782         New helper functions.
11783         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11784         keystrokes for new commands.
11785         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11786         (nnmairix-request-group): Check allow-fast group parameter.
11787         (nnmairix-request-create-group): Set allow-fast group parameter if
11788         nnmairix-allowfast-default is set.
11789         (nnmairix-close-group): Propagate marks upon closing if needed.
11790         (nnmairix-group-toggle-threads-this-group): Use new.
11791         nnmairix-group-toggle-parameter helper function.
11792         (nnmairix-search): Better check for empty search result.
11793         (nnmairix-goto-original-article): Use new helper functions for
11794         determining original article.
11795         (nnmairix-show-original-article): Make sure message-id is in brackets.
11796         (nnmairix-call-mairix-binary): Change variable name.
11797         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11798         helper function.
11799         (nnmairix-widget-toggle-activate): Fix doc string.
11800
11801 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * nnir.el: Require edmacro when compiling with XEmacs.
11804         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11805         available in Emacs 21.
11806
11807 2008-06-11  Glenn Morris  <rgm@gnu.org>
11808
11809         * gnus-util.el (x-focus-frame):
11810         * gnus.el (image-size):
11811         * mm-decode.el (image-size): Declare.
11812
11813         * gnus-picon.el (declare-function): Add compat definition.
11814         (image-size): Declare.
11815
11816         * gnus-group.el (tool-bar-map):
11817         * gnus-sum.el (tool-bar-map): Define for compiler.
11818
11819         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11820
11821         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11822
11823         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11824         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11825         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11826         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11827         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11828         * sieve-manage.el, spam-report.el, spam.el:
11829         Remove unnecessary eval-and-compile of autoloads.
11830
11831 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11832
11833         * auth-source.el: Precise Tramp doc.
11834
11835 2008-06-07  Glenn Morris  <rgm@gnu.org>
11836
11837         * nnmairix.el: Remove unnecessary eval-when-compile.
11838
11839 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * lpath.el: Fbind propertize for XEmacs 21.4.
11842
11843 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11844
11845         * nnir.el: Move here from ../contrib.
11846
11847 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11848
11849         * gnus-util.el (gnus-read-shell-command): New function.
11850         * mm-decode.el (mm-pipe-part):
11851         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11852
11853 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11856
11857 2008-06-03  Glenn Morris  <rgm@gnu.org>
11858
11859         * pop3.el (nnheader-accept-process-output): Autoload it.
11860
11861 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11862
11863         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11864         are not 2-digit hexadecimal characters that follow `%'s.
11865
11866 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * message.el (message-bogus-recipient-p): Fix type in doc string.
11869         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11870         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11871         Improve custom options.
11872         (message-bogus-recipient-p): Adjust accordingly.
11873
11874 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11875
11876         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11877         long-form month and day names.
11878
11879 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * dgnushack.el: Autoload debug, eudc-expand-inline and
11882         pgg-snarf-keys-region for XEmacs.
11883
11884         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11885
11886         * nnmairix.el: Require edmacro when compiling with XEmacs.
11887
11888 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11891         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11892
11893 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11894
11895         * auth-source.el: Add more docs.
11896
11897         * netrc.el (netrc-machine): Always match if the port is not given.
11898
11899 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11900
11901         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11902         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11903         retrieval faster in some cases, but might make CPU usage larger.
11904         If this has any bad side effects, we might revert this change.
11905
11906         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11907         seems to make mail retrieval much, much faster.
11908         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11909         unconditionally.
11910
11911         * gnus-draft.el (gnus-group-send-queue):
11912         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11913
11914 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11915
11916         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11917
11918         * message.el (message-bogus-address-regexp): Fix and improve custom
11919         type.
11920         (message-setup-hook): Add message-check-recipients as custom option.
11921
11922 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * message.el (message-cite-function): Remove bogus autoload which crept
11925         in during merge from v5-10.
11926
11927 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11928
11929         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11930
11931         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11932
11933         * auth-source.el: Preliminary Tramp docs.
11934         (auth-sources): Change the default auth-sources to use
11935         EPA .gpg files.
11936
11937 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11938
11939         * nntp.el: Autoload `auth-source-user-or-password'.
11940         (nntp-send-authinfo): Use it.
11941
11942         * nnimap.el: Autoload `auth-source-user-or-password'.
11943         (nnimap-open-connection): Use it.
11944
11945         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11946         for the gnus-message function.
11947         (auth-source-user-or-password): Use it.
11948
11949 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11950
11951         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11952         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11953         (rfc2104-hash): Use it.
11954
11955 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11956
11957         * gnus-art.el (gnus-article-toggle-truncate-lines):
11958         Don't use `iff' in docstring.
11959
11960 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11961
11962         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11963
11964         * gnus-util.el (gnus-extract-address-component-name)
11965         (gnus-extract-address-component-email): Convenience functions around
11966         `gnus-extract-address-components'.
11967
11968         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11969         Use `gnus-extract-address-component-email' to fix bug of comparing full
11970         sender name to `user-mail-address'.
11971
11972 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11973
11974         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11975         catch/throw to optimize.
11976         (gnus-registry-find-keywords): Just use member to find a keyword.
11977
11978 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11979
11980         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11981         is current before calling gnus-server-prepare.
11982         (gnus-server-setup-buffer, gnus-server-update-server)
11983         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11984
11985 2008-05-04  Juri Linkov  <juri@jurta.org>
11986
11987         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11988         (mailcap-file-default-commands): Use mailcap-replace-in-string
11989         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11990         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11991
11992 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11993
11994         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11995
11996 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11997
11998         * gnus.el: Bump version to 0.11.
11999
12000 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12001
12002         * gnus.el: No Gnus v0.10 is released.
12003
12004 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12005
12006         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12007         hooks.
12008         (gnus-update-read-articles): Speed up non-marks-using users.
12009         (gnus-use-marks): Define gnus-use-marks.
12010         (gnus-propagate-marks): Rename variable to something more sensible.
12011
12012 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12013
12014         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12015         (gmm-image-load-path-for-library): Fix typos in docstrings.
12016         (gmm-message): Reflow docstring.
12017
12018 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * mail-source.el (mail-source-set-1, mail-source-bind):
12021         Move auth-source code out of the macro to clean it up and fix bugs.
12022
12023 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12024
12025         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12026         by sender if it's equal to user-mail-address, it's likely to be
12027         useless.
12028
12029         * mail-source.el (mail-source-bind): Don't use user or password if they
12030         are not bound.  Unintern them if they are nil.  Don't use server unless
12031         it's bound, and default it to empty string otherwise.
12032
12033 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12034
12035         * mail-source.el: Load auth-source.el.
12036         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12037         get user name or password, if auth-sources is set up.
12038
12039         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12040         strategy of splitting with parent.
12041         (gnus-registry-split-fancy-with-parent)
12042         (gnus-registry-post-process-groups): Use it and fix prior
12043         bug (returning a list as the split result).
12044
12045         * auth-source.el (auth-sources): Remove server parameter.
12046         (auth-source-pick, auth-source-user-or-password)
12047         (auth-source-user-or-password-imap)
12048         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12049         (auth-source-user-or-password-sftp)
12050         (auth-source-user-or-password-smtp): Remove server parameter.
12051
12052 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12053
12054         * smime.el (smime-sign-region, smime-encrypt-region)
12055         (smime-decrypt-region):
12056         Remove redundant calls to `generate-new-buffer-name'.
12057
12058 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12059
12060         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12061         Don't use QP for message/rfc822.
12062         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12063
12064 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12065
12066         * sieve-manage.el (sieve-string-bytes): Remove.
12067         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12068         correct byte-length only if the process's coding-system is the same as
12069         the one used internally by Emacs to represent strings.
12070
12071 2008-04-22  Juri Linkov  <juri@jurta.org>
12072
12073         * mailcap.el (mailcap-file-default-commands): New function.
12074
12075 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * message.el (message-signature-separator, message-cite-function):
12078         Change custom version.
12079
12080 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12081
12082         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12083         commands.
12084         (tls-checktrust): Ditto.
12085
12086 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12087
12088         * mm-decode.el (mm-display-external): Make temp file read-only.
12089
12090 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12091
12092         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12093         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12094         `C-c C-f d'.
12095
12096 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12097
12098         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12099
12100 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12101
12102         * gnus.el: Bump version to 0.9.
12103
12104 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12105
12106         * gnus.el: No Gnus v0.8 is released.
12107
12108 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12109
12110         * mail-source.el (mail-source-value):
12111         Prefer fboundp to functionp so it works with macros as well.
12112
12113 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12114
12115         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12116         Fix last change in case the element is not even a symbol.
12117
12118 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12119
12120         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12121         Prefer fboundp to functionp so it works with macros as well.
12122
12123 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12124
12125         * auth-source.el: Add docs.
12126         (auth-sources): Modify format to support server.
12127         (auth-source-pick, auth-source-user-or-password)
12128         (auth-source-user-or-password-imap)
12129         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12130         (auth-source-user-or-password-sftp)
12131         (auth-source-user-or-password-smtp): Add server parameter.
12132
12133 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12134
12135         * gnus-registry.el: Initialize the registry when gnus-registry-install
12136         is t.
12137
12138 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * compface.el (uncompface): Make buffer unibyte.
12141
12142 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12143
12144         * mail-source.el (mail-source-value):
12145         Prefer fboundp to functionp so it works with macros as well.
12146
12147 2008-04-05  Glenn Morris  <rgm@gnu.org>
12148
12149         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12150
12151 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12152
12153         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12154         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12155
12156         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12157         multibyteness after rather than before erasing it.
12158
12159         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12160         mm-with-multibyte.
12161         (gnus-request-article-this-buffer): Make sure the proper decoding is
12162         used if gnus-original-article-buffer happens to be unibyte.
12163
12164         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12165         default-enable-multibyte-characters.
12166
12167         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12168         default-enable-multibyte-characters.
12169
12170         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12171
12172         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12173
12174 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12175
12176         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12177         Fix last change in case the element is not even a symbol.
12178
12179 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12180
12181         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12182         (imap-message-copyuid-1): Use it.
12183         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12184         J. Williams in
12185         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12186
12187         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12188         imap-enable-exchange-bug-workaround.
12189         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12190
12191 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12192
12193         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12194         a 100 byte status-checks into a 2-3MB transfer for each group.
12195         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12196         to enable bug workaround or not.
12197         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12198
12199 2008-03-31  Glenn Morris  <rgm@gnu.org>
12200
12201         * message.el (mml2015-use): Declare for compiler.
12202         (message-info): Require mml2015 when appropriate.
12203
12204 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12207         whitespace.
12208
12209 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12210
12211         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12212         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12213         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12214         (nntp-service-to-port): New function.
12215         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12216         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12217         (nntp-open-netcat-stream): New function.
12218         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12219
12220 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12221
12222         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12223
12224 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12225
12226         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12227
12228 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12229
12230         * dns.el (dns-write): Use set-buffer-multibyte.
12231
12232 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12233
12234         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12235
12236 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * message.el (message-signature-separator): Change default.
12239         Improve custom type.
12240         (message-cite-function): Change default to
12241         message-cite-original-without-signature.
12242
12243         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12244         toggle.
12245
12246         * message.el (message-check-news-body-syntax): Fix signature check.
12247         (message-setup-1): Mark buffer as unmodified _after_ running
12248         message-setup-hook and handling message-alternative-emails.
12249         (message-shorten-references): Be more strict when building list of
12250         valid references to comply with GNKSA.
12251
12252         * gnus-group.el (gnus-read-ephemeral-bug-group)
12253         (gnus-read-ephemeral-debian-bug-group)
12254         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12255
12256         * message.el (message-info): Don't use booleanp which isn't supported
12257         in Emacs 21 and XEmacs.
12258
12259 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12262         gnus-group-gmane-group-download-format.
12263         (gnus-group-read-ephemeral-gmane-group): Rename from
12264         gnus-group-read-ephemeral-gmane-group.
12265         (gnus-read-ephemeral-gmane-group-url): Rename from
12266         gnus-group-read-ephemeral-gmane-group-url.
12267         (gnus-bug-group-download-format-alist): New variable.
12268         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12269         (gnus-read-ephemeral-emacs-bug-group): New commands.
12270
12271 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12272
12273         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12274         (gnus-visible-headers): Improve custom type.
12275
12276 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12277
12278         * mml.el (mml-menu): Add workarounds for XEmacs.
12279
12280         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12281         X-Boundary header.
12282
12283         * message.el (message-simplify-recipients): Fix previous commit.
12284
12285 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12286
12287         * mm-util.el (mm-set-buffer-multibyte): New function.
12288         * mm-decode.el (mm-copy-to-buffer): Use it.
12289
12290         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12291         Prefer fboundp to functionp so it works with macros as well.
12292
12293 2008-03-19  Glenn Morris  <rgm@gnu.org>
12294
12295         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12296         Accidentally removed in the sync process with Emacs.
12297
12298 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * message.el (message-alter-recipients-discard-bogus-full-name):
12301         New function.
12302         (message-alter-recipients-function): New variable.
12303         (message-get-reply-headers): Use it.
12304         (message-replace-header): New helper function.
12305         (message-recipients-without-full-name): New variable.
12306         (message-simplify-recipients): New command.
12307
12308         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12309
12310         * message.el (message-info): Handle EasyPG manual.
12311
12312         * mml.el (mml-menu): Add entry for EasyPG.
12313
12314 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12315
12316         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12317         parameter.
12318
12319         * message.el (message-disassociate-draft): Specify drafts group name
12320         fully.
12321
12322 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12323
12324         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12325         Eliminate unnecessary duplicates from the match list.
12326
12327 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12330
12331         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12332
12333         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12334         args of `how-many' of which the XEmacs version doesn't take; declare
12335         Info-index-next as function.
12336
12337 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12338
12339         * gnus-score.el (gnus-score-headers): Fix handling of
12340         gnus-inhibit-slow-scoring.
12341
12342         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12343         string.
12344         (gnus-button-url-regexp): Improve handling of parenthesis.
12345         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12346         (gnus-button-handle-info-keystrokes): Handle index entries.
12347
12348 2008-03-15  Glenn Morris  <rgm@gnu.org>
12349
12350         * parse-time.el (parse-time-string): Simplify.
12351
12352 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12355         Incoming* files.
12356
12357 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12358
12359         * auth-source.el (auth-sources): Rename from auth-source-choices.
12360         (auth-source-pick): Use it.
12361
12362 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12363
12364         * binhex.el (binhex-decode-region-internal):
12365         * uudecode.el (uudecode-decode-region-internal):
12366         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12367         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12368         setting default-enable-multibyte-characters.
12369
12370 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * auth-source.el (auth-source-protocols)
12373         (auth-source-protocols-customize, auth-source-choices): Add and
12374         modified variable customizations and defaults.
12375         (auth-source-pick, auth-source-user-or-password)
12376         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12377         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12378         (auth-source-user-or-password-sftp)
12379         (auth-source-user-or-password-smtp): Use new variables and provide an
12380         interface to netrc.el.
12381
12382 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12385         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12386         Make sure the nntp port to specify is a string.
12387
12388 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12389
12390         * nntp.el: Use with-current-buffer.
12391         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12392         dubious mm-with-unibyte-current-buffer.
12393         (nntp-with-open-group-function): New function extracted from
12394         nntp-with-open-group macro.
12395         (nntp-with-open-group): Use the function, so it's easier to debug.
12396         Add indentation and debugging info.
12397         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12398         Recommend the use of the netcat alternatives.
12399
12400         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12401         Avoid mm-string-as-multibyte as well.
12402
12403         * nnweb.el (nnweb-insert-html):
12404         Remove use of nnheader-string-as-multibyte.
12405
12406         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12407         (nnheader-string-as-multibyte): Remove.
12408
12409         * mm-view.el: Use inhibit-read-only.
12410         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12411         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12412         or unibyte-string.
12413
12414         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12415         (mm-uu-yenc-extract): Use with-current-buffer.
12416
12417         * gnus-soup.el (gnus-soup-send-packet): Don't use
12418         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12419
12420         * nnmh.el: Use with-current-buffer.
12421         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12422         mm-string-as-multibyte on the output of mm-encode-coding-string.
12423
12424         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12425         (nnimap-request-move-article): Use with-current-buffer.
12426
12427         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12428         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12429         conversion uses string-make-unibyte rather than string-as-unibyte.
12430
12431         * gnus-msg.el: Use with-current-buffer.
12432
12433         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12434
12435 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12436
12437         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12438         string for caching if it is 'PIN.
12439
12440 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * lpath.el: Consider the case without Emacs/W3.
12443
12444 2008-03-08  Glenn Morris  <rgm@gnu.org>
12445
12446         * time-date.el (date-to-time, time-subtract, time-add)
12447         (safe-date-to-time): Doc fixes.
12448
12449 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12450
12451         * mail-source.el (mail-source-delete-old-incoming-confirm):
12452         Change default to nil.
12453         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12454
12455 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12456
12457         * lpath.el: Rearrange.
12458
12459         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12460         (gnus-article-goto-prev-page): Work for articles having ^L's.
12461
12462         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12463
12464         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12465
12466 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12467
12468         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12469         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12470         (gnus-bookmark-jump): Adjust some variable names.
12471
12472 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12473
12474         * auth-source.el: New package.
12475         (auth-source-choices): Add customization entry point variable.
12476
12477         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12478         bug.
12479
12480 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12481
12482         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12483         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12484         (gnus-registry-install-shortcuts): Rename from
12485         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12486         the `gnus-registry-mark-map' keymap dynamically from
12487         `gnus-registry-marks'.  The generated functions update the summary line
12488         when a registry mark is added or deleted, and will call
12489         `gnus-registry-install-p' (see the comments in the code).
12490         (gnus-registry-user-format-function-M): Use concat intelligently.
12491
12492         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12493         the registry mark functions.
12494
12495 2008-03-05  Glenn Morris  <rgm@gnu.org>
12496
12497         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12498         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12499         gnus-art.
12500         (top-level): No need to load own source when compiling.
12501
12502 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12503
12504         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12505         Suggested by <chris.anderton@zetnet.co.uk>.
12506
12507 2008-03-04  Glenn Morris  <rgm@gnu.org>
12508
12509         * gnus-sum.el (top-level): No need to require gnus when compiling,
12510         since unconditionally required near start of file.
12511         (gnus-summary-display-while-building): Move definition before use.
12512
12513 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12514
12515         * gnus-registry.el (gnus-registry-user-format-function-M):
12516         Add formatting function.
12517
12518 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12519
12520         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12521         with plists.
12522         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12523         Use new format.
12524
12525 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12528         `where-is-internal' that returns a range of key sequences.
12529
12530 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12531
12532         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12533
12534         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12535         (gnus-summary-jump-to-group): Consider windows on other displayed
12536         frames as well.  Similar changes might be needed elsewhere, but that's
12537         the one I've bumped into during my use.
12538
12539         * nndoc.el (nndoc-oe-dbx-type-p):
12540         * gnus-msg.el (gnus-debug):
12541         * gnus-group.el (gnus-update-group-mark-positions):
12542         Use mm-string-to-multibyte.
12543
12544 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12547         doesn't handle NotDashEscaped.
12548
12549         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12550         (mml-dnd-attach-options): Fix typo in custom choice.
12551
12552         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12553         Change nndoc-article-type to mbox.
12554         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12555
12556         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12557         to nil, instead of html2text.
12558
12559         * imap.el (imap-debug): Add `imap-ping-server'.
12560
12561         * gnus-bookmark.el: Add FIXMEs.
12562
12563         * message.el (message-form-letter-separator)
12564         (message-send-form-letter-delay): New variables.
12565         (message-send-form-letter): Use them.  New command to send form
12566         letters.  Requested by Uwe Siart.
12567         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12568
12569 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * Update copyright years.
12572
12573 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12574
12575         Sync from EMACS_22_BASE.
12576
12577         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12578
12579 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12580
12581         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12582         empty author.
12583
12584 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12585
12586         * gnus-registry.el (gnus-registry-marks): Add variable for
12587         customization of marks and their appearance.
12588         (gnus-registry-read-mark): Use it.
12589         (gnus-registry-do-marks): Add utility function to loop through
12590         `gnus-registry-marks'.
12591         (gnus-registry-install-shortcuts-and-menus): Add function to install
12592         shortcuts and menus.
12593         (gnus-registry-initialize): Use it.
12594         (gnus-registry-default-mark): Clarify documentation.
12595
12596 2008-02-29  Glenn Morris  <rgm@gnu.org>
12597
12598         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12599         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12600         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12601         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12602         Change defcustom :version from 23.0 to 23.1.
12603
12604 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12605
12606         * gnus-registry.el (gnus-registry-follow-group-p)
12607         (gnus-registry-post-process-groups): Add functions to aid registry
12608         splitting and improve logging.  Clarify behavior in function
12609         documentation.
12610         (gnus-registry-split-fancy-with-parent): Use them.
12611
12612 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12613
12614         * gnus-art.el: Use with-current-buffer.
12615
12616 2008-02-27  David Engster  <dengste@eml.cc>
12617
12618         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12619         Express real group name in the response.
12620
12621 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12624         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12625         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12626         autoload gnus-registry-fetch-group when compiling.
12627         (nnmairix-request-group-with-article-number-correction):
12628         Remove unreferenced argument passed to nnmairix-call-backend.
12629
12630 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12633         (mm-uu-extract): Improve face for low color ttys.
12634         Reported by Sascha Wilde.
12635
12636 2008-02-27  Glenn Morris  <rgm@gnu.org>
12637
12638         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12639         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12640         variables to defconsts.  Convert comments to doc-strings.
12641         (nnmairix-last-server, nnmairix-current-server): Convert from free
12642         variables to defvars.  Convert comments to doc-strings.
12643         (gnus-registry-fetch-group): Autoload.
12644         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12645         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12646         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12647         caddr.
12648         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12649         nnmairix-request-group-with-article-number-correction call.
12650         (nnmairix-fast, nnmairix-group): New, less general names, for free
12651         variables passed from nnmairix-request-group to
12652         nnmairix-request-group-with-article-number-correction.  Declare.
12653         (nnmairix-request-group-with-article-number-correction):
12654         Use nnmairix-fast, nnmairix-group rather than fast, group.
12655
12656 2008-02-26  David Engster  <dengste@eml.cc>
12657
12658         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12659         version 0.5.
12660
12661 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12662
12663         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12664         instead of making an extra function call.  Don't add the current group
12665         to articles only when they have the group.  Use
12666         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12667         Reported by David <de_bb@arcor.de>.
12668
12669 2008-02-24  Miles Bader  <miles@gnu.org>
12670
12671         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12672         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12673         (mm-find-mime-charset-region):
12674         * mm-bodies.el (mm-encode-body):
12675         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12676
12677 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12680         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12681
12682 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * mail-source.el (mail-source-delete-incoming): Change default.
12685         Supplement doc string.
12686
12687         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12688
12689 2008-02-14  Glenn Morris  <rgm@gnu.org>
12690
12691         * time-date.el (format-seconds): New function.
12692
12693 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * nnmail.el (nnmail-message-id-cache-file): Derive from
12696         `gnus-home-directory'.
12697
12698 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12701         Document negative prefix.
12702
12703         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12704
12705 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12706
12707         * message.el (message-unsent-separator): Add the Exim bounce
12708         separator.
12709
12710 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12711
12712         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12713         list.
12714         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12715         recipient/signer list.
12716
12717 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * Makefile.in (datarootdir): Define.
12720         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12721         name that might contain whitespace.
12722
12723 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12726         fbound (Emacs 23 unicode), signal an error.
12727
12728 2008-02-08  Glenn Morris  <rgm@gnu.org>
12729
12730         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12731
12732 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12733
12734         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12735         ports to the calls to `netrc-machine-user-or-password' in addition to
12736         "imap" and "imaps".
12737
12738 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12739
12740         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12741
12742         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12743
12744 2008-02-01  Kenichi Handa  <handa@m17n.org>
12745
12746         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12747         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12748         (rfc2104-hash): Convert the result of concat to unibyte string.
12749
12750 2008-02-01  Dave Love  <fx@gnu.org>
12751
12752         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12753         coding-system-for-read.
12754         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12755
12756 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12757
12758         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12759         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12760         <hanche@math.ntnu.no>.
12761
12762 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12765
12766         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12767
12768 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12769
12770         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12771         * message.el (message-beginning-of-line): Use featurep instead of bound
12772         tests in order to resolve conditionals at compile time.
12773
12774 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12775
12776         * mail-source.el (mail-sources): Add `group' choice.
12777
12778         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12779         parameter `in-group' to control into which group the articles go.
12780         Add treatment of `group' mail-source.
12781
12782 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12785
12786         * mm-decode.el (mm-dissect-buffer): Decode description.
12787
12788         * mml.el (mml-to-mime): Encode message header first.
12789
12790 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12793         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12794
12795         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12796         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12797
12798 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12799
12800         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12801
12802 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12803
12804         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12805         prefix keys.
12806         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12807         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12808         gnus-xmas.el.
12809
12810         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12811         (gnus-xmas-article-describe-bindings): New function.
12812         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12813         gnus-xmas-article-describe-bindings.
12814
12815         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12816
12817 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12818
12819         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12820         Add new variables for article mark management.
12821         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12822         list of extra data entries which, when present, will indicate that the
12823         article ID should not be trimmed from the registry.
12824         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12825         functions.
12826         (gnus-registry-read-mark): New function to read a mark name from the
12827         user.
12828         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12829         (gnus-registry-set-article-mark-internal): New functions to add and
12830         remove marks.
12831         (gnus-registry-get-article-marks): New function to show the marks for
12832         an article, or retrieve them for further use.
12833
12834 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12837         keys when no argument is given.
12838
12839 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12840
12841         * imap.el (imap-ping-server): New variable.
12842         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12843         (imap-ping-server): Minor doc string fixes.
12844
12845 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12846
12847         * imap.el (imap-ping-server): New function.
12848         (imap-opened): Call imap-ping-server.
12849
12850 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12851
12852         * gnus-sum.el (gnus-article-sort-by-random)
12853         (gnus-thread-sort-by-random): Fix doc strings.
12854         Reported by jidanni@jidanni.org.
12855
12856 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-art.el (gnus-article-describe-bindings): New function.
12859         (gnus-article-read-summary-keys): Use it.
12860         (gnus-article-mode-map): Bind `C-h b' to it.
12861
12862 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12865         XEmacs.
12866         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12867         Protect against non-character events.
12868
12869         * lpath.el: Fbind map-keymap for Emacs 21.
12870
12871 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12874         New command.
12875         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12876         instead of END.  Change name of the temp file.
12877         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12878         customizable.
12879
12880 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12883         bind `S W' to gnus-article-wide-reply-with-original; set default
12884         binding to gnus-article-read-summary-send-keys.
12885         (gnus-article-read-summary-keys): Fix the order of keys; display
12886         continuation keys correctly in the echo area; describe bindings
12887         correctly when keys end with `C-h'.
12888         (gnus-article-read-summary-send-keys): New function.
12889         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12890         Work for gnus-article-read-summary-send-keys; display continuation keys
12891         correctly in the echo area.
12892         (gnus-article-reply-with-original): Ignore prefix argument.
12893         (gnus-article-wide-reply-with-original): New function.
12894
12895         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12896         Emacs 21.
12897
12898 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12901         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12902
12903 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12904
12905         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12906         (gnus-group-read-ephemeral-gmane-group): New command.
12907
12908 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12909
12910         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12911
12912 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * message.el (message-send-mail-function): Increase custom version.
12915
12916         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12917         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12918
12919 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12920
12921         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12922         for the cases where imap-authenticate is called with a nil buffer
12923         parameter.
12924
12925 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12928         html parts correctly; support forwarded messages.
12929         (gnus-article-browse-html-article): Remove work buffers.
12930
12931         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12932         compiling.
12933         (netrc-bound-and-true-p): New macro.
12934         (netrc-parse): Use it instead of bound-and-true-p that is not available
12935         in XEmacs 21.4.
12936
12937 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12938
12939         * gnus-registry.el (gnus-registry-mark-article)
12940         (gnus-registry-article-marks): Add functionality to mark articles
12941         through the Gnus registry.
12942
12943         * encrypt.el: Clarify documentation for the new pgg method.
12944         (encrypt-file-alist): Add PGG option.
12945         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12946         functionality.  Abstract password key and messaging to external
12947         functions.
12948         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12949         (encrypt-message-method-and-cipher): Add new convenience external
12950         functions.
12951         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12952         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12953
12954         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12955         (netrc-parse): Use encrypt-file-alist to determine if
12956         encrypt-find-model or encrypt-insert-file-contents should be used.
12957
12958         * encrypt.el: Clarify documentation.  Load password-cache or
12959         password, whichever one is found first, instead of autoloading.
12960
12961 2007-12-19  Glenn Morris  <rgm@gnu.org>
12962
12963         * mml.el (message-options-set, message-narrow-to-head)
12964         (message-in-body-p, message-mail-p, message-encode-message-body):
12965         Autoload.
12966         (message-remove-header, message-narrow-to-headers-or-head)
12967         (message-subscribed-p, message-make-mail-followup-to)
12968         (message-position-on-field, message-news-p)
12969         (message-options-set-recipient, message-generate-headers)
12970         (message-sort-headers): Declare as functions.
12971
12972 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12973
12974         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12975         convention in doc string.
12976
12977 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12980         title to html parts.
12981         (gnus-article-browse-html-article): Pass message header to it.
12982
12983         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12984
12985 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12988         or password compatible with XEmacs.
12989
12990 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12991
12992         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12993         format document.
12994         (gnus-mime-delete-part): Don't write description line if empty.
12995         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12996
12997 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12998
12999         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13000         (gnus-summary-mark-read-and-unread-as-read)
13001         (gnus-summary-mark-current-read-and-unread-as-read)
13002         (gnus-summary-mark-unread-as-ticked): Doc fix.
13003         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13004
13005 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13008         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13009
13010 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13011
13012         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13013         yes-or-no-p.
13014
13015 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * mm-decode.el (mm-add-meta-html-tag): New function.
13018         (mm-save-part-to-file, mm-pipe-part): Use it.
13019
13020         * gnus-art.el (gnus-article-browse-delete-temp-files):
13021         Use gnus-y-or-n-p instead of y-or-n-p.
13022         (gnus-article-browse-html-parts): Work with message/external-body; use
13023         mm-add-meta-html-tag.
13024
13025 2007-12-11  Glenn Morris  <rgm@gnu.org>
13026
13027         * gnus-cache.el: Require gnus-sum not just when compiling.
13028
13029         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13030
13031         * gnus-int.el (gnus-server-opened, gnus-status-message):
13032         Move definitions before use.
13033
13034         * mm-decode.el: Require gnus-util.
13035         (mm-remove-part): Only call delete-annotation on XEmacs.
13036
13037         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13038
13039         * nnmail.el: Require gnus-int.
13040
13041         * spam.el: Move `require's before `eval-when-compile's.
13042
13043         * gnus-ems.el (gnus-alive-p):
13044         * gnus-fun.el (message-goto-eoh):
13045         * gnus-util.el (gnus-group-name-decode):
13046         * mail-source.el (gnus-compress-sequence):
13047         * message.el (Info-goto-node, format-spec):
13048         * mm-bodies.el (message-options-get):
13049         * mm-decode.el (mm-view-pkcs7):
13050         * mm-util.el (gmm-write-region):
13051         * mml-smime.el (mml-compute-boundary)
13052         (gnus-completing-read-with-default):
13053         * mml.el (widget-button-press, gnus-make-hashtable):
13054         * mml1991.el (mm-decode-content-transfer-encoding)
13055         (mm-encode-content-transfer-encoding)
13056         (message-options-get, message-options-set):
13057         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13058         * nnfolder.el (gnus-request-group):
13059         * nnheader.el (ietf-drums-unfold-fws):
13060         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13061         * smime.el (gnus-run-mode-hooks):
13062         * spam-stat.el (gnus-message): Autoload.
13063
13064         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13065         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13066         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13067         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13068         Add declare-function compatibility definition.
13069
13070         * gnus-cache.el (nnvirtual-find-group-art):
13071         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13072         (gnus-add-image, gnus-add-wash-type):
13073         * gnus-group.el (nnkiboze-score-file):
13074         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13075         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13076         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13077         (message-tokenize-header, gnus-get-buffer-create)
13078         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13079         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13080         * gnus.el (gnus-group-decoded-name):
13081         * mail-source.el (imap-capability):
13082         * mm-bodies.el (message-options-set):
13083         * mm-decode.el (gnus-configure-windows):
13084         * mm-extern.el (message-goto-body):
13085         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13086         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13087         (epg-sub-key-validity, message-options-set):
13088         * mml.el (widget-event-point, gnus-configure-windows):
13089         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13090         * mml2015.el (epg-check-configuration, epg-configuration)
13091         (message-options-set):
13092         * nndb.el (nndb-request-article):
13093         * nnfolder.el (gnus-request-create-group):
13094         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13095         * nnmaildir.el (gnus-group-mark-article-read):
13096         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13097         * rfc1843.el (message-fetch-field):
13098         * spam.el (gnus-extract-address-components):
13099         Declare as functions.
13100
13101 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13104
13105         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13106
13107         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13108         bind show-trailing-whitespace for XEmacs.
13109
13110 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13113         new no-op macro for backward compatibility.
13114
13115         * imap.el (imap-string-to-integer): New function.
13116
13117 2007-12-09  Glenn Morris  <rgm@gnu.org>
13118
13119         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13120
13121         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13122         * message.el, mm-view.el, sieve-manage.el, smime.el:
13123         Add declare-function compatibility definition.
13124
13125         * gnus-art.el (w3-region, w3m-region, Info-menu):
13126         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13127         * gnus-sum.el (gnus-get-predicate):
13128         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13129         * message.el (mail-abbrev-in-expansion-header-p):
13130         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13131         (w3m-detect-meta-charset, w3m-region):
13132         * sieve-manage.el (password-read, password-cache-add)
13133         (password-cache-remove):
13134         * smime.el (password-read-and-add): Declare as functions.
13135
13136 2007-12-08  David Kastrup  <dak@gnu.org>
13137
13138         * gnus-sum.el (gnus-summary-simplify-subject-query):
13139         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13140         `message'.
13141
13142 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13145         it to bind idna-program, installation-directory, defined-colors, and
13146         face-attribute for XEmacs of the version that compiles defcustom forms.
13147
13148 2007-12-07  Glenn Morris  <rgm@gnu.org>
13149
13150         * gnus-art.el (article-make-date-line): Revert previous change.
13151
13152 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13155
13156 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13157
13158         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13159         Call gnus-add-to-range ranges only once with a prepared article-list.
13160
13161 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13162
13163         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13164         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13165         group names with backslashes.
13166         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13167
13168 2007-12-06  Deepak Goel  <deego3@gmail.com>
13169
13170         * gnus-art.el (article-make-date-line):
13171         * gnus-start.el (gnus-load):
13172         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13173
13174 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * gnus-art.el (gnus-use-idna):
13177         * gnus-start.el (gnus-site-init-file):
13178         * message.el (message-use-idna):
13179         * mm-uu.el (mm-uu-hide-markers):
13180         * smiley.el (smiley-style): Revert changes that suppress warnings.
13181
13182 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13185         specify charset to html source.
13186         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13187
13188 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13191         idna-program in order to suppress byte compile warning issued by XEmacs
13192         that came to byte compile the default value section of defcustom forms
13193         recently.
13194
13195         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13196         value of installation-directory.
13197
13198         * message.el (message-use-idna): Don't directly refer to the value of
13199         idna-program.
13200
13201         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13202
13203         * smiley.el (smiley-style): Don't directly call face-attribute.
13204
13205 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13206
13207         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13208
13209         * gnus-dired.el: Reduce Gnus dependencies.
13210         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13211         Don't require.  Use autoloads instead.
13212         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13213         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13214         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13215         (gnus-dired-mode): Adjust doc string.
13216         (gnus-dired-mail-mode): New variable.
13217         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13218         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13219         (gnus-dired-mail-buffers): New function.  Return mail or message
13220         composition buffers.
13221         (gnus-dired-attach): Use it.
13222         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13223         NO-DECODE.
13224         (gnus-dired-print): Use `gnus-print-buffer' depending on
13225         `gnus-dired-mail-mode'.
13226
13227 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * rfc2047.el (rfc2047-encoded-word-regexp)
13230         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13231         explaining what regexp patterns are for.
13232
13233 2007-12-04  Glenn Morris  <rgm@gnu.org>
13234
13235         * password.el: Move to password-cache.el.
13236
13237         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13238         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13239         * mml-smime.el (password-read, password-cache-add)
13240         (password-cache-remove):
13241         No need to autoload, since mml-sec requires password.
13242
13243         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13244         * message.el (gnus-extract-address-components):
13245         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13246
13247         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13248         password.
13249
13250 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13251
13252         * mailcap.el: Reduce dependencies.
13253         (mail-header-parse-content-type): Autoload.
13254         (mailcap-delete-duplicates): New alias.
13255         (mailcap-mime-info): Add optional argument NO-DECODE.
13256         (mailcap-mime-types): Use mailcap-delete-duplicates.
13257
13258         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13259
13260 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13261
13262         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13263         (imap-parse-status): Upcase status-att for servers that sends them
13264         lower-case (e.g., MS Exchange 2007).
13265
13266 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13267
13268         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13269         function.
13270
13271         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13272         (gnus-uu-yenc-article): New function.
13273
13274         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13275
13276         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13277
13278 2007-12-02  Glenn Morris  <rgm@gnu.org>
13279
13280         * binhex.el (binhex): New custom group.
13281         (binhex-decoder-program, binhex-decoder-switches)
13282         (binhex-use-external): Move to the binhex custom group.
13283
13284         * uudecode.el (uudecode): New custom group.
13285         (uudecode-decoder-program, uudecode-decoder-switches)
13286         (uudecode-use-external): Move to the uudecode custom group.
13287
13288         * netrc.el (top-level): Don't load `encrypt' features.
13289         (netrc-parse): Don't use encrypt.
13290         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13291
13292         * encrypt.el: Remove file.
13293
13294 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13295
13296         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13297         matches on patches.
13298
13299         * gnus-art.el (gnus-article-browse-html-article):
13300         Mention `mm-text-html-renderer' in the doc string.
13301
13302         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13303         string.  Add comments.
13304
13305         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13306         if rhs is ASCII.
13307
13308 2007-12-01  Glenn Morris  <rgm@gnu.org>
13309
13310         * mail-source.el (top-level): Require format-spec before
13311         eval-when-compile.
13312
13313 2007-11-30  Glenn Morris  <rgm@gnu.org>
13314
13315         * encrypt.el: Require password, rather than autoloading password-read.
13316
13317 2007-11-29  Glenn Morris  <rgm@gnu.org>
13318
13319         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13320         (sasl-make-client, sasl-next-step, sasl-step-data)
13321         (sasl-step-set-data): Declare as functions.
13322
13323 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13326
13327 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13328
13329         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13330         certs should be verified and what is to be done in the event of a
13331         verification failure.
13332
13333         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13334         caller can indicate whether the cache should be disregarded for this
13335         call.  This way the result of the call is reproducible at all times and
13336         can be considered a canonical server name for the supplied method.
13337         (gnus-agent-method-p): Canonicalize server names by pushing their
13338         method through `gnus-method-to-server' using the no-cache argument.
13339
13340         * gnus-srvr.el (gnus-server-insert-server-line):
13341         Call `gnus-method-to-server' with `no-cache' argument.
13342
13343         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13344         gnus-agent-possibly-synchronize-flags as this should be called when the
13345         server is actually being opened.
13346         (gnus-agent-possibly-synchronize-flags)
13347         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13348         flags file of an agentized server to the latter function.
13349
13350         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13351         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13352         after a connection has been established successfully.
13353
13354 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-art.el (article-display-face): Force to display face if called
13357         interactively; check if gnus-article-x-face-too-ugly matches author.
13358         (article-display-x-face): Display face even if From header is missing
13359         as article-display-face does.
13360
13361 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13362
13363         * hashcash.el (message-narrow-to-headers-or-head)
13364         (message-fetch-field, message-goto-eoh)
13365         (message-narrow-to-headers): Declare as functions.
13366
13367 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13368
13369         * mail-source.el (mail-sources): Default to fetch from file for
13370         compatibility with default of nnmail-spool-file.
13371
13372 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13375         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13376         to look for encoded word that should be encoded again.
13377         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13378         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13379         encoding pattern.
13380         (rfc2047-decode-region): Switch strict regexp and loose one according
13381         to rfc2047-allow-irregular-q-encoded-words.
13382
13383 2007-11-25  Romain Francoise  <romain@orebokech.com>
13384
13385         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13386
13387 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * tls.el (tls-program): Provide more custom choices from
13390         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13391         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13392
13393 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13396         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13397
13398         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13399         `nnmail-spool-file'.
13400
13401         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13402         `nnmail-spool-file'.
13403
13404         * gnus-move.el (gnus-change-server): Ditto.
13405
13406         * gnus-kill.el (gnus-batch-score): Ditto.
13407
13408         * gnus-cache.el (gnus-jog-cache): Ditto.
13409
13410         * gnus-msg.el (gnus-summary-reply):
13411         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13412
13413 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13416         version.  Minor improvement to doc strings.
13417         (tls-program): Add comment.
13418
13419 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13420
13421         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13422         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13423         mismatch between the hostname provided in the certificate and the name
13424         of the host connnecting to.
13425         (open-tls-stream): Use them.  Check certificates against trusted root
13426         certificates.
13427
13428 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * gnus-cache.el (gnus-cache-generate-nov-databases):
13431         Use nnml-generate-nov-databases-directory instead of
13432         nnml-generate-nov-databases-1.
13433
13434 2007-11-24  Glenn Morris  <rgm@gnu.org>
13435
13436         * message.el (message-tool-bar-retro): Update for rename
13437         mail_send.xpm->mail-send.xpm.
13438
13439 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13442         `smime-ldap-search' for Emacs 22 and up.
13443
13444 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13445
13446         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13447
13448         * message.el (message-send-mail-function): Fix error convention.
13449         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13450         (message-widen-reply, message-send-mail, message-talkative-question)
13451         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13452         (message-clone-locals, message-send-news): Use with-current-buffer.
13453         (message-insert-or-toggle-importance): Remove unused var `valid'.
13454         (message-make-references): Remove unused var `new-references'.
13455         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13456
13457 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13458
13459         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13460         (spam-split-symbolic-return-positive): Reflow docstring.
13461         (spam-backends, spam-summary-exit-behavior)
13462         (spam-mark-ham-unread-before-move-from-spam-group)
13463         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13464         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13465         (spam-clear-cache, spam-backend-check, spam-install-backend)
13466         (spam-install-statistical-backend, spam-list-of-processors)
13467         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13468         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13469         (spam-check-crm114, spam-initialize, spam-unload-hook):
13470         Fix typos in docstrings.
13471
13472 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13475         been checked if they have never been read and those group levels are
13476         higher than the one that a user specified.
13477
13478 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13481         foreign groups unless a group level is specified by a user.
13482         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13483
13484 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * message.el (message-send-mail-function): Require sendmail.
13487
13488 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * message.el (message-send-mail-function): Check for smtpmail too.
13491
13492         * utf7.el (utf7-encode, utf7-decode): Use coding system
13493         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13494
13495         * message.el (message-send-mail-function): New function.
13496         (message-send-mail-function): Set default using
13497         message-send-mail-function.  Adjust doc string.
13498         (message-send-mail-with-mailclient): New function.
13499
13500 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13501
13502         * smime.el (from):
13503         * rfc2047.el (message-posting-charset):
13504         * qp.el (mm-use-ultra-safe-encoding):
13505         * pop3.el (parse-time-months):
13506         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13507         * nnml.el (files):
13508         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13509         (jka-compr-compression-info-list, ange-ftp-path-format)
13510         (efs-path-regexp):
13511         * nndiary.el (files):
13512         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13513         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13514         (epg-digest-algorithm-alist, inhibit-redisplay)
13515         (password-cache-expiry):
13516         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13517         (pgg-output-buffer, password-cache-expiry):
13518         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13519         (efs-path-regexp):
13520         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13521         (inhibit-redisplay):
13522         * mm-uu.el (file-name, start-point, end-point, entry)
13523         (gnus-newsgroup-name, gnus-newsgroup-charset):
13524         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13525         (latin-unity-ucs-list):
13526         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13527         (mm-uu-binhex-decode-function):
13528         * message.el (gnus-message-group-art, gnus-list-identifiers)
13529         (rmail-enable-mime-composing, gnus-local-organization)
13530         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13531         (gnus-read-active-file, facemenu-add-face-function)
13532         (facemenu-remove-face-function, gnus-article-decoded-p)
13533         (tool-bar-mode):
13534         * mail-source.el (display-time-mail-function):
13535         * gnus-util.el (nnmail-pathname-coding-system)
13536         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13537         (gnus-original-article-buffer, gnus-user-agent)
13538         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13539         (xemacs-codename, sxemacs-codename, emacs-program-version):
13540         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13541         * gnus-start.el (gnus-agent-covered-methods)
13542         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13543         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13544         (gnus-newsgroup-headers, gnus-group-list-mode)
13545         (gnus-group-mark-positions, gnus-newsgroup-data)
13546         (gnus-newsgroup-unreads, nnoo-state-alist)
13547         (gnus-current-select-method, mail-sources)
13548         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13549         (nnmail-spool-file, gnus-cache-active-hashtb):
13550         * gnus-mh.el (mh-lib-progs):
13551         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13552         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13553         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13554         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13555         (gnus-group-buffer):
13556         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13557         (font-lock-set-defaults):
13558         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13559         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13560         (gnus-summary-post-menu, total-parts, type, condition, length):
13561         * gnus-agent.el (gnus-agent-read-agentview):
13562         * flow-fill.el (show-trailing-whitespace):
13563         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13564         eval-and-compile wrappers for byte compiler pacifiers.
13565
13566         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13567         (mm-display-inline-fontify): Check for featurep 'xemacs not
13568         extent-list.
13569
13570         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13571         itimer-list.
13572         (mm-create-image-xemacs): Only do something for XEmacs.
13573         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13574
13575         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13576
13577         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13578         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13579
13580 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13581
13582         * nnimap.el (nnimap-split-download-body):
13583         * gnus-demon.el (gnus-demon):
13584         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13585
13586 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13589         New macros.
13590         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13591         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13592         copy data from unibyte buffer to multibyte current buffer.
13593         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13594         to copy data from unibyte current buffer to multibyte buffer.
13595         (nntp-make-process-buffer): Make process buffer unibyte.
13596
13597         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13598
13599 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13600
13601         * pop3.el (pop3-open-server): Accept and process data more robustly at
13602         connection start to avoid spurious "POP SSL connection failed" errors.
13603
13604 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13607         read group names.
13608
13609 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13610
13611         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13612
13613 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13616         (nnmail-save-active): Use a unibyte buffer when saving active file,
13617         which may contain non-ASCII group names.
13618
13619         * nnml.el (nnml-request-group): Decode group names in messages.
13620
13621 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13622
13623         * message.el (message-citation-line-function)
13624         (message-insert-formatted-citation-line): Fix spelling of
13625         `message-insert-formated-citation-line'.
13626
13627 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13630
13631 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13634         nnmail-pathname-coding-system.
13635
13636         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13637         that a user enters; decode group names in messages.
13638
13639         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13640
13641 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13642
13643         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13644
13645         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13646
13647         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13648         risky local variable.
13649
13650         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13651
13652 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13653
13654         * encrypt.el: Improve documentation to fix function name typo.
13655         Reported by Daiki Ueno <ueno@unixuser.org>.
13656
13657 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13660         even if the point is not in the last page of an article.
13661         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13662         back to the previous page.
13663
13664 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13665
13666         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13667
13668 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13671
13672 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13673
13674         * message.el (message-check-news-body-syntax):
13675         Avoid mm-string-as-multibyte.
13676         (message-hide-headers): Don't assume (point-min)==1.
13677
13678 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13679
13680         * message.el (message-remove-blank-cited-lines): Fix if remove is
13681         given.
13682         (message-bogus-address-regexp): New variable.
13683         (message-bogus-recipient-p): New function.
13684         (message-check-recipients): New command.
13685         (message-syntax-checks): Add `bogus-recipient'.
13686         (message-fix-before-sending): Add `bogus-recipient'.
13687
13688         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13689         (gnus-treat-body-boundary): Don't test window-system.
13690
13691 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13692
13693         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13694
13695 2007-10-28  Miles Bader  <miles@gnu.org>
13696
13697         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13698         at compile-time too.
13699
13700 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13701
13702         * gnus-msg.el (gnus-message-setup-hook):
13703         Add `message-remove-blank-cited-lines' to options.
13704
13705 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * message.el (message-remove-blank-cited-lines): New function.
13708         Suggested by Karl Plästerer.
13709
13710 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13713         mapc.
13714
13715         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13716         (top-level): Use mapc to set functions to be traced for debugging.
13717
13718         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13719         called for effect with while loop.
13720
13721         * message.el (message-talkative-question): Replace mapcar called for
13722         effect with mapc.
13723
13724         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13725         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13726         called for effect with dolist.
13727
13728         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13729
13730         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13731         gnus-extra-headers and nnmail-extra-headers.
13732
13733         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13734         called for effect with dolist.
13735         (top-level): Use mapc to set functions to be traced for debugging.
13736
13737         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13738         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13739         dolist.
13740
13741         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13742         Replace mapcar called for effect with mapc.
13743         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13744         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13745         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13746         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13747
13748         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13749         remove-if that's a cl function.
13750
13751         * webmail.el (webmail-debug): Replace mapcar called for effect with
13752         dolist.
13753
13754         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13755         with mapc.
13756
13757 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13760         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13761         with while loop.
13762
13763         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13764         functions from article-* functions.
13765         (gnus-multi-decode-header): Replace mapcar called for effect with
13766         dolist.
13767
13768         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13769         (gnus-bookmark-show-details): Replace mapcar called for effect with
13770         while loop.
13771
13772         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13773         called for effect with while loop.
13774
13775         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13776         with dolist.
13777
13778         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13779         Replace mapcar called for effect with dolist.
13780
13781         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13782
13783         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13784         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13785         Replace mapcar called for effect with dolist.
13786         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13787         mapc.
13788
13789         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13790         Replace mapcar called for effect with dolist.
13791         (gnus-topic-list): Replace mapcar called for effect with mapc.
13792
13793         * gnus.el: Use mapc instead of mapcar to add autoloads.
13794
13795 2007-10-23  Richard Stallman  <rms@gnu.org>
13796
13797         * gnus-group.el (gnus-group-highlight): Mark as risky.
13798
13799 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus.el (gnus-server-to-method): Return method found first in
13802         gnus-newsrc-alist.
13803
13804         * gnus-art.el (gnus-article-highlight-signature)
13805         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13806         button overlay without the front stickiness.
13807
13808 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13809
13810         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13811         overview buffer needed a catch to receive its throw.
13812         (gnus-agent-flush-cache): Declare as interactive to make this function
13813         easier to use.
13814
13815 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13818         `next-line'.
13819
13820 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13823         exclude address matching message-dont-reply-to-names.
13824
13825 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-util.el (gnus-string<): New function.
13828
13829         * gnus-sum.el (gnus-article-sort-by-author)
13830         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13831
13832 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13835         the frame-focus tag is set in gnus-buffer-configuration.
13836
13837 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13840         the front stickiness.
13841
13842 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13845         url pattern; remove duplicate one.
13846         (gnus-article-extend-url-button): New function.
13847         (gnus-article-add-buttons): Use it.
13848         (gnus-button-push): Use concatenated url that it makes.
13849
13850 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13851
13852         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13853
13854 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13855
13856         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13857         Don't hardcode point-min==1.
13858
13859 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13860
13861         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13862         Fix comment about "iso8859-1".
13863
13864 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13865
13866         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13867         ones returned from the verify-function.
13868
13869         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13870         Call mml2015-extract-cleartext-signature if extraction failed.
13871
13872 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13873
13874         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13875         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13876         failed.
13877
13878 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13879
13880         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13881
13882 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13885         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13886         recommends to use EasyPG instead of PGG.
13887
13888         * pgg.el: Revert to revision 6.23.2.16.
13889
13890         * pgg-def.el: Revert to revision 6.6.2.14.
13891
13892         * pgg-gpg.el: Revert to revision 6.23.2.34.
13893
13894 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13895
13896         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13897         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13898         thread for both the null and zero (kill/expire thread) universal prefix
13899         cases.
13900         (gnus-summary-expire-thread): Add new function to expire a thread,
13901         using gnus-summary-kill-thread.
13902         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13903         shortcuts for gnus-summary-expire-thread.
13904         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13905         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13906
13907 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13908
13909         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13910         extras value, so an extras entry can be deleted.
13911         (gnus-registry-delete-extra-entry): Use it.
13912         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13913         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13914         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13915         storage through the gnus-registry, and provide an appropriate API for
13916         it.
13917
13918 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13921         Suggested by Leo <sdl.web@gmail.com>.
13922
13923         * gnus.el: Do.
13924
13925 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13928         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13929
13930         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13931
13932         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13933         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13934
13935 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13938         newline.
13939         (nnmbox-request-accept-article): Don't change article in source buffer;
13940         narrow to header to use message-fetch-field rather than
13941         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13942         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13943         as delimiters; make sure article ends with newline.
13944         (nnmbox-delete-mail): Correct last position of article to be deleted;
13945         ignore X-Gnus-Newsgroup header in article body.
13946         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13947         positions; make sure article ends with newline.
13948
13949         * message.el (message-display-abbrev): Don't infloop when a user
13950         inserts SPC in the beginning of header.
13951
13952         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13953         coding-system-for-read and coding-system-for-write for XEmacs having no
13954         file-coding feature.
13955
13956         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13957
13958 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13959
13960         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13961         list of groups not followed by default.  Fix type to be regexp.
13962         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13963
13964 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13965
13966         * hmac-def.el (define-hmac-function): Switch from old-style to
13967         new-style backquotes.
13968
13969         * md4.el (md4-make-step): Likewise.
13970
13971 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13972
13973         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13974         raw-text coding system when saving .newsrc file, which may contain
13975         non-ASCII group names.
13976
13977 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-cus.el (gnus-score-extra): New widget.
13980         (gnus-score-extra-convert): New function.
13981         (gnus-score-customize): Use it for Extra.
13982
13983 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13984
13985         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13986         (mml2015-mailcrypt-clear-verify): Use it.
13987         (mml2015-gpg-clear-verify): Use it.
13988         (mml2015-pgg-clear-verify): Use it.
13989         (mml2015-epg-clear-verify): Replace the current part with the output
13990         from GnuPG; don't extract the plaintext by itself.
13991
13992         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13993         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13994         mml2015-clear-verify-function; don't touch the armor headers or
13995         dash-escaped text here.
13996
13997 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14000         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14001         parts, or application/octet-stream as a last resort.
14002         (gnus-mime-view-part-as-type): Don't toggle display.
14003         (gnus-mime-view-part-as-charset): Don't turn off display before
14004         querying charset.
14005
14006         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14007         stuff to undisplayer function in Emacs.
14008         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14009
14010         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14011         text/calendar parts.
14012
14013 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14016         decoding text/calendar parts.
14017
14018         * message.el (message-forward-make-body-mime): Always mark body as
14019         having no illegible text; remove signed-or-encrypted argument.
14020         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14021
14022         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14023         (mml-generate-mime-1): Don't encode body if it is specified to be in
14024         raw form; don't make buffer be unibyte when inserting multibyte string.
14025
14026 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14027
14028         * sha1.el: Fix up comment style.
14029         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14030         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14031
14032         * hex-util.el: Fix up comment style.
14033         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14034
14035         * gnus-salt.el: Use with-current-buffer.
14036         (gnus-pick-setup-message): Fix long-standing typo.
14037
14038 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * imap.el (imap-logout-timeout): New variable.
14041         (imap-logout, imap-logout-wait): New functions.
14042         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14043
14044         * nnimap.el (nnimap-logout-timeout): New server variable.
14045         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14046         nnimap-logout-timeout.
14047
14048         * gnus-art.el (gnus-article-summary-command-nosave)
14049         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14050
14051 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gnus.el (gnus-maximum-newsgroup): New variable.
14054
14055         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14056         according to gnus-maximum-newsgroup.
14057
14058         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14059         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14060         Limit the range of articles according to gnus-maximum-newsgroup.
14061
14062 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14063
14064         * gnus-art.el (gnus-sticky-article): Fix problems described in
14065         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14066         Don't perform gnus-configure-windows here; reuse existing sticky
14067         article buffer.
14068
14069         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14070         it doesn't exist in gnus-article-mode.
14071
14072 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14075         (gnus-agent-decoded-group-name): New function.
14076         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14077         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14078
14079 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14080
14081         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14082         Add binding for gnus-sticky-article.
14083         (gnus-summary-exit): Don't kill sticky article buffers.
14084
14085         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14086         article buffer.
14087         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14088         (gnus-kill-sticky-article-buffers): New commands.
14089
14090 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * nntp.el (nntp-xref-number-is-evil): New server variable.
14093         (nntp-find-group-and-number): If it is non-nil, don't trust article
14094         numbers in the Xref header.
14095
14096 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * gnus-agent.el (gnus-agent-read-group): New function.
14099         (gnus-agent-flush-group, gnus-agent-expire-group)
14100         (gnus-agent-regenerate-group): Use it.
14101         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14102         nnmail-pathname-coding-system.
14103
14104 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14107
14108         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14109         that are unread as unread, and also as selected so that information of
14110         marks having been changed by a user may be updated when exiting group.
14111
14112 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14115
14116 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14119         calculated ignoring signature parts to gnus-treat-article.
14120
14121 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14124         a point here in order to keep the window start.
14125         (gnus-insert-mime-security-button): Make a button overlay without the
14126         front stickiness.
14127         (gnus-mime-display-security): Goto the end of a button.
14128
14129         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14130
14131 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14134         group-name-at-point.
14135         (gnus-group-completing-read): New function that offers decoded
14136         non-ASCII group names for completion.
14137         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14138         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14139         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14140         (gnus-group-fetch-control): Use it.
14141         (gnus-fetch-group): Use group-name-at-point for the initial value
14142         rather than the default value; use gnus-alive-p.
14143
14144         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14145         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14146         (gnus-summary-post-news): Use gnus-group-completing-read.
14147
14148         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14149         (gnus-read-move-group-name): Decode group name for completion.
14150
14151 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14152
14153         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14154         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14155         Yamaoka slightly modified the code).
14156
14157 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14160         (nnmail-split-incoming): Bind it.
14161
14162         * nnml.el (nnml-group-name-charset): New function.
14163         (nnml-decoded-group-name): Use it; don't decode group name if
14164         nnmail-group-names-not-encoded-p is non-nil.
14165         (nnml-encoded-group-name): New function.
14166         (nnml-group-pathname): Inline nnml-decoded-group-name.
14167         (nnml-request-expire-articles): Decode group name in message.
14168         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14169         nnmail-pathname-coding-system.
14170         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14171         not decoded ones according to nnmail-group-names-not-encoded-p.
14172         (nnml-generate-active-info): Use nnml-encoded-group-name.
14173
14174 2007-08-08  Glenn Morris  <rgm@gnu.org>
14175
14176         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14177         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14178         doc-strings and comments.
14179
14180 2007-07-25  Glenn Morris  <rgm@gnu.org>
14181
14182         * Relicense all FSF files to GPLv3 or later.
14183
14184 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-sum.el (gnus-summary-move-article):
14187         Make gnus-summary-respool-article work.
14188
14189 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14192         string.
14193
14194 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14195
14196         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14197         that should be ignored when comparing distant RSS articles with local
14198         ones.
14199         (nnrss-make-hash-index): New function.  Create a hash index according
14200         to the ignored fields.
14201         (nnrss-check-group): Use it.
14202
14203 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14206
14207         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14208
14209         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14210         the new optional argument ENCODED is non-nil.
14211         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14212         coding system for encoding group name.
14213         (gnus-group-make-rss-group): Pass un-encoded group name to
14214         gnus-group-make-group.
14215         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14216         encoded.
14217
14218         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14219         Encode group name to which articles are moved or copied.
14220         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14221         coding system for encoding Newsgroup, Followup-To and Xref headers.
14222
14223         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14224         marks; use nnheader-file-coding-system to write a file.
14225         (nnagent-retrieve-headers): Bind file-name-coding-system to
14226         nnmail-pathname-coding-system.
14227
14228         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14229
14230         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14231         (nnml-request-article, nnml-request-create-group)
14232         (nnml-request-rename-group, nnml-find-id)
14233         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14234         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14235         (nnml-save-marks): Use nnml-group-pathname instead of
14236         nnmail-group-pathname.
14237
14238         (nnml-request-create-group, nnml-request-expire-articles)
14239         (nnml-request-move-article, nnml-request-delete-group)
14240         (nnml-deletable-article-p, nnml-possibly-create-directory)
14241         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14242         (nnml-open-marks): Bind file-name-coding-system to
14243         nnmail-pathname-coding-system.
14244
14245         (nnml-request-article): Pass server argument to nnml-find-group-number.
14246         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14247         Pass server argument to nnml-possibly-create-directory.
14248         (nnml-request-accept-article): Pass server argument to
14249         nnml-active-number and nnml-save-mail.
14250         (nnml-find-group-number): Pass server argument to nnml-find-id.
14251         (nnml-request-update-info): Pass server argument to
14252         nnml-marks-changed-p.
14253
14254         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14255         (nnml-save-mail, nnml-active-number): Add server argument.
14256
14257         (nnml-request-delete-group): Warn if group is missing.
14258         (nnml-get-nov-buffer): Decode group name.
14259         (nnml-generate-active-info): Encode group name.
14260         (nnml-open-marks): Decode group name in messages.
14261
14262 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14265         if it is not specified.
14266         (gnus-article-pipe-part, gnus-article-save-part)
14267         (gnus-article-interactively-view-part, gnus-article-copy-part)
14268         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14269         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14270         (gnus-article-replace-part, gnus-article-delete-part)
14271         (gnus-article-view-part-as-type): Pass raw prefix argument to
14272         gnus-article-part-wrapper.
14273
14274 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * gnus-agent.el (gnus-agent-save-active):
14277         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14278
14279         * gnus-cache.el (gnus-cache-save-buffers)
14280         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14281         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14282         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14283         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14284         (gnus-cache-generate-active, gnus-cache-rename-group)
14285         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14286         (gnus-cache-update-overview-total-fetched-for):
14287         Bind file-name-coding-system to nnmail-pathname-coding-system.
14288         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14289         New variables.
14290         (gnus-cache-decoded-group-name): New function.
14291         (gnus-cache-file-name): Use it.
14292         (gnus-cache-generate-active): Use non-decoded group name for active.
14293
14294         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14295         right place.
14296         (gnus-write-active-file): Don't break non-ASCII group names.
14297
14298         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14299         nnmail-pathname-coding-system.
14300
14301         * lpath.el: Bind default-file-name-coding-system,
14302         file-name-coding-system and language-info-alist for XEmacs.
14303
14304         * gnus-uu.el (gnus-uu-decode-save): Typo.
14305
14306 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14309
14310 2007-07-14  David Kastrup  <dak@gnu.org>
14311
14312         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14313         finishing actions if we did not edit the article.
14314
14315 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14318         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14319         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14320         (gnus-agent-flush-group, gnus-agent-flush-cache)
14321         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14322         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14323         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14324         (gnus-agent-regenerate-group)
14325         (gnus-agent-update-files-total-fetched-for)
14326         (gnus-agent-update-view-total-fetched-for):
14327         Bind file-name-coding-system to nnmail-pathname-coding-system.
14328         (gnus-agent-group-pathname): Don't encode file names by
14329         nnmail-pathname-coding-system.
14330         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14331         coding-system-for-write instead of buffer-file-coding-system to
14332         gnus-agent-file-coding-system.
14333
14334         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14335         Decode group name.
14336
14337         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14338
14339         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14340         (gnus-read-newsrc-el-file): Make group names unibyte.
14341
14342         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14343         nnmail-pathname-coding-system.
14344
14345         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14346         (nnrss-request-delete-group): Bind file-name-coding-system to
14347         nnmail-pathname-coding-system.
14348         (nnrss-read-server-data, nnrss-read-group-data):
14349         Bind file-name-coding-system correctly.
14350         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14351
14352         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14353         (nntp-server-to-method-cache): New variable.
14354         (nntp-group-pathname): New function that decodes non-ASCII group names.
14355         (nntp-possibly-create-directory, nntp-marks-changed-p)
14356         (nntp-save-marks, nntp-open-marks): Use it.
14357         (nntp-possibly-create-directory, nntp-open-marks):
14358         Bind file-name-coding-system to nnmail-pathname-coding-system.
14359         (nntp-open-marks): Decode group names when bootstrapping marks.
14360
14361         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14362         Newsgroups and Followup-To headers.
14363
14364 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14367         (gnus-server-closed-face, gnus-server-denied-face)
14368         (gnus-server-offline-face): Remove variable.
14369         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14370
14371         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14372         of modifying message-stack directly for XEmacs.
14373
14374         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14375         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14376         if the coding-system argument is nil for XEmacs.
14377
14378         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14379         mm-charset-override-alist.
14380
14381         * rfc2047.el: Don't require base64; require rfc2045 for the function
14382         rfc2045-encode-string.
14383         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14384         to quote the parameter value.
14385
14386 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14389         form in gnus-group-name-charset-method-alist.
14390
14391         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14392         overrides the default layout edit-form.
14393
14394         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14395
14396         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14397
14398 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14401         as unfetched articles.
14402
14403 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14404
14405         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14406
14407 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14410         original back end that keeps marks in the local system.
14411
14412 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14415         arg of pop-to-buffer for XEmacs.
14416         (gnus-article-read-summary-keys): Ditto; don't restore window
14417         configuration if summary command ends up with neither article buffer
14418         nor summary buffer; describe bindings if summary keys end with C-h.
14419
14420 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * message.el (message-fix-before-sending): Skip raw message part to be
14423         forwarded while checking illegible text.
14424         (message-forward-make-body-mime, message-forward-make-body):
14425         Mark signed or encrypted raw message as having no illegible text.
14426
14427 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14430         (gnus-message-with-timestamp-1): New macro.
14431         (gnus-message-with-timestamp): New function.
14432         (gnus-message): Use them.
14433
14434         * nnheader.el (nnheader-message): Use them.
14435
14436 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14439         .newsrc.eld file.
14440
14441 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-agent.el (gnus-agent-fetch-headers)
14444         (gnus-agent-retrieve-headers):
14445         Bind gnus-decode-encoded-address-function to identity.
14446
14447         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14448         available also when the server returns simply a dot.
14449
14450         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14451
14452 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14455
14456 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-ems.el (gnus-x-splash): Make it work.
14459
14460         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14461         from being used.
14462
14463         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14464
14465 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14468         4th and the 5th arguments.
14469
14470         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14471         the front stickiness.
14472         (gnus-article-summary-command-nosave): Correct the order of the
14473         arguments passed to pop-to-buffer.
14474         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14475         summary command ends up with the article buffer.
14476
14477         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14478         the same faces.
14479
14480 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14481
14482         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14483
14484 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14485
14486         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14487         * gnus-sum.el (gnus-summary-highlight):
14488         * pgg.el (pgg-sign-region, pgg-sign):
14489         * mail-source.el (mail-source-delete-old-incoming-confirm):
14490         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14491
14492 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * gnus-art.el (gnus-mime-view-part-externally)
14495         (gnus-mime-view-part-internally): Fix predicate function passed to
14496         completing-read.
14497
14498         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14499
14500         * gnus.el (gnus-update-message-archive-method): Add :version.
14501
14502 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * gnus.el (gnus-update-message-archive-method): New variable.
14505
14506         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14507         according to gnus-message-archive-method if
14508         gnus-update-message-archive-method is non-nil.
14509
14510 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14513         Suggested by Loic Dachary <loic@dachary.org>.
14514         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14515
14516 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * message.el (message-pop-to-buffer): Add switch-function argument.
14519         (message-mail): Pass switch-function argument to it.
14520
14521 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14524         Improve doc string.
14525
14526 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14529         (gnus-header-content):
14530         * gnus-cite.el (gnus-cite-10):
14531         * gnus-srvr.el (gnus-server-closed):
14532         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14533         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14534         (gnus-group-mail-3-empty, gnus-group-mail-low)
14535         (gnus-group-mail-low-empty, gnus-splash):
14536         * message.el (message-header-to, message-header-cc)
14537         (message-header-subject, message-header-other, message-header-name)
14538         (message-header-xheader, message-separator, message-cited-text)
14539         (message-mml): Lighten colors of faces used for dark background.
14540
14541 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14542
14543         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14544         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14545
14546 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14547
14548         * message.el (message-narrow-to-headers-or-head):
14549         Ignore mail-header-separator in the body.
14550
14551 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14554         same as window size.
14555
14556 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14557
14558         * message.el (message-font-lock-keywords): Use message-header-xheader
14559         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14560         ahead of the anything pattern, to get it recognized.
14561
14562 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14565         spam.el loads uses it in the compiled defadvice form.
14566
14567 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14568
14569         * gnus-sum.el (gnus-articles-to-read)
14570         (gnus-summary-insert-old-articles): Don't truncate group name for
14571         `read-string'.
14572
14573         * gnus-util.el (gnus-limit-string): Delete this function.
14574
14575         * gnus-sum.el (gnus-simplify-subject-fully):
14576         Use `truncate-string-to-width' instead.
14577
14578 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14579
14580         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14581         Tell if, on summary exit, the next group has to be selected.
14582         (gnus-summary-exit): Use it.
14583
14584 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14587         non-break space.
14588
14589 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14592         Check if group is not a directory.
14593         (nnfolder-request-expire-articles): Don't delete articles if the target
14594         group is not available.
14595
14596         * nnml.el (nnml-request-create-group): Properly check if group is not a
14597         file.
14598         (nnml-request-expire-articles): Don't delete articles if the target
14599         group is not available.
14600
14601         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14602         Don't quote characters that are within parentheses.
14603
14604 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14607         (gnus-handle-ephemeral-exit): Select article according to it.
14608
14609 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * message.el (message-insert-formated-citation-line): Remove newline.
14612         (message-citation-line-format): Add final \n here so that the user can
14613         avoid a blank line.
14614
14615 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14616
14617         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14618         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14619         Update lanl/arXiv support.
14620
14621 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14622
14623         * gnus.el: Bump version number.
14624
14625 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14626
14627         * gnus.el (gnus-version-number): Bump version.
14628
14629 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14630
14631         * gnus.el: No Gnus v0.6 is released.
14632
14633 2007-04-27  Didier Verna  <didier@xemacs.org>
14634
14635         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14636         * gmm-utils.el (gmm-regexp-concat): ... here.
14637         * message.el: Don't require 'gnus-util.
14638         (message-dont-reply-to-names): Handle name change above.
14639         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14640
14641 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14644         since the initial value varies according to the system.
14645
14646 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14649
14650 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14651
14652         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14653
14654 2007-04-24  Didier Verna  <didier@xemacs.org>
14655
14656         Improve the type of gnus-ignored-from-addresses.
14657         * gnus-util.el (gnus-orify-regexp): New function.
14658         * message.el (gnus-util): Require it.
14659         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14660         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14661         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14662
14663 2007-04-24  Didier Verna  <didier@xemacs.org>
14664
14665         * gnus-sum.el:
14666         * gnus-utils.el: Fix some trailing whitespaces.
14667
14668 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14671         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14672         article's Message-ID; refer parent article in summary buffer.
14673
14674         * message.el (message-bounce): Call mime-to-mml.
14675
14676         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14677         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14678         optimize and/or forms properly.
14679
14680 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14683         URL.
14684
14685 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14688
14689 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14692         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14693         displayed of multipart/alternative part if it is invoked from summary
14694         buffer.
14695
14696         * mm-view.el (mm-inline-text-html-render-with-w3m)
14697         (mm-inline-text-html-render-with-w3m-standalone)
14698         (mm-inline-render-with-function): Use mail-parse-charset by default.
14699
14700 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14701
14702         * parse-time.el (parse-time-string-chars): Check if CHAR
14703         is less than the length of parse-time-syntax.
14704
14705 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14708         from gnus-newsgroup-processable.
14709
14710 2007-04-16  Didier Verna  <didier@xemacs.org>
14711
14712         * gnus-msg.el (gnus-configure-posting-styles):
14713         Handle message-signature-directory properly with :file syntax.
14714         Reported by "Leo".
14715
14716 2007-04-11  Didier Verna  <didier@xemacs.org>
14717
14718         New user option: message-signature-directory.
14719         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14720         * message.el (message-insert-signature): Ditto.
14721         * message.el (message-signature-file): Doc update.
14722         * message.el (message-signature-directory): New.
14723
14724 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-msg.el (gnus-inews-yank-articles):
14727         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14728
14729 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * message.el (message-yank-original): Make sure cited text ends with
14732         newline; don't exchange point and mark.
14733
14734 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14735
14736         * tls.el (open-tls-stream): Properly handle case where there
14737         is no associated buffer.
14738
14739 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14740
14741         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14742         message-yank-original, make sure (< mark TEXT point).
14743
14744 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14745
14746         * message.el (message-fill-column): New variable.
14747         (message-mode): Use it.  Add comment on a possible new hook.
14748
14749         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14750         (nnmail-get-new-mail): Reformat.
14751
14752         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14753
14754         * gmm-utils.el: Fix Commentary.
14755         (gmm-tool-bar-from-list): Fix typo in doc string.
14756
14757 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14758
14759         * message.el (message-yank-original): Don't switch point and mark
14760         unnecessarily to put point and mark as documented.
14761
14762 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14763
14764         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14765         from the message heads.
14766
14767 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14768
14769         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14770         article buffer does not have a window.  This may not be the best
14771         solution but is certainly better than setting the start of the null,
14772         that is the current, window.
14773
14774 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14777         (gnus-draft-setup): Run it.
14778
14779         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14780         gnus-score-fast-scoring.  Allow regexp.
14781         (gnus-score-headers): Use it.
14782
14783         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14784         XEmacs.
14785
14786         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14787         string.
14788         (gnus-button-alist): Also catch `<f1> k ...'.
14789         (gnus-treat-display-x-face): Fix doc string.
14790
14791 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14792
14793         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14794         evaluation of gnus-extended-version to ensure correct generation of the
14795         User-Agent header when message-generate-headers-first is used.
14796
14797 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14798
14799         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14800         hashcash-path is nil.  Don't call callback with incorrect number of
14801         parameters if val is 0.
14802
14803 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14804
14805         * message.el (message-required-news-headers):
14806         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14807
14808 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14809
14810         * tls.el (open-tls-stream): In handshake-waiting loop,
14811         don't wait more if there is output available to process.
14812
14813 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14814
14815         * tls.el (tls-program): Doc fix.
14816
14817 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * message.el (message-generate-new-buffers): Change the meaning of the
14820         nil value; add `standard' to the choices; treat t as `unique'; improve
14821         doc string.
14822         (gnus-select-frame-set-input-focus): Autoload.
14823         (message-buffer-name): Search for the existing message buffer if
14824         message-generate-new-buffers is nil or `standard'; treat the value t of
14825         message-generate-new-buffers as `unique'.
14826         (message-pop-to-buffer): Raise the frame already displaying the message
14827         buffer; clear the echo area after querying.
14828         (message-setup): Pass the `continue' argument to compose-mail.
14829         (message-mail): Prefer `switch-function' if it is given; search for the
14830         existing message buffer if the `continue' argument is non-nil; pass
14831         continue and switch-function arguments to compose-mail by way of
14832         message-setup.
14833         (message-mail-other-window): Adjust argument of message-setup.
14834         (message-mail-other-frame): Ditto.
14835
14836 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14839         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14840         to turn font-lock on when turning gnus-message-citation-mode on.
14841
14842 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14843
14844         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14845         (mml-smime-function-alist): New variable; add epg as the backend.
14846         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14847         mml-smime- functions instead.
14848         * mm-view.el: Require smime.
14849
14850 2007-03-05  Didier Verna  <didier@xemacs.org>
14851
14852         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14853         instead of just inheritance for posting styles.
14854         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14855
14856 2007-02-24  Chris Moore  <dooglus@gmail.com>
14857
14858         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14859         * pgg-pgp.el (pgg-pgp-encrypt-region):
14860         * pgg-gpg.el (pgg-gpg-encrypt-region):
14861         Check pgg-encrypt-for-me if no other recipients.
14862
14863 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14864
14865         * tls.el (tls-certtool-program): Fix custom type.
14866
14867 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14870         and point-at-eol instead of line-(beginning|end)-position.
14871
14872         * assistant.el (assistant-parse-buffer): Ditto.
14873
14874         * netrc.el (netrc-parse-services): Ditto.
14875
14876 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14877
14878         * mml2015.el (mml2015-epg-find-usable-key): New function.
14879         (mml2015-epg-sign): Use it.
14880         (mml2015-epg-encrypt): Use it.
14881
14882 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * message.el (message-make-in-reply-to): Quote name containing
14885         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14886         if there are special characters.  Reported by NAKAJI Hiroyuki
14887         <nakaji@jp.freebsd.org>.
14888
14889 2007-02-27  Didier Verna  <didier@xemacs.org>
14890
14891         Include the group parameters as well as the topic ones in the
14892         inheritance filter process.
14893         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14894         argument GROUP-PARAMS-LIST.
14895         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14896
14897 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * nntp.el (nntp-never-echoes-commands)
14900         (nntp-open-connection-functions-never-echo-commands): New variables.
14901         (nntp-send-command): Use them.
14902
14903 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14904
14905         * mml2015.el (mml2015-epg-verify): Simplify.
14906
14907 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * mml.el (mml-content-disposition-alist): New user option.
14910         (mml-content-disposition): New function.
14911         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14912         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14913
14914 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14915
14916         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14917         verification.
14918
14919 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14920
14921         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14922         articles posted in the last 24 hours.
14923
14924 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14925
14926         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14927
14928 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14929
14930         * nntp.el (nntp-send-command): Don't wait for echoes when
14931         nntp-open-ssl-stream is used.
14932
14933 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14936         (gnus-message-add-citation-keywords)
14937         (gnus-message-remove-citation-keywords): Remove.
14938         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14939         directly, make the variables in font-lock-defaults buffer-local, add
14940         gnus-message-citation-keywords to them and then update the value of
14941         font-lock-keywords.
14942
14943 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * message.el (message-cite-original-1): Don't call
14946         gnus-article-highlight-citation.
14947
14948         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14949         citations; fix line count.
14950
14951 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14954         (gnus-message-add-citation-keywords)
14955         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14956         versions of font-lock-add-keywords and font-lock-remove-keywords to
14957         work with XEmacs correctly.
14958
14959 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gnus-cite.el (gnus-cite-face-list): Set the values of
14962         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14963         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14964         (gnus-message-cite-prefix-regexp): New variable.
14965         (gnus-message-search-citation-line): Use it; protect against long
14966         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14967         the 0th match data for Emacs.
14968         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14969         (gnus-message-add-citation-keywords): Append keywords rather than
14970         prepending; emulate font-lock-add-keywords if it is not available.
14971         (gnus-message-remove-citation-keywords):
14972         Emulate font-lock-remove-keywords if it is not available.
14973
14974         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14975
14976         * message.el (message-cite-prefix-regexp): Set the value of
14977         gnus-message-cite-prefix-regexp.
14978
14979 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14980
14981         * nnweb.el (nnweb-google-parse-1): Update parser.
14982
14983 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14984
14985         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14986
14987 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14988
14989         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14990         regexp.
14991
14992 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14995         string-to-multibyte.
14996         (uudecode-decode-region-internal): Use it.
14997
14998         * lpath.el: Fbind string-as-multibyte for XEmacs.
14999
15000 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15003         Fix custom choice.
15004
15005         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15006
15007 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15008
15009         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15010
15011         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15012         `write-region' to respect `mm-inhibit-file-name-handlers'.
15013
15014 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15017         Use gnus-home-directory instead of "~/" or "$HOME".
15018
15019 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15020
15021         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15022         to mention filename.
15023         Add comments at beginning regarding usage.
15024         (encrypt-write-file-contents): Change interactive so a string is
15025         acceptable.  If the file has no associated model, show an error instead
15026         of a nonsense prompt.
15027
15028 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15029
15030         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15031         Thanks to Yoshihiko Yamada for kind notification of this typo.
15032
15033 2007-01-12  Kenichi Handa  <handa@m17n.org>
15034
15035         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15036         multibyte buffer.
15037
15038 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * gnus-score.el (gnus-score-fast-scoring): New variable.
15041         (gnus-score-headers): Use it.
15042
15043         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15044
15045         * message.el (message-cite-original-1):
15046         Call gnus-article-highlight-citation if requested.
15047         (message-make-from): Allow name and address as optional arguments.
15048
15049         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15050
15051         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15052         bugs to doc string.
15053         (gnus-button-alist): Add mid\\|message-id.
15054         (gnus-button-fetch-group): Extend for use in
15055         `browse-url-browser-function'.
15056         (gnus-button-url-regexp): Try to catch paired parentheses like in
15057         Wikipedia URLs.
15058
15059         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15060         Suggested by Simon Krahnke <overlord@gmx.li>.
15061
15062 2007-01-13  Romain Francoise  <romain@orebokech.com>
15063
15064         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15065         Update copyright.
15066
15067 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15068
15069         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15070
15071 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15072
15073         * gnus-registry.el (gnus-registry-unfollowed-groups)
15074         (gnus-registry-split-fancy-with-parent): Fix documentation.
15075
15076 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15077
15078         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15079         from nnweb groups.
15080
15081 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15082
15083         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15084         Xref urls.  Erase buffer before requesting head.
15085
15086         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15087
15088 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15091         customizable.
15092
15093 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15094
15095         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15096         no signing key is found.
15097         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15098         no encrypting and/or signing key is found.
15099
15100 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15103
15104 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15105
15106         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15107         headers read from disk with the ones newly found in the current search.
15108         This should no longer cause problems, because the article numbers in
15109         Gmane's `nov.php' output are ignored since the previous change.
15110
15111 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15112
15113         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15114
15115 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15118         replace-regexp-in-string; bind url-version; fbind display-images-p and
15119         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15120         find-face and set-itimer-function for Emacs; bind itimer-list for
15121         Emacs.
15122
15123         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15124
15125 2007-01-01  Romain Francoise  <romain@orebokech.com>
15126
15127         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15128
15129 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15130
15131         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15132         `define-minor-mode' macro definition expanded properly.
15133         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15134         exclude it there.
15135
15136         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15137         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15138         `fboundp' test.
15139         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15140         This is OK to autoload in (S)XEmacs now.
15141
15142 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15143
15144         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15145         keystroke.
15146         (gnus-summary-limit-to-singletons): Fix typo.
15147
15148         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15149         else fails.
15150
15151 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15152
15153         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15154         docstring.
15155
15156         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15157         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15158         (gnus-summary-insert-dormant-articles): Fix typo in message.
15159
15160 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15163         nil for XEmacs.
15164         (gnus-message-citation-mode): Don't autoload in XEmacs.
15165
15166         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15167
15168 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15169
15170         * nnimap.el (nnimap-expunge-search-string):
15171         Mention nnimap-search-uids-not-since-is-evil in docstring.
15172
15173 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15174
15175         * spam.el: Revert to make-obsolete-variable because
15176         define-obsolete-variable-alias is not supported in Emacs 21.
15177
15178         * spam.el (spam-ifile-path, spam-ifile-database-path)
15179         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15180         make-obsolete-variable.
15181         (spam-bsfilter-path, spam-bsfilter-program)
15182         (spam-spamassassin-path, spam-spamassassin-program)
15183         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15184         Don't use "path" inappropriately.
15185         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15186         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15187         variable names.
15188
15189 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15190
15191         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15192         summary buffer.
15193
15194         * password.el (password-cache-remove): Use clear-string to burn
15195         password, if available.
15196
15197 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15200
15201         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15202
15203         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15204         (gnus-message-highlight-citation): Move defcustom here from
15205         gnus-cite.el.
15206         (gnus-message-citation-mode): Autoload.
15207
15208         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15209         checks to make it compile with XEmacs.
15210         (gnus-message-citation-mode): New minor mode.
15211         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15212         (gnus-message-highlight-citation): New variables.
15213         (gnus-message-search-citation-line)
15214         (gnus-message-add-citation-keywords)
15215         (gnus-message-remove-citation-keywords)
15216         (turn-on-gnus-message-citation-mode)
15217         (turn-off-gnus-message-citation-mode): New functions.
15218
15219 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15220
15221         * gnus-cite.el: Enable highlighting of different citation levels in
15222         message-mode.
15223
15224 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * message.el (message-make-fqdn): Fix comment.
15227         (message-bogus-system-names): Add ".local".
15228
15229         * spam.el (spam-ifile-path, spam-ifile-program)
15230         (spam-ifile-database-path, spam-ifile-database)
15231         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15232         Don't use "path" inappropriately.
15233         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15234         strings.
15235         (spam-check-ifile, spam-ifile-register-with-ifile)
15236         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15237         Use new variable names.
15238
15239         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15240         (gnus-treat-display-smileys): Simplify using
15241         gnus-image-type-available-p.
15242
15243         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15244         available.
15245
15246         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15247         Use `display-images-p' if available.
15248
15249 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15252         one after turning on the buffer's multibyteness instead of decoding
15253         them directly in the unibyte buffer that causes unexpected conversion
15254         in Emacs 23 (unicode).
15255
15256 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15257
15258         * message.el (message-generate-hashcash): Fix custom type.
15259
15260 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15261
15262         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15263
15264 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15265
15266         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15267         disconnect icons.  Add help text.
15268
15269 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15270
15271         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15272         negated to be consistent with the others we handle.
15273
15274 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15275
15276         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15277         version of gnus-summary-buffer to something, so that we can use two
15278         article buffers at the same time.
15279
15280 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15281
15282         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15283         trigger all the extra headers.
15284         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15285         sorting.
15286
15287 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15288
15289         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15290         solid groups.
15291
15292 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15293
15294         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15295
15296 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * legacy-gnus-agent.el: Add Copyright notice.
15299
15300 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15301
15302         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15303
15304 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15305
15306         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15307
15308         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15309         to make it work reliably in CVS Emacs.
15310         (gnus-summary-limit-strange-charsets-predicate)
15311         (gnus-summary-limit-to-predicate): New functions.
15312
15313 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15314
15315         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15316         specifying array size.
15317         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15318         array if it is too small.
15319         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15320         (gnus-sort-threads-loop): New function.
15321
15322 2006-12-06  Chris Moore  <dooglus@gmail.com>
15323
15324         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15325         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15326
15327 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15328
15329         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15330         options.
15331
15332 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15333
15334         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15335         DOS-ing the recipient.
15336
15337         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15338         the headers when creating the mapping to avoid mismappings.
15339         (nnweb-gmane-create-mapping): Always nix out old mapping.
15340
15341 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15344         and mm-verify-option to never.
15345
15346 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * message.el (message-signed-or-encrypted-p): New function.
15349         (message-forward-make-body): Use it.
15350
15351         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15352         Replace encode-coding-string with mm-encode-coding-string.
15353
15354 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15355
15356         * nneething.el (nneething-decode-file-name):
15357         Replace decode-coding-string with mm-decode-coding-string.
15358
15359         * gnus-int.el (gnus-open-server): Say failed server's name.
15360
15361 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15362
15363         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15364         strings to a single string.  Quote `errors-file-name'.
15365         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15366         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15367         Adjust calls.  Use `shell-quote-argument'.
15368
15369 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15370
15371         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15372         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15373
15374         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15375         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15376         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15377         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15378         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15379         (gnus-subscribe-newsgroup, gnus-1):
15380         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15381         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15382         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15383         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15384
15385 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15386
15387         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15388         keystroke.
15389         (gnus-summary-limit-to-bodies): Implement headersp.
15390
15391 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15392
15393         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15394
15395 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15398
15399 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15400
15401         * message.el (message-generate-hashcash): Expand range of values to
15402         include `opportunistic'.
15403         (message-send-mail): Use it.
15404
15405 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15406
15407         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15408         and comment it.
15409
15410         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15411
15412 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * gnus-util.el (gnus-extract-address-components): Improve comment.
15415
15416 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * gnus-util.el (gnus-extract-address-components): Work with address in
15419         which the name portion contains @.
15420
15421         * lpath.el: Fbind custom-autoload.
15422
15423 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * gnus.el (gnus-start): Move custom group up.
15426         (gnus-select-method): Don't autoload, but make it available for
15427         `customize-variable'.
15428         (gnus-getenv-nntpserver): Don't autoload.
15429
15430 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15431
15432         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15433
15434 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15435
15436         * message.el (message-sendmail-extra-arguments): New variable.
15437         (message-send-mail-with-sendmail): Use it.
15438
15439 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15440
15441         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15442         mm-with-unibyte-current-buffer to make string unibyte.
15443
15444         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15445         mm-string-as-multibyte.
15446
15447 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15448
15449         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15450         Reported by Werner Koch <wk@gnupg.org>.
15451
15452 2006-11-14  Daiki Ueno  <ueno@p360>
15453
15454         * mml2015.el: Autoload epa-select-keys when compiling.
15455
15456 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15457
15458         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15459         message-options.
15460         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15461
15462 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15463
15464         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15465         EasyPG (< 0.0.6).
15466         (mml2015-always-trust): New user option.
15467         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15468         prompt.
15469
15470 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * nntp.el (nntp-authinfo-force): New variable.
15473         (nntp-send-authinfo): Use it.
15474
15475 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15478         decode encoded words.  Improve prompt.  Add comment about forwarding.
15479         (message-replacement-char): Move up.
15480
15481 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15482
15483         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15484         instead of gnus-intersection because arguments of gnus-sorted-nunion
15485         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15486
15487 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15490         (message-simplify-subject-functions):
15491         Enable message-strip-subject-encoded-words by default.
15492
15493 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * message.el (message-strip-subject-encoded-words): New function.
15496         (message-simplify-subject-functions): New variable.
15497         (message-simplify-subject): Use it.  Fix typo in doc string.
15498         Support message-strip-subject-encoded-words.
15499
15500 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15501
15502         * gnus-diary.el (gnus-diary-delay-format-function):
15503         * nndiary.el (nndiary-reminders):
15504         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15505
15506 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15507
15508         * gnus-art.el (article-hide-boring-headers): Fetch date from
15509         gnus-original-article-buffer to avoid problems with localized date
15510         strings.
15511
15512 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15515
15516 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15519         New variables.
15520         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15521         (mm-charset-synonym-alist): Move some entries to
15522         mm-codepage-iso-8859-list.
15523         (mm-charset-synonym-alist, mm-charset-override-alist):
15524         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15525
15526 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15529
15530 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15531
15532         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15533         with Emacs 21 and XEmacs.
15534
15535 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15536
15537         * spam.el (spam-parse-address): New function for better parsing,
15538         catching errors, etc.
15539         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15540
15541 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * mm-view.el: Add interactive arg to html2text autoload.
15544
15545 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15548
15549 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15550
15551         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15552         New variables.
15553         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15554         (mm-charset-synonym-alist): Move some entries to
15555         mm-codepage-iso-8859-list.
15556
15557         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15558
15559 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15560
15561         * message.el (message-citation-line-format)
15562         (message-insert-formated-citation-line): Fix implementation of %E, %N
15563         and %n according to the doc string.
15564
15565 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15566
15567         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15568         Use car-safe to avoid bad parses.
15569
15570 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15571
15572         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15573         names.
15574
15575         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15576
15577 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15580         header.
15581
15582         * message.el (message-draft-headers): Add Date.
15583         (message-headers-to-generate): Fix typo in docstring.
15584
15585         * nndraft.el (nndraft-required-headers): New variable.
15586         (nndraft-generate-headers): Use it.
15587
15588         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15589
15590 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15591
15592         * gnus-registry.el (gnus-registry-wash-for-keywords)
15593         (gnus-registry-find-keywords): New functions to allow easy searching of
15594         articles that are in the registry.
15595
15596 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15597
15598         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15599         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15600         Reported by Damien Elmes <damien@repose.cx>.
15601
15602 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15603
15604         * gnus.el (gnus-mime): Remove unused custom group.
15605
15606 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15607
15608         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15609         "blank line" when searching for end of armor headers.
15610
15611 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gmm-utils.el (gmm-write-region): Fix variable name.
15614
15615 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * gmm-utils.el (gmm-write-region): New function based on compatibility
15618         code from `mm-make-temp-file'.
15619
15620         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15621
15622         * nnmaildir.el (nnmaildir--update-nov)
15623         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15624         Use `gmm-write-region'.
15625
15626 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15627
15628         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15629         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15630
15631         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15632
15633         * message.el (message-replacement-char): New variable.
15634         (message-fix-before-sending): Use it.
15635         (message-simplify-subject): New function to remove duplicate code.
15636         (message-reply, message-followup): Use it.
15637
15638         * gnus-sum.el (gnus-summary-make-menu-bar):
15639         Clarify gnus-summary-limit-to-articles.
15640
15641 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-util.el (gnus-with-local-quit): New macro.
15644
15645         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15646
15647 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15648
15649         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15650         ignore non-string data.
15651
15652 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15653
15654         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15655         non-string data (needs to be done in the registry too).
15656
15657 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15658
15659         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15660         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15661         (gnus-registry-split-fancy-with-parent)
15662         (gnus-registry-fetch-simplified-message-subject-fast)
15663         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15664         Remove text properties on ingress into the registry and when it's saved.
15665         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15666         registry from entries with no groups.
15667
15668 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15669
15670         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15671         function to remove string properties.
15672
15673 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * gmm-utils.el (gmm): Adjust custom version.
15676
15677         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15678         Adjust custom version.
15679
15680         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15681
15682 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * gnus-art.el (gnus-insert-prev-page-button)
15685         (gnus-insert-next-page-button): Simplify.  Reformat.
15686
15687 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15688
15689         * gnus-art.el (gnus-insert-prev-page-button)
15690         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15691
15692 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15693
15694         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15695
15696 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15697
15698         * gnus-art.el (gnus-insert-mime-button)
15699         (gnus-insert-mime-security-button):
15700         Apply gnus-article-button-face to MIME and security buttons.
15701
15702 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15705         readable.
15706
15707 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15710
15711 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15712
15713         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15714         `browse-url-of-file' instead of `browse-url'.
15715
15716 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15717
15718         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15719         regexp.  Articles containing quotation were cut prematurely.
15720
15721 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * message.el (message-cite-original-1): Use nobody by default for the
15724         value of From header.
15725         (message-reply): Ditto.
15726
15727 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15728
15729         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15730         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15731         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15732
15733 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15734
15735         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15736         mails in the doc string.  Add some URLs in comment.
15737         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15738
15739 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15742         backslashes handling and the way to find boundaries of quoted strings.
15743
15744 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15745
15746         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15747         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15748         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15749         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15750
15751 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15752
15753         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15754         doc string.
15755         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15756
15757 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * lpath.el: Fbind epg-check-configuration.
15760
15761 2006-09-06  Simon Josefsson  <jas@extundo.com>
15762
15763         * mml2015.el (mml2015-use): Doc fix, mention epg.
15764
15765 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15766
15767         * mml2015.el (mml2015-use): Default to epg, if available.
15768
15769 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15770
15771         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15772         message-sender.
15773         (mml1991-epg-encrypt): Ditto.
15774         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15775         message-sender.
15776         (mml2015-epg-encrypt): Ditto.
15777
15778 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15779
15780         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15781         several common directories.
15782
15783 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15784
15785         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15786         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15787
15788 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-art.el (article-decode-encoded-words): Make it fast.
15791
15792 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15795
15796         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15797         in quoted string into `\'.
15798
15799 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15802         Use standard-syntax-table.
15803
15804 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * gnus-art.el (gnus-decode-address-function): New variable.
15807         (article-decode-encoded-words): Use it to decode headers which are
15808         assumed to contain addresses.
15809         (gnus-mime-delete-part): Remove useless `or'.
15810
15811         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15812         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15813         (gnus-nov-parse-line): Use it to decode From header.
15814         (gnus-get-newsgroup-headers): Ditto.
15815         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15816
15817         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15818         (mail-decode-encoded-address-string): New alias.
15819
15820         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15821         New function.
15822         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15823         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15824         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15825         (rfc2047-decode-string): Ditto.
15826         (rfc2047-decode-address-region): New function.
15827         (rfc2047-decode-address-string): New function.
15828
15829 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * message.el (message-caesar-buffer-body): Allow rotating headers.
15832
15833         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15834
15835         * message.el (message-insert-formated-citation-line): Fix %f.
15836         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15837
15838 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15841         (gnus-bookmark-mouse-available-p): New macro.
15842         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15843         (gnus-bookmark-bmenu-show-infos): Use it.
15844         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15845         (gnus-bookmark-bmenu-hide-infos): Ditto.
15846         (gnus-bookmark-remove-properties): New function.
15847         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15848         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15849         (gnus-bookmark-write-file): Bind coding-system-for-write.
15850         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15851         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15852         group before selecting it.
15853         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15854         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15855         quit-window if it is not available; use gnus-mouse-2 and bind it to
15856         gnus-bookmark-bmenu-select-by-mouse.
15857         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15858         (gnus-bookmark-bmenu-select-by-mouse): New function.
15859
15860 2006-08-13  Romain Francoise  <romain@orebokech.com>
15861
15862         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15863         space.
15864
15865 2006-08-10  Romain Francoise  <romain@orebokech.com>
15866
15867         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15868         (dns-mode-soa-auto-increment-serial): New user option.
15869         (dns-mode-soa-maybe-increment-serial): New function.
15870         (dns-mode): Add the latter to `write-contents-functions'.
15871
15872 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15873
15874         * compface.el (uncompface): Use binary rather than raw-text-unix.
15875
15876 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * compface.el (uncompface): Make sure the eol conversion doesn't take
15879         place when communicating with the external programs.
15880         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15881
15882 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15885
15886 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15887
15888         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15889         Make it more robust by parsing author and date independently.
15890
15891 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15894
15895 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15896
15897         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15898         first matching secret key.
15899         (mml2015-epg-encrypt): Ditto.
15900
15901         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15902         first matching secret key.
15903         (mml1991-epg-encrypt): Ditto.
15904
15905         * mml2015.el (mml2015-encrypt-to-self): New user option.
15906         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15907         mml2015-epg-encrypt-to-self is set.
15908
15909         * mml1991.el (mml1991-encrypt-to-self): New variable.
15910         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15911         mml1991-epg-encrypt-to-self is set.
15912
15913         * mml2015.el (mml2015-signers): New user option.
15914         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15915         (mml2015-epg-encrypt): Allow to select signing keys.
15916
15917         * mml1991.el (mml1991-signers): New variable.
15918         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15919         (mml1991-epg-encrypt): Allow to select signing keys.
15920
15921 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * nnheader.el (nnheader-insert-head): Make it work even if the file
15924         uses CRLF for the line-break code.
15925
15926 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15927
15928         * mml2015.el: Require mml-sec instead of password.
15929         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15930         (mml2015-cache-passphrase): Inherit the default value from
15931         mml-secure-cache-passphrase.
15932         (mml2015-passphrase-cache-expiry): Inherit the default value from
15933         mml-secure-passphrase-cache-expiry.
15934
15935         * mml1991.el: Require mml-sec instead of password.
15936         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15937         (mml1991-cache-passphrase): Inherit the default value from
15938         mml-secure-cache-passphrase.
15939         (mml1991-passphrase-cache-expiry): Inherit the default value from
15940         mml-secure-passphrase-cache-expiry.
15941
15942         * mml-sec.el: Require password.
15943         (mml-secure-verbose): New user option.
15944         (mml-secure-cache-passphrase): New user option.
15945         (mml-secure-passphrase-cache-expiry): New user option.
15946
15947 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15948             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15949
15950         * pgg-def.el (pgg-truncate-key-identifier):
15951         Truncate the key ID to 8 letters from the end.
15952
15953 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15954
15955         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15956         workaround for the url package included with Emacs.
15957
15958         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15959
15960 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15961
15962         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15963         correctly.  This fixes a bug caused by the 2006-05-12 change.
15964
15965 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15966
15967         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15968         some information about the error when saying that the `bogus' mail
15969         group will be used.
15970
15971 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15974         string.
15975
15976 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15977
15978         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15979
15980 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15981
15982         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15983
15984 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15985
15986         * mml1991.el (mml1991-function-alist): Add epg.
15987         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15988         (mml1991-epg-encrypt): New functions.
15989
15990 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15991
15992         * mml2015.el (mml2015-verbose): New variable.
15993         (mml2015-cache-passphrase): Ditto.
15994         (mml2015-passphrase-cache-expiry): Ditto.
15995         (mml2015-function-alist): Add epg.
15996         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15997         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15998         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15999         New functions.
16000
16001 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16002
16003         * message.el (message-cite-original-1): Preserve region when removing
16004         quoted text due to X-No-Archive in order to avoid bogus attribution
16005         when citing multiple messages.
16006
16007 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16008
16009         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16010         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16011
16012 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gnus-diary.el (gnus-user-format-function-d)
16015         (gnus-user-format-function-D): Autoload.
16016
16017         * imap.el (Commentary): Fix typo.
16018
16019         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16020         2006-04-22 contribution.
16021
16022 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16023
16024         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16025         It didn't really fix the bogosity I'm seeing with solid web groups.
16026
16027 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16028
16029         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16030         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16031         created using server names.  If we use the feature without declaring
16032         it, Gnus does not properly manage server and group state.
16033
16034         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16035         bound.
16036
16037 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16038
16039         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16040         looking up the method using GROUP's prefix before inventing a new one.
16041         It is used on killed/unknown groups in various places where returning
16042         an all-new method isn't expected by the caller.
16043
16044         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16045         and match semantics of gnus-group-real-prefix.
16046
16047 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * nnmail.el (nnmail-broken-references-mailers): New variable.
16050         (nnmail-ignore-broken-references): New function generalizing
16051         nnmail-fix-eudora-headers.
16052         (nnmail-fix-eudora-headers): Now obsolete.
16053
16054         * gnus-art.el (gnus-button-handle-custom):
16055         Support `customize-apropos*'.
16056
16057 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16058
16059         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16060
16061         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16062         articles.
16063
16064 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * message.el (message-cite-reply-above): New variable.
16067         (message-yank-original): Use it.
16068
16069 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16072
16073 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16076         as read.
16077
16078         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16079
16080 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16081
16082         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16083         (gnus-bookmark-default-file): Use gnus-directory.
16084         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16085         Remove "*" in doc string.
16086         (gnus-bookmark-write-file): Simplify.
16087         (gnus-bookmark-maybe-sort-alist): Use `when'.
16088         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16089         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16090         Add FIXME about Emacs 21 and XEmacs compatibility.
16091         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16092         compatibility.
16093         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16094         compatibility.
16095         (gnus-bookmark-menu-heading): Fix version.
16096
16097 2006-06-19  Bastien Guerry  <bzg@altern.org>
16098
16099         * gnus-bookmark.el: New file.
16100
16101 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * message.el (message-syntax-checks): Doc fix.
16104
16105 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16106
16107         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16108         unsubscribed groups as if they were killed ones.  It causes duplicate
16109         entries in gnus-newsrc-alist.
16110
16111 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * message.el (message-syntax-checks): Doc fix.
16114         (message-send-mail): Add check for continuation headers.
16115         (message-check-news-header-syntax): Fix regexp used to check for
16116         continuation headers.
16117
16118 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16121
16122 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16125
16126 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16129         default-truncate-lines.
16130
16131 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16134         to fill the utf-8 entry.
16135
16136         * lpath.el: Fbind unicode-precedence-list.
16137
16138 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16139
16140         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16141
16142 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16143
16144         * gnus-agent.el (directory-files-and-attributes): Move all the way
16145         forward (the third and final move).
16146         (gnus-agent-read-agentview): Trap reconstruction errors due to
16147         nonexistent directory.  Handle by returning nil.
16148
16149 2006-05-30  Didier Verna  <didier@xemacs.org>
16150
16151         * message.el (message-dont-reply-to-names): Update the custom type.
16152         * message.el (message-dont-reply-to-names): New defsubst: potentially
16153         convert a list of regexps into a single one.
16154         * message.el (message-get-reply-headers): Use it.
16155         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16156
16157 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * gnus-agent.el (directory-files-and-attributes): Move forward.
16160
16161 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16162
16163         * gnus-ml.el (gnus-mailing-list-subscribe)
16164         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16165         (gnus-mailing-list-message): Fix doc strings.
16166
16167 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16168
16169         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16170         of doing it manually.
16171
16172 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16175         comment.
16176
16177 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16178
16179         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16180         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16181         (gnus-agent-read-local): All symbols allocated in my-obarray.
16182         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16183         (gnus-agent-regenerate-group): Check numeric names to see if they are
16184         messages or groups.
16185         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16186         better way of do this...)
16187
16188         * gnus-cache.el (gnus-agent-total-fetched-for):
16189         Ignore 'dummy.group' (there should be a better way of do this...)
16190
16191 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16194         (gnus-saved-headers): Ditto.
16195         (gnus-default-article-saver): Mention functions may have properties.
16196         (gnus-article-save): Override gnus-save-all-headers and
16197         gnus-saved-headers by :headers property which saver function may have.
16198         (gnus-summary-save-in-file): Add :headers property.
16199         (gnus-summary-write-to-file): Ditto.
16200
16201         * gnus-sum.el (gnus-summary-save-article): Bind
16202         gnus-prompt-before-saving to t when saving many articles in a file;
16203         always show all headers.
16204
16205         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16206
16207 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16210         marks.
16211
16212         * message.el (message-indent-citation): Add optional arguments to allow
16213         using it outside of message buffers.
16214
16215         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16216         (gnus-article-treat-unfold-headers): Use it.
16217         (gnus-article-truncate-lines): New variable.
16218         (gnus-article-mode): Use it.
16219         (gnus-article-toggle-truncate-lines): New function.
16220
16221         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16222         Add gnus-article-toggle-truncate-lines.
16223
16224         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16225         coding system in XEmacs, use binary.
16226
16227 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16230         after-load-alist.
16231
16232         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16233         this function should save decoded articles.
16234         (gnus-summary-write-to-file): Use property to specify this function
16235         should save decoded articles and specify gnus-summary-save-in-file
16236         should be used to save articles other than the first one when saving
16237         many articles.
16238         (gnus-summary-save-body-in-file): Use property to specify this
16239         function should save decoded articles.
16240         (gnus-summary-write-body-to-file): Use property to specify this
16241         function should save decoded articles and specify
16242         gnus-summary-save-body-in-file should be used to save articles other
16243         than the first one when saving many articles.
16244
16245         * gnus-sum.el (gnus-summary-save-article): Simplify.
16246
16247 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-art.el (gnus-default-article-saver):
16250         Add gnus-summary-write-body-to-file.
16251         (gnus-article-save-coding-system): Don't use coding system object
16252         in XEmacs.
16253         (gnus-read-save-file-name): Add optional `dir-var' argument which
16254         specifies directory in which files are saved; work even if optional
16255         `variable' argument is not specified.
16256         (gnus-summary-write-to-file): Read file name.
16257         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16258         (gnus-summary-write-body-to-file): New function.
16259
16260         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16261         (gnus-summary-local-variables): Add it.
16262         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16263         (gnus-summary-save-article): Remove optional `decode' argument;
16264         determine whether to decode articles by the value of
16265         gnus-default-article-saver; when saving many files using
16266         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16267         it first and use gnus-summary-save-in-file or
16268         gnus-summary-save-body-in-file thereafter unless
16269         gnus-prompt-before-saving is always; move point to article which
16270         will be saved.
16271         (gnus-summary-save-article-file): Revert.
16272         (gnus-summary-write-article-file): Revert.
16273         (gnus-summary-save-article-body-file): Revert.
16274         (gnus-summary-write-article-body-file): New function.
16275
16276 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * gnus-art.el (gnus-default-article-saver): Doc fix.
16279         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16280         from gnus-summary-save-article-coding-system, and default to a
16281         certain coding system.
16282         (gnus-output-to-file): Add coding cookie and encode text according
16283         to gnus-article-save-coding-system; don't use mm-append-to-file.
16284
16285         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16286         gnus-art.el and rename to gnus-article-save-coding-system.
16287         (gnus-summary-save-article): Require gnus-art; don't show all
16288         headers if it decodes articles; don't add coding cookie here;
16289         don't bind mm-text-coding-system-for-write.
16290         (gnus-summary-save-article-file): Save decoded articles.
16291         (gnus-summary-write-article-file): When saving many files, use
16292         gnus-summary-write-to-file first and gnus-summary-save-in-file
16293         thereafter unless gnus-prompt-before-saving is always.
16294         (gnus-summary-save-article-body-file): Save decoded articles.
16295
16296         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16297
16298 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16299
16300         * nnrss.el (nnrss-check-group): Bind hash-index.
16301
16302 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16303
16304         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16305         its hash index.  Store this hash in `nnrss-group-data'.
16306         (nnrss-read-group-data): Update accordingly.
16307
16308 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16309
16310         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16311         entry.
16312
16313         * gnus-sum.el (gnus-summary-make-menu-bar):
16314         Add gnus-article-browse-html-article.
16315
16316 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16317
16318         * gnus-sum.el (gnus-summary-mime-map):
16319         Add gnus-article-browse-html-article.
16320
16321         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16322
16323 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16326         suitable coding systems in customize.
16327
16328 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * mail-source.el (mail-sources): Fix custom type.
16331
16332 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16335         (gnus-summary-expire-articles-now): Shorten prompt.
16336
16337         * gmm-utils.el (wid-edit): Require.
16338         (defun-gmm): Rename from `gmm-defun-compat'.
16339         (gmm-image-search-load-path): Use it.
16340         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16341
16342 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * gnus-sum.el (gnus-summary-save-article-coding-system):
16345         New variable.
16346         (gnus-summary-save-article): Add optional `decode' argument.
16347         If it is set and gnus-summary-save-article-coding-system is non-nil,
16348         save decoded article.
16349         (gnus-summary-write-article-file): Save decoded article if
16350         gnus-summary-save-article-coding-system is non-nil.
16351
16352         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16353         type.
16354
16355 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16358
16359 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16362         first to test gnus-single-article-buffer which may be buffer-local.
16363
16364         * gnus-sum.el (gnus-summary-setup-buffer):
16365         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16366         group; make gnus-article-buffer, gnus-article-current, and
16367         gnus-original-article-buffer always buffer-local.
16368         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16369         group.
16370         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16371
16372 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16373
16374         * nnml.el (nnml-request-compact-group): Compressed files might not
16375         have .gz extension.
16376
16377 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16378
16379         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16380         (mm-copy-to-buffer): Use with-current-buffer.
16381         (mm-display-part): Simplify.
16382         (mm-inlinable-p): Add optional arg `type'.
16383
16384 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16385
16386         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16387         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16388         Try harder to show the attachment internally or externally using
16389         gnus-mime-view-part-as-type.
16390
16391 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * message.el (message-from-style, message-signature-separator)
16394         (message-user-organization-file, message-send-mail-function)
16395         (message-citation-line-function, message-yank-prefix)
16396         (message-indent-citation-function, message-signature)
16397         (message-signature-file, message-signature-insert-empty-line):
16398         Remove autoloads.
16399
16400         * gnus-art.el (gnus-buttonized-mime-types):
16401         Remove "multipart/signed".  Revert 2006-04-26 change.
16402
16403 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16404
16405         * gnus.el (gnus-version-number): Bump version.
16406
16407 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16408
16409         * gnus.el: No Gnus v0.5 is released.
16410
16411 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16412
16413         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16414         fetching articles by message-id.
16415
16416 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16417
16418         * message.el (hashcash): Require hashcash as normal.
16419
16420         * ecomplete.el (ecomplete-highlight-match-line):
16421         Use point-at-eol.
16422         (ecomplete-highlight-match-line): Use `highlight', because that
16423         face exists in both Emacs and XEmacs.
16424
16425         * message.el (message-display-abbrev): Use point-at-bol.
16426
16427         * mail-source.el: Don't require timer/timer-funcs.
16428
16429         * gnus-async.el: Ditto.
16430
16431         * password.el: Ditto.
16432
16433         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16434
16435         * mm-url.el: Ditto.
16436
16437         * gnus-xmas.el: Don't require timer-funcs.
16438
16439         * mm-util.el: Require timer/timer-funcs.
16440
16441 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16442
16443         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16444         Close.
16445
16446 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16449         unibyte after clear-decrypt function runs.
16450
16451         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16452         returns as a unibyte string.
16453
16454 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * lpath.el: Revert.
16457
16458         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16459         (pgg-gpg-process-sentinel): Revert.
16460
16461         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16462         (pgg-pgp-lookup-key): Revert.
16463
16464         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16465         (pgg-pgp5-lookup-key): Revert.
16466
16467         * pgg.el (pgg-fetch-key): Revert.
16468
16469 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * lpath.el: Fbind string-as-multibyte for XEmacs.
16472
16473         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16474         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16475         (mml1991-pgg-encrypt): Ditto.
16476
16477         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16478         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16479         a multibyte buffer.
16480
16481         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16482         (pgg-pgp-lookup-key): Ditto.
16483
16484         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16485         (pgg-pgp5-lookup-key): Ditto.
16486
16487         * pgg.el (pgg-fetch-key): Ditto.
16488
16489 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16490
16491         * message.el (message-user-organization-file): Check several
16492         locations of the organization file.
16493
16494         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16495         Add gnus-article-view-part-as-type.
16496
16497         * gnus-art.el (gnus-article-view-part-as-type): New function.
16498
16499         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16500         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16501
16502         * mml.el: Simplify autoload.
16503         (mml-mode): defvar dnd-protocol-alist instead of using
16504         symbol-value.
16505         (mml-default-directory): New variable.
16506         (mml-minibuffer-read-file): Use it.
16507         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16508
16509         * message.el (message-citation-line-format): New variable.
16510         (message-insert-formated-citation-line): New function.
16511         (message-citation-line-function):
16512         Add `message-insert-formated-citation-line' to custom type.
16513
16514         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16515         to doc string.
16516
16517         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16518         depending on mm-verify-option.
16519
16520 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16523         binding pgg-* variables; reimplement the section which prevents
16524         MIME header from being signed.
16525         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16526         pgg-text-mode; remove a blank line at the top of body.
16527
16528         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16529         lines at the top of body; use gnus-newsgroup-charset if there's no
16530         Charset header.
16531
16532 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * message.el (message-self-insert-commands): Doc fix.
16535
16536         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16537         (mm-uu-pgp-encrypted-test): Ditto.
16538         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16539         between header and body; return application/pgp-encrypted handle
16540         if decryption failed; decode decrypted body by charset.
16541
16542         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16543         element match to application/pgp-*.
16544
16545 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16546
16547         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16548         HTML.
16549
16550 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16551
16552         * mail-source.el (mail-source-call-script): Message the error
16553         string.
16554
16555 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16556
16557         * gnus-util.el (gnus-byte-compile): Use it.
16558
16559 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16560
16561         * gnus-util.el (kill-empty-logs): New function.
16562
16563 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16564
16565         * message.el (message-mail-alias-type): Doc fix.
16566         (message-mail-alias-type-p): New function.
16567         (message-send): Use it.
16568         (message-mode): Ditto.
16569         (message-strip-forbidden-properties): Ditto.
16570
16571         * ecomplete.el (ecomplete-database-file-coding-system):
16572         New variable.
16573         (ecomplete-save): Use it.
16574         (ecomplete-setup): Use it.
16575
16576 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * message.el (message-self-insert-commands): New variable.
16579         (message-strip-forbidden-properties): Use it.
16580
16581 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16582
16583         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16584         that doesn't make XEmacs choke.
16585
16586 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16587
16588         * gnus-util.el (gnus-replace-in-string):
16589         Prefer replace-regexp-in-string over of replace-in-string.
16590
16591 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * gnus-util.el (gnus-select-frame-set-input-focus):
16594         Use select-frame-set-input-focus if it is available in XEmacs; use
16595         definition defined in Emacs 22 for old Emacsen.
16596
16597         * dgnushack.el: Autoload unmorse-region for XEmacs.
16598
16599         * lpath.el: Bind cursor-in-non-selected-windows and
16600         select-frame-set-input-focus for XEmacs.
16601
16602 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16605
16606 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16607
16608         * gnus-registry.el (gnus-registry-cache-save): Remove text
16609         properties when saving via the temp buffer.
16610
16611 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * message.el (message-generate-hashcash): Honor custom type.
16614
16615 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16616
16617         * message.el (message-generate-hashcash): Default to non-nil when
16618         hashcash is found.
16619
16620         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16621         (gnus-refer-thread-limit): Increase default to 500.
16622
16623         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16624
16625         * flow-fill.el (fill-flowed): Allow delete-space.
16626
16627 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16630         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16631         Remove autoloads.
16632
16633 2006-04-18  Simon Josefsson  <jas@extundo.com>
16634
16635         * message.el (message-generate-hashcash): Default to.
16636
16637 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16640         concatenating segments rather than before concatenating them.
16641
16642 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16645
16646 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16647
16648         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16649
16650         * message.el (message-forward-make-body-plain):
16651         Allow message-forward-ignored-headers to be a list.
16652         (message-remove-ignored-headers): Factor out into function.
16653         (message-forward-make-body-mml): Use it.
16654
16655         * imap.el (imap-quote-specials): New function.
16656         (imap-login-auth): Quote specials.
16657
16658         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16659         (rfc2231-parse-string): Allow concatanation of parameters that
16660         aren't contiguous.  The test case is
16661           (mail-header-parse-content-type "message/external-body;
16662             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16663             access-type=LOCAL-FILE;
16664             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16665
16666 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16667
16668         * nntp.el (nntp-accept-process-output): Return the value of
16669         `nnheader-accept-process-output'.
16670
16671 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16672
16673         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16674         (gnus-button-alist): Recognize more diff formats.
16675         (gnus-button-patch): Strip directory.
16676
16677 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16680         Emacs 22 when setting focus.
16681
16682 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16683
16684         * gnus-art.el (gnus-article-treat-types): Do treatment of
16685         text/x-verbatim parts.
16686         (gnus-button-patch): New command.
16687
16688         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16689         addresses that contain invalid characters.
16690
16691 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16692
16693         * message.el (message-put-addresses-in-ecomplete):
16694         Use gnus-replace-in-string.
16695         (message-is-yours-p): Use the more correct
16696         mail-header-parse-address instead of
16697         mail-extract-address-components.
16698         (message-put-addresses-in-ecomplete): Fix typo.
16699
16700         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16701         keystroke.
16702
16703         * gnus-art.el (gnus-treatment-function-alist): Change order of
16704         newsgroups/generic header folding to avoid double-folding.
16705
16706         * message.el (message-hidden-headers): Add X-Draft-From.
16707
16708         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16709         New command.
16710         (gnus-summary-repeat-search-article-backward): New command.
16711
16712         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16713         groups in the parent topic.
16714
16715 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16716
16717         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16718         (spam-extra-header-to-number): Return the CRM114 number as a
16719         number instead of a string.
16720
16721 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16722
16723         * gnus-art.el (gnus-face-properties-alist): Move here from
16724         gnus-fun.
16725
16726         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16727
16728 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16729
16730         * message.el (message-strip-forbidden-properties): Only display on
16731         self-insert-command.
16732
16733         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16734         reindent.
16735         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16736
16737 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16738
16739         * smiley.el (smiley-style): Fix typo.
16740
16741 2006-03-23  Kenichi Handa  <handa@m17n.org>
16742
16743         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16744         instead of set-buffer-multibyte.
16745
16746 2006-03-23  Kenichi Handa  <handa@m17n.org>
16747
16748         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16749         buffer and then decode the buffer text if necessary.
16750         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16751         first, and after mm-encode-body, change the buffer to unibyte.
16752
16753 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16754
16755         * hashcash.el (hashcash-insert-payment-async-2):
16756         Use message-goto-eoh instead of doing it manually.
16757         (mail-add-payment): Use message-narrow-to-header instead of trying
16758         to do the same itself.
16759
16760         * message.el (message-hidden-headers): Add Face.
16761
16762         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16763         reparenting code.
16764         (gnus-summary-reparent-children): Refactored out code.
16765         (gnus-summary-thread-map): New keystroke.
16766         (gnus-summary-reparent-children): Make into command.
16767
16768         * smiley.el (smiley-style): Default to `medium' if using a large
16769         font.
16770
16771         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16772         does it itself.
16773
16774         * message.el (message-point-in-header-p): Simplify definition.
16775
16776 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16777
16778         * nnagent.el (nnagent-request-set-mark): Silence log file
16779         writing.
16780         (nnagent-request-set-mark): Use write-region instead of
16781         append-to-file.
16782
16783         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16784         strange select method.
16785
16786         * ecomplete.el (ecomplete-display-matches): Get highlightling
16787         right.
16788         (ecomplete-display-matches): Use literals.
16789         (ecomplete-display-matches): Disable message logging.
16790
16791         * message.el (message-display-abbrev): Small optimization.
16792
16793         * ecomplete.el (ecomplete-display-matches): Allow automatic
16794         display.
16795
16796         * message.el (message-strip-forbidden-properties):
16797         Display abbrevs.
16798         (message-display-abbrev): Get automatic display right.
16799
16800         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16801         keystrokes.
16802
16803 2006-04-13  Romain Francoise  <romain@orebokech.com>
16804
16805         TODO: Backport to v5-10!
16806
16807         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16808         Move here (and rename) from gnus-registry.el.
16809
16810         * gnus-registry.el: Require gnus-util.
16811         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16812
16813 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16814
16815         * gnus-group.el (gnus-group-catchup-current):
16816         Change if-then-else-if-then-else into cond.
16817         (gnus-group-catchup): Indent.
16818         (group-name-at-point): New function.
16819         (gnus-fetch-group): Provide default from thing at point.
16820
16821 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16822
16823         * message.el (message-display-abbrev): Fix regexp.
16824
16825         * ecomplete.el (ecomplete-highlight-match-line):
16826         Reimplement choosing.
16827         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16828         dead variables.
16829
16830         * message.el (message-newline-and-indent): Remove debugging.
16831         (message-display-abbrev): Use new implementation.
16832
16833 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16834
16835         * gnus-art.el (gnus-article-mode):
16836         Set cursor-in-non-selected-windows to nil.
16837
16838         * smiley.el: Revert previous change.
16839         (smiley-data-directory): defvar it before using it in the
16840         defcustom of `smiley-style'.
16841
16842 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16843
16844         * message.el (message-newline-and-indent): New function.
16845
16846         * ecomplete.el: Implement more bits.
16847
16848         * message.el (message-put-addresses-in-ecomplete): Clean up the
16849         string.
16850
16851         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16852
16853         * gnus-sum.el (gnus-summary-save-parts):
16854         Bind gnus-summary-save-parts-counter and use it to make unique file
16855         names.
16856
16857         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16858
16859         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16860         parameter to say whether to actually parse the individual
16861         addresses.
16862
16863         * message.el (message-put-addresses-in-ecomplete): New function.
16864         (ecomplete): Require.
16865         (message-mail-alias-type): Add ecomplete as an option.
16866
16867 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16868
16869         * flow-fill.el (fill-flowed): Remove trailing space from blank
16870         quoted lines.
16871
16872 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16873
16874         * smiley.el (smiley-style): Move definition later to avoid a
16875         compilation warning.
16876
16877 2006-04-12  Kenichi Handa  <handa@m17n.org>
16878
16879         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16880         buffer and then decode the buffer text if necessary.
16881         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16882         first, and after mm-encode-body, change the buffer to unibyte.
16883         Use mm-disable-multibyte instead of set-buffer-multibyte.
16884
16885 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16888         Content-Type header instead of Content-Disposition header.
16889         (gnus-mime-inline-part): Ditto.
16890         (gnus-mime-view-part-as-charset): Ignore charset that the part
16891         specifies.
16892
16893         * mm-decode.el (mm-display-part): Work with external parts and
16894         usual parts similarly.
16895
16896         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16897         instead of gnus-display-mime.
16898
16899         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16900         instead of with-temp-buffer.
16901
16902         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16903         tag to summarized topics part in order to encode non-ASCII text.
16904
16905 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16906
16907         * smiley.el (smiley-style): New variable.
16908         (smiley-directory): New function.
16909         (smiley-data-directory): Derive from `smiley-style' using
16910         `smiley-directory'.
16911         (smiley-regexp-alist): Add new entries.
16912
16913         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16914         (gnus-article-browse-delete-temp): Add :version.
16915
16916 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16917
16918         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16919         the sieve region.
16920
16921 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16922
16923         * gnus.el (gnus-version-number): Bump version.
16924
16925 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16926
16927         * gnus.el: No Gnus v0.4 is released.
16928
16929 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16930
16931         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16932         layout.
16933
16934         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16935         unknown charset.
16936
16937         * message.el (message-header-synonyms): Add Original-To to the
16938         default.
16939
16940         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16941         optional parameter.
16942
16943 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * gnus-fun.el (gnus): Require it for gnus-directory.
16946
16947 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16950
16951 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16952
16953         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16954
16955 2006-04-05  Simon Josefsson  <jas@extundo.com>
16956
16957         * password.el (password-reset): New function.
16958
16959 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16960
16961         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16962         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16963
16964 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16965
16966         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16967         Some whitespace was matched into the url, which broke browsing hits
16968         > 100 when mm-url-use-external was nil.
16969
16970 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16973         Check gnus-extra-headers for 'Newsgroups.
16974
16975         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16976         bound.
16977
16978 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16979
16980         * pgg-gpg.el: Clean up process buffers every time gpg processes
16981         complete.
16982
16983 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16986         doc string.
16987
16988 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16989
16990         * pgg-gpg.el (pgg-gpg-process-filter)
16991         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16992
16993         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16994         lines, temporary fix.
16995
16996 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16999
17000 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17001
17002         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17003         default-enable-multibyte-characters.  This reverts the change from
17004         revision 6.17 which is no longer necessary because the passphrase
17005         is sent separately now.  GnuPG messages are unreadable under
17006         multibyte locales with default-enable-multibyte-characters set to
17007         nil.
17008
17009 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17010
17011         * message.el (message-tool-bar-gnome): Move "spell".
17012
17013 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17014
17015         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17016         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17017         instead.
17018
17019 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17020
17021         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17022         Improve newsgroups handling for NNTP overviews which don't include
17023         Newsgroups.
17024
17025 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17026
17027         * message.el (message-resend): Bind message-generate-hashcash to nil.
17028
17029 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17030
17031         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17032         when searching for already-paid recipients.
17033
17034 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17035
17036         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17037         passphrases when it is not needed.
17038         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17039         passphrase stuff from gpg, should only be necessary when you use
17040         gpg with a smartcard.
17041
17042 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * mml.el (mml-insert-mime): Ignore cached contents of
17045         message/external-body part.
17046
17047         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17048         (mm-insert-part): Ditto.
17049
17050 2006-03-23  Simon Josefsson  <jas@extundo.com>
17051
17052         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17053         Reiner.
17054         (pgg-gpg-use-agent-p): Use it again.
17055
17056 2006-03-23  Simon Josefsson  <jas@extundo.com>
17057
17058         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17059         older emacsen.
17060         (pgg-gpg-use-agent-p): Don't use it.
17061
17062 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17065         if we can.
17066
17067 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17068
17069         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17070         (pgg-gpg-update-agent): New function.
17071         (pgg-gpg-use-agent-p): New function.
17072         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17073         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17074         (pgg-gpg-sign-region): Use it.
17075
17076 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17079         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17080
17081 2006-03-21  Simon Josefsson  <jas@extundo.com>
17082
17083         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17084         <wilde@sha-bang.de>.
17085         (pgg-gpg-use-agent): New variable.
17086         (pgg-gpg-process-region): Use it.
17087         (pgg-gpg-encrypt-region): Likewise.
17088         (pgg-gpg-encrypt-symmetric-region): Likewise.
17089         (pgg-gpg-decrypt-region): Likewise.
17090         (pgg-gpg-sign-region): Likewise.
17091         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17092
17093 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17094
17095         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17096
17097         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17098         Add comment on version.
17099
17100 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * smiley.el: Add missing test smiley.
17103
17104 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * mm-decode.el (mm-with-part): New macro.
17107         (mm-get-part): Use it; work with message/external-body as well.
17108         (mm-save-part): Treat name and filename equally.
17109
17110         * mm-extern.el (mm-extern-cache-contents): New function.
17111         (mm-inline-external-body): Use it; force the part to be displayed;
17112         move undisplayer added to the cached handle to the parent.
17113
17114         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17115         (gnus-mime-view-part-as-type): Work with message/external-body.
17116
17117         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17118
17119 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17122         images in image-load-path.  [Sync with image.el, revision 1.60, in
17123         Emacs.]
17124
17125 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17126
17127         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17128         path rather than symbol.  Always return list of directories.
17129         Guarantee that image directory comes first.  [Sync with image.el,
17130         revision 1.59, in Emacs.]
17131
17132         * message.el (message-make-tool-bar): Adjust to new API of
17133         `gmm-image-load-path-for-library'.
17134
17135         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17136
17137         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17138
17139 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17140
17141         * gnus-art.el (gnus-article-only-boring-p):
17142         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17143         intangible text.
17144         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17145
17146 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17149         Use `defun' instead of `gmm-defun-compat'.
17150
17151 2006-03-14  Simon Josefsson  <jas@extundo.com>
17152
17153         * message.el (message-unique-id): Don't use message-number-base36
17154         if (user-uid) is a float.
17155         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17156
17157 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17160
17161         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17162         empty line between a part and a message part.
17163
17164 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * smiley.el: Add more test smileys.
17167         (smiley-data-directory, smiley-regexp-alist)
17168         (gnus-smiley-file-types): Fix doc strings.
17169         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17170         adding new elements.
17171         (smiley-mouse-map): Unused code.  Make it a comment.
17172
17173 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17176         scan latest NoCeM messages instead of old ones.
17177         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17178         delimiters that are recently used.
17179         (gnus-nocem-load-cache): Add autoload cookie.
17180
17181         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17182
17183         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17184         level which is larger than gnus-use-nocem is specified.
17185
17186         * gnus-group.el (gnus-group-get-new-news): Ditto.
17187
17188 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17189
17190         * gnus-util.el (gnus-tool-bar-update): New function.
17191
17192         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17193         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17194
17195         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17196
17197         * gnus-group.el (gnus-group-redraw-when-idle)
17198         (gnus-group-redraw-check): Remove.
17199         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17200
17201 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17204         if optional last element is specified in splits (FIELD VALUE...).
17205
17206 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17209         to gmm-image-load-path-for-library.  Call with no-error argument.
17210         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17211
17212         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17213
17214         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17215
17216         * gmm-utils.el (gmm-image-load-path): Remove alias.
17217
17218 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17219
17220         * gmm-utils.el (gmm-image-load-path): Add alias.
17221
17222         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17223         nnml-generate-nov-databases-1.
17224         (nnml-generate-nov-databases): Use it.
17225         (nnml-generate-nov-databases-directory): Document no-active
17226         argument.
17227
17228         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17229         directory if path is t.  Add no-error.
17230
17231         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17232         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17233
17234         * gnus-art.el (gnus-article-browse-delete-temp-files):
17235         Simplify resetting gnus-article-browse-html-temp-list.
17236
17237         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17238         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17239         Add example to docstring.  Rename local variables.  Move error
17240         checks to default case in cond and simplify.
17241
17242 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17245         handle is multipart when calling it recursively.
17246         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17247
17248 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17249
17250         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17251         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17252
17253 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17256         is loaded.
17257
17258         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17259         loaded.
17260
17261 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17262
17263         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17264         to "Emacs 23 (unicode)" in doc string.
17265
17266         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17267         "Emacs 23 (unicode)" in comment.
17268
17269 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17272
17273         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17274         characters 160 through 255 in Emacs 23.
17275
17276 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17277
17278         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17279         gnus-article-browse-html-temp.
17280         (gnus-article-browse-delete-temp): Make it customizable.
17281         Add `file'.  Adjust doc string.
17282         (gnus-article-browse-delete-temp-files): Add argument.
17283         Allow query for each file.  Adjust doc string.
17284         (gnus-article-browse-html-parts):
17285         Add `gnus-article-browse-delete-temp-files' to
17286         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17287
17288 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17289
17290         * gnus-art.el (gnus-article-browse-html-temp)
17291         (gnus-article-browse-delete-temp): New variables.
17292         (gnus-article-browse-delete-temp-files): New function.
17293         (gnus-article-browse-html-parts): Use it.
17294
17295 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17298
17299         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17300         string.
17301
17302         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17303         gnus-summary-insert-new-articles when unplugged.
17304         Remove gnus-summary-search-article-forward.
17305
17306         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17307         display-visual-class instead of display-color-cells.
17308
17309 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * dgnushack.el: Autoload customize-group for XEmacs.
17312
17313         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17314         message/* containing non-ASCII text properly.
17315
17316 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * message.el: Require gmm-utils, remove autoloads.
17319         (message-tool-bar): Set default based on
17320         gmm-tool-bar-style.
17321         (message-tool-bar-gnome): Add gmm-customize-mode.
17322
17323         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17324         gmm-tool-bar-style.
17325         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17326
17327         * gnus-group.el (gnus-group-tool-bar): Set default based on
17328         gmm-tool-bar-style.
17329         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17330
17331         * gmm-utils.el (gmm-image-directory): Rename variable from
17332         gmm-image-load-path.
17333         (gmm-image-load-path): Use gmm-image-directory.
17334         (gmm-customize-mode): New function.
17335         (gmm-tool-bar-style): New variable.
17336
17337         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17338         gnus-group-redraw-line-number.
17339         (gnus-group-redraw-check): Simplify.
17340         (gnus-group-tool-bar-update): Remove redraw check.
17341         (gnus-group-make-tool-bar): Add redraw check.
17342
17343 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17344
17345         * gnus-art.el (gnus-button): Add missing parentheses.
17346
17347 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * lpath.el: Fbind line-number-at-pos.
17350
17351 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17354
17355 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17356
17357         * gnus-art.el (gnus-button): New face.
17358         (gnus-article-button-face): Use it.
17359
17360         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17361         Add gnus-summary-next-page.  Re-order.
17362
17363         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17364         next-node are now included.
17365         (gnus-group-redraw-line-number): New internal variable.
17366         (gnus-group-redraw-check): Helper function for updating the tool
17367         bar.
17368         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17369
17370         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17371
17372         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17373         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17374         Use it to match format of Spamassassin 3.0 and later.
17375         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17376         (spam-check-bogofilter)
17377         (spam-bogofilter-register-with-bogofilter): Fix args of
17378         `gnus-error' calls.
17379
17380 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17381
17382         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17383         unnecessary interaction when sending queued mails.
17384         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17385
17386 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17387
17388         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17389         first or last are nil.
17390
17391 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17392
17393         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17394
17395 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17396
17397         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17398
17399 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17400
17401         * dns.el (query-dns): Protect more against buggy tcp output.
17402
17403 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17406         nov.php.
17407
17408 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17409
17410         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17411         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17412         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17413         output on the server side.
17414         (nnweb-google-create-mapping): Update regexps and add some
17415         progress indication.
17416
17417 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * gnus-group.el (gnus-group-tool-bar-gnome):
17420         Fix gnus-agent-toggle-plugged.  Re-order icons.
17421         (gnus-group-tool-bar-gnome):
17422         Add gnus-group-{prev,next}-unread-group.
17423         (gnus-group-tool-bar-gnome): Re-order icons.
17424
17425         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17426         Move gnus-summary-insert-new-articles.
17427
17428         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17429         Fix comments.
17430
17431         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17432         also available in Emacs 21.3.
17433
17434         * message.el (message-fix-before-sending): Change "Emacs 22" to
17435         "Emacs 23 (unicode)" in comment.
17436
17437         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17438         "Emacs 23 (unicode)" in comment.
17439
17440         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17441         comment.
17442         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17443
17444         * mm-view.el (mm-fill-flowed): Add :version.
17445
17446 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17449         and load-path.
17450
17451 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17452
17453         * message.el: Autoload gmm-image-load-path.
17454         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17455         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17456         consitency.
17457
17458         * gmm-utils.el (gmm-image-load-path): Also search in
17459         "../etc/images".  Don't set gmm-image-load-path if we don't find
17460         the image.
17461
17462 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * gmm-utils.el (gmm-image-load-path): Don't make
17465         `gmm-image-load-path' include subdirectories which the second arg
17466         `image' might specify.
17467
17468         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17469         subdirectory to icon file names.
17470
17471         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17472
17473 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17474
17475         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17476         gmm-image-load-path calls.
17477
17478         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17479
17480         * message.el (message-make-tool-bar): Ditto.
17481
17482         * mml.el (mml-preview): Add comment concerning tool bar icons.
17483
17484         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17485         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17486
17487         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17488         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17489
17490         * message.el (message-tool-bar-gnome): Use new icon names.
17491         (message-make-tool-bar): Use `gmm-image-load-path'.
17492
17493         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17494         New functions from MH-E.
17495         (gmm-image-load-path): New variable from MH-E.
17496         (gmm-image-load-path): New function from MH-E.  Add arguments
17497         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17498         *-image-load-path-called-flag.
17499
17500 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17501
17502         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17503
17504 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17505
17506         * nnimap.el (nnimap-request-move-article): Change folder back to
17507         source group before deleting.
17508
17509 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17510
17511         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17512
17513         * gnus-art.el (mm-url-insert-file-contents-external):
17514         Autoload mm-url.
17515
17516         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17517
17518 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17521         coding system which mm-charset-to-coding-system returns for a
17522         given charset is valid.
17523
17524 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17525
17526         * html2text.el (html2text-remove-tag-list):
17527         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17528
17529 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17530
17531         * gnus-cus.el: Revert 2005-10-17 change.
17532
17533 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * gnus-art.el (article-strip-banner):
17536         Call article-really-strip-banner only when the regexp match is made.
17537
17538 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * gnus-art.el (article-strip-banner):
17541         Use gnus-extract-address-components instead of
17542         mail-header-parse-addresses to make it work with non-ASCII text;
17543         remove mail-encode-encoded-word-string.
17544
17545         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17546         values which are surrounded with \"...\"; make it never cause a
17547         Lisp error; give up parsing of parameters if it failed in
17548         extracting type.
17549
17550 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17551
17552         * smime.el (smime-cert-by-ldap-1): Fix bug where
17553         `smime-ldap-search' returns results without userCertificates.
17554
17555 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17558
17559 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * spam.el (spam-check-spamassassin-headers): Adapt format for
17562         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17563         <ari@mbf.ocn.ne.jp>.
17564         (spam-list-of-processors): Add spam-use-gmane.
17565
17566 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17569         make-temp-file; make it work with XEmacs as well.
17570
17571         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17572         mm-make-temp-file.
17573
17574         * mm-decode.el (mm-display-external): Use the 3rd arg of
17575         mm-make-temp-file.
17576         (mm-create-image-xemacs): Ditto.
17577
17578 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17581         with message-narrow-to-headers.
17582         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17583         (gnus-draft-check-draft-articles): New function.
17584         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17585
17586 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * gnus-art.el (gnus-article-browse-html-parts):
17589         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17590         Don't use suffix argument for mm-make-temp-file for Emacs 21
17591         compatibility.  Remove useless `format'.
17592
17593 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17594
17595         * nnweb.el (nnweb-google-wash-article): Update regexps.
17596         (nnweb-group-alist): Use defvoo instead of defvar.
17597
17598 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17601         re-loading nn* modules.
17602
17603 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17604
17605         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17606         for `tool-bar-mode' and don't check it's default-value.
17607
17608         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17609
17610         * message.el (message-make-tool-bar): Ditto.
17611
17612         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17613         `substring'.  Shorten tmp-file name.
17614
17615         * gnus.el: Remove bogus comment.
17616
17617 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17618
17619         * gnus-art.el (gnus-article-browse-html-parts): New function.
17620         (gnus-article-browse-html-article): New function for viewing html
17621         articles with a browser.
17622
17623 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17624
17625         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17626         in elisp.
17627         (pgg-gpg-encrypt-symmetric-region): Ditto.
17628         (pgg-gpg-sign-region): Ditto.
17629
17630         * pgg-def.el (pgg-text-mode): New variable.
17631
17632         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17633         (mml2015-pgg-encrypt): Ditto.
17634
17635         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17636         (mml1991-pgg-encrypt): Ditto.
17637
17638 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * nnfolder.el (nnfolder-insert-newsgroup-line):
17641         Use message-make-date instead of current-time-string.
17642
17643         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17644         to gnus-decoded which mm-uu might set.
17645
17646 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17649         don't decode quoted parameters; remove misimported Emacs code.
17650         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17651         (rfc2231-decode-encoded-string): Don't use split-string which
17652         behaves differently according to Emacs version; use
17653         mm-decode-coding-region to convert charset to coding-system.
17654         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17655         (rfc2231-encode-string): Remove misimported Emacs code.
17656
17657 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17660         when calling mail-header-parse-content-type.
17661         (article-de-quoted-unreadable): Ditto.
17662         (article-de-base64-unreadable): Ditto.
17663         (article-wash-html): Ditto.
17664
17665         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17666         calling mail-header-parse-content-type and
17667         mail-header-parse-content-disposition.
17668         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17669         mail-header-parse-content-type.
17670
17671         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17672         insert charset and format parameters; encode description after
17673         inserting it to buffer.
17674         (mml-insert-parameter): Fold lines properly even if a parameter is
17675         segmented into two or more lines; change the max column to 76.
17676
17677         * rfc1843.el (rfc1843-decode-article-body): Don't use
17678         ignore-errors when calling mail-header-parse-content-type.
17679
17680         * rfc2231.el (rfc2231-parse-string): Return at least type if
17681         possible; don't cause an error even if it fails in parsing of
17682         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17683         (rfc2231-encode-string): Don't break lines at the beginning, leave
17684         it to mml-insert-parameter.
17685
17686         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17687         calling mail-header-parse-content-type.
17688
17689 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17690
17691         * spam-report.el (spam-report-gmane-use-article-number):
17692         Improve doc string.
17693         (spam-report-gmane-internal): Check if a suitable header was found
17694         in the article.
17695
17696 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17699         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17700
17701 2006-02-05  Romain Francoise  <romain@orebokech.com>
17702
17703         Update copyright notices of all files in the gnus directory.
17704
17705 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17706
17707         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17708
17709 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17712         segmented lines of parameter value to cope with Thunderbird 1.5
17713         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17714         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17715         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17716
17717 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17718
17719         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17720         parts.
17721
17722 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17723
17724         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17725         there's only one active file for all servers.
17726         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17727         solid groups.  Gnus might have used a FAST request to select the group.
17728         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17729         and nnweb-search redundantly in the active file.
17730         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17731         (nnweb-request-create-group): Don't use ARGS.
17732         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17733         initializations.  Let nnoo do the work.
17734
17735 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17738         Say the part has been decoded.
17739
17740         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17741
17742 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17743
17744         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17745         mailcap-viewer-test-cache when there's no 'test clause, since that
17746         will invert the meaning of a "nil" test previously determined by
17747         mailcap-mailcap-entry-passes-test.
17748
17749 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17752         compiling.
17753
17754         * gnus-sum.el: Ditto.
17755
17756         * message.el: Don't bind tool-bar-map when compiling.
17757
17758 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17759
17760         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17761
17762 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17763
17764         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17765         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17766         current Google Groups.
17767
17768 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17771         and tool-bar-mode.
17772
17773         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17774         and tool-bar-mode.
17775
17776         * message.el (message-tool-bar-update): Simplify.
17777         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17778
17779         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17780         gnus-summary-buffer.
17781         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17782         gnus-summary-reply.
17783
17784         * gmm-utils.el (gmm): Add :version.
17785
17786 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * Makefile.in (clean): New rule.
17789         (distclean): Use it.
17790
17791 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17792
17793         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17794         Don't autoload.
17795
17796 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * gmm-utils.el (gmm-verbose): Add :group.
17799
17800 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * message.el: Change some comments WRT tool-bars.
17803
17804         * gnus-sum.el (gnus-summary-tool-bar)
17805         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17806         (gnus-summary-tool-bar-zap-list): New variables.
17807         (gnus-summary-make-tool-bar): Complete rewrite using
17808         `gmm-tool-bar-from-list'.
17809
17810         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17811         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17812         New variables.
17813         (gnus-group-make-tool-bar): Complete rewrite using
17814         `gmm-tool-bar-from-list'.
17815         (gnus-group-tool-bar-update): New function.
17816
17817         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17818
17819 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17822         is dissected into a single part of which the type is the same as
17823         the given one; decode charset.
17824
17825 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17826
17827         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17828         into alists as symbol not string, since that's what
17829         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17830         look for.
17831
17832 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17833
17834         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17835         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17836
17837         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17838
17839 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17842         (gnus-xmas-mime-security-button-menu): New function.
17843
17844         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17845         (gnus-mime-security-button-menu): New definition.
17846         (gnus-mime-security-button-map): Use them.
17847         (gnus-mime-security-button-menu): New function.
17848         (gnus-insert-mime-security-button): Addition to help echo.
17849         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17850         (gnus-mime-security-pipe-part): New functions.
17851
17852         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17853         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17854
17855         * mm-decode.el (mm-handle-set-disposition): Remove.
17856         (mm-handle-set-description): Remove.
17857
17858 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17861         (mm-w3m-standalone-supports-m17n-p): New function.
17862         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17863         w3m usage.
17864
17865         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17866         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17867
17868 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * message.el (message-tool-bar-zap-list):
17871         Use gmm-tool-bar-zap-list as custom type.
17872         (message-tool-bar-update): New function.
17873         (message-tool-bar, message-tool-bar-gnome)
17874         (message-tool-bar-retro): Add message-tool-bar-update.
17875         (message-tool-bar-gnome): Add flyspell-buffer.
17876
17877         * gnus-util.el (gnus-error): Describe `args'.
17878
17879         * gmm-utils.el (gmm-error): Describe `args'.
17880         (gmm-tool-bar-zap-list): New widget.
17881         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17882
17883 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17886         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17887         the number of recursive calls.
17888
17889         * mm-decode.el (mm-handle-set-disposition): New macro.
17890         (mm-handle-set-description): New macro.
17891
17892 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17893
17894         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17895         encoding.
17896
17897 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * message.el (message-tool-bar-zap-list, message-tool-bar)
17900         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17901         (message-tool-bar-local-item-from-menu): Remove.
17902         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17903         (message-make-tool-bar): New function.
17904         (message-mode): Use `message-make-tool-bar'.
17905
17906         * gmm-utils.el: New file.
17907         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17908         (gmm-lazy): New widget copied from `nnmail.el'.
17909         (gmm-tool-bar-from-list): New function for creating customizable
17910         tool bars.
17911         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17912         output.
17913         (gmm): Add :prefix to defgroup.
17914
17915 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17916
17917         * gmm-utils.el (gmm-widget-p): New function.
17918
17919 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * mml.el (mml-attach-file): Describe `description' in doc string.
17922         (mml-menu): Add Emacs MIME manual and PGG manual.
17923
17924 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17925
17926         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17927
17928 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17929
17930         * nntp.el (nntp-end-of-line): Doc fix.
17931
17932 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17933
17934         * imap.el (imap-open): Handle case where buffer is a buffer
17935         object.
17936
17937 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17938
17939         * gnus-delay.el (gnus-delay): Don't autoload.
17940         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17941         to be re-loaded when customizing the `gnus-delay' group.
17942
17943 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17944
17945         * message.el (message-insert-citation-line): Use newlines.
17946
17947 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17948
17949         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17950         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17951         these routines, so the passphrase can be managed externally and
17952         passed in to the system.
17953         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17954         pgg-add-passphrase-to-cache function.
17955
17956         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17957         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17958         these routines, so the passphrase can be managed externally and
17959         passed in to the system.
17960         (pgg-pgp5-sign-region): Use new name of
17961         pgg-add-passphrase-to-cache function.
17962
17963 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17964
17965         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17966         part of the decoded armor to find the key-identifier.
17967         (pgg-gpg-lookup-key-owner): New function to return the
17968         human-readable identifier of a key owner.
17969         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17970         itself.
17971         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17972         the key value) if we have a key and can match it against a secret
17973         key.  Also, added a note pointing out fact that the prompt only
17974         indicates the first matching key.
17975
17976         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17977         pgg-decrypt-region.
17978         (pgg-add-passphrase-to-cache): Rename from
17979         `pgg-add-passphrase-cache' to reduce confusion (all callers
17980         changed).
17981         (pgg-remove-passphrase-from-cache): Rename from
17982         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17983         changed).
17984         (pgg-read-passphrase, pgg-add-passphrase-cache)
17985         (pgg-remove-passphrase-cache): Add informative docstrings.
17986         (pgg-decrypt): Convey provided passphrase in subordinate call to
17987         pgg-decrypt-region.
17988
17989 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17990
17991         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17992         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17993         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17994         'passphrase' argument, so the passphrase can be managed externally
17995         and then passed in to the system.
17996
17997         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17998         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17999         so the passphrase cache can be used reliably with identifiers
18000         besides a pgp packet's key id.
18001
18002         * pgg-gpg.el (pgg-gpg-encrypt-region)
18003         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18004         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18005         these routines, so the passphrase can be managed externally and
18006         passed in to the system.
18007
18008         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18009         'notruncate' argument, so the passphrase cache can be used
18010         reliably with identifiers besides a pgp packet's key id.
18011
18012 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18013
18014         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18015         symmetric encryption.
18016         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18017         encrypted session key.
18018         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18019         message ask for the passphrase in a proper way.
18020
18021         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18022         New user commands for symmetric encryption.
18023
18024 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18027
18028         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18029
18030 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18031
18032         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18033
18034 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * mm-decode.el (mm-inlined-types): Add application/pgp.
18037         (mm-automatic-display): Ditto.
18038
18039         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18040         part as text.
18041
18042 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * nnrss.el: Update copyright.
18045         (nnrss-opml-import): Query whether to subscribe to each entry.
18046
18047         * gnus-art.el:
18048         * gnus-sum.el:
18049         * gnus-xmas.el:
18050         * messagexmas.el:
18051         * mm-uu.el:
18052         * mm-view.el: Update copyright.
18053
18054 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18055
18056         * message.el (message-info): New function.
18057         (message-mode-menu): Add it.
18058         Update copyright.
18059
18060         * ChangeLog: Fix and update copyright.
18061
18062 2006-01-13  Romain Francoise  <romain@orebokech.com>
18063
18064         * message.el (message-forward-subject-name-subject): Prefer the
18065         address to 'nowhere' if the sender has no name.
18066         Fix typo.  Update copyright year.
18067
18068 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-art.el (article-wash-html):
18071         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18072         (gnus-article-wash-html-with-w3m-standalone): New function.
18073
18074         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18075         mm-inline-text-html-render-with-w3m-standalone.
18076         (mm-text-html-washer-alist): Map w3m-standalone to
18077         gnus-article-wash-html-with-w3m-standalone.
18078         (mm-inline-text-html-render-with-w3m-standalone): New function.
18079
18080 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18081
18082         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18083         Improve LaTeX.
18084
18085 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18088         (nnrss-request-article): Render text/plain parts as HTML.
18089
18090         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18091         the buffer.
18092
18093 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18094
18095         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18096         custom definition of `gnus-posting-styles'.
18097
18098         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18099         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18100
18101 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18102
18103         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18104         Use nntp for bug archive.
18105
18106 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18109         parts.
18110         (nnrss-normalize-date): New function converts ISO 8601 date into
18111         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18112         (nnrss-check-group): Use it.
18113
18114 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18117
18118         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18119         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18120         (nnrss-insert-w3): Ditto.
18121
18122 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18125         the articles to be forwarded including the case where neither a
18126         number of articles nor a region is specified.
18127
18128 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * nnrss.el (nnrss-request-article): Fix last change; fill
18131         text/plain parts.
18132
18133 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18136         in text/plain part.
18137         (nnrss-check-group): Don't add excessive newline to dc:subject.
18138
18139 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18140
18141         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18142         article.
18143
18144 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18147         (nnml-use-compressed-files, nnml-save-mail): Support other
18148         comression programs such as bzip2.
18149
18150 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18151
18152         * dns.el (query-dns): Make sure we check the buffer size before
18153         removing tcp headers.
18154
18155 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18158         remove MIME buttons associated with multipart/alternative parts.
18159         (gnus-mime-display-alternative): Tag buttons using `article-type'
18160         text property.
18161
18162         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18163         associated with multipart/alternative parts.
18164
18165         * gnus-art.el (gnus-signature-separator): Fix custom type.
18166
18167         * mm-decode.el (mm-inlined-types): Fix custom type.
18168         (mm-keep-viewer-alive-types): Ditto.
18169         (mm-automatic-display): Ditto.
18170         (mm-attachment-override-types): Ditto.
18171         (mm-inline-override-types): Ditto.
18172         (mm-automatic-external-display): Ditto.
18173
18174 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * spam-report.el (spam-report-user-mail-address)
18177         (spam-report-user-agent): New variables.
18178         (spam-report-url-ping-plain): Use spam-report-user-agent.
18179
18180 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18181
18182         * gnus-art.el (gnus-button-handle-custom): Do not just use
18183         `customize-apropos' for any "M-x customize-*" button but the
18184         function called for.  Accept both the function name and its
18185         argument in order to achieve this.
18186         (gnus-button-alist): Remove support for "custom:" URL's.
18187         Pass function name to `gnus-button-handle-custom' in case of "M-x
18188         customize-*" buttons.
18189
18190 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18193         multipart/alternative and add xref to mm-discouraged-alternatives
18194         in doc string.
18195
18196         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18197         gnus-buttonized-mime-types in doc string.
18198
18199 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18200
18201         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18202         Suggest image/.* in the doc string.
18203
18204 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18205
18206         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18207         message-marks (Debian bug #342521).
18208
18209 2005-12-12  Simon Josefsson  <jas@extundo.com>
18210
18211         * password.el (password-read-from-cache): Add.
18212         (password-read): Use it.
18213
18214 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * rfc2047.el (rfc2047-charset-to-coding-system):
18217         Recognize us-ascii as a MIME charset.
18218
18219         * mm-bodies.el (mm-decode-content-transfer-encoding):
18220         Protect against the case where the 2nd arg TYPE is nil.
18221
18222 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18223
18224         * pop3.el (pop3-stream-type): Fix custom version.
18225
18226         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18227
18228 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18229
18230         * mm-decode.el (mm-display-external): Add missing cdr.
18231
18232 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18233
18234         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18235         RFC1524) if it is in mailcap or add a suffix according to
18236         mailcap-mime-extensions when generating a temp filename; postpone
18237         deleting a temp file for 2 seconds for some wrappers, shell
18238         scripts, and so on, which might exit right after having started a
18239         viewer command as a background job.
18240
18241 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18242
18243         * nntp.el (nntp-marks-directory): Fix custom group.
18244
18245         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18246         steps when < 10.
18247
18248         * gnus-start.el (gnus-no-server-1):
18249         Mention `gnus-level-default-subscribed' in doc string.
18250
18251 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18252
18253         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18254         parens.
18255
18256 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * gnus-xmas.el (gnus-use-toolbar): Revert.
18259         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18260         gnus-use-toolbar is default.
18261
18262         * messagexmas.el (message-use-toolbar): Revert.
18263         (message-setup-toolbar): Use global default-toolbar if
18264         message-use-toolbar is default.
18265
18266 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18269         according to default-toolbar-visible-p.
18270
18271         * messagexmas.el (message-use-toolbar): Ditto.
18272
18273 2005-11-26  Dave Love  <fx@gnu.org>
18274
18275         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18276         (tls-program, tls-success): Provide openssl alternative.
18277
18278         * starttls.el: Doc fixes.
18279         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18280         SERVICE to PORT.
18281
18282         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18283         port null or service name.
18284         (starttls-negotiate): Autoload.
18285
18286 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * message.el (message-kill-to-signature): Fix interactive spec.
18289
18290 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * pop3.el (pop3-open-server): Recognize a string as a service name.
18293
18294 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18295
18296         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18297
18298 2005-11-23  Dave Love  <fx@gnu.org>
18299
18300         Add pop3s, pop3/starttls.
18301
18302         * pop3.el (pop3-authentication-scheme): Clarify doc.
18303         (open-tls-stream, starttls-open-stream): Autoload.
18304         (pop3-stream-type): New.
18305         (pop3-open-server): Use it.
18306
18307         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18308         for POP.
18309         (mail-source-keyword-map): Add :stream for POP.
18310         (mail-source-fetch-pop): Use pop3-stream-type.
18311
18312 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18315         of current-time-string.
18316
18317 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18318
18319         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18320         date header.
18321
18322 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18323
18324         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18325         it can seriously impact performance as it bypasses the agent's
18326         local caches.
18327
18328 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18329
18330         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18331         must be explicitly online rather than "not explicitly offline" for
18332         its flags to be synchronized.
18333
18334         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18335         that gnus-uu-unmark-thread will function correctly.
18336
18337         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18338         1024K is instead displayed as 1M.
18339
18340 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18341
18342         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18343
18344 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18345
18346         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18347
18348 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18349
18350         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18351         error message to display actual error condition.
18352         (gnus-agent-save-local): Avoid saving symbols that are bound to
18353         nil as they simply result in a warning message in
18354         gnus-agent-read-local.
18355
18356 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18357
18358         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18359         rather than make-variable-buffer-local for file-precious-flag.
18360
18361 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18362
18363         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18364         for duplicates which are removed.  The invalid sort check then
18365         triggers a rescan after the sort as sorting may have moved
18366         duplicate entries such that they can be cheaply detected.
18367
18368 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18371
18372 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18373
18374         * gnus-agent.el (gnus-agent-article-alist-save-format):
18375         Change internal variable to a custom variable.  Change default value
18376         from compressed(2) to uncompressed(1).
18377         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18378         support for uncompressed agentview files.  Taken together, reading
18379         the agentview file should now be 6-7 times faster.
18380
18381 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18382
18383         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18384         as a buffer-local variable.  This avoids creating truncated
18385         dribble files as a result of a hang up, eg.
18386
18387 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18388
18389         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18390         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18391         XEmacs.
18392
18393 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * gnus-start.el (gnus-start-draft-setup):
18396         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18397
18398         * gnus.el (gnus-splash): Change custom group.
18399         (gnus-group-get-parameter, gnus-group-parameter-value):
18400         Describe allow-list argument.
18401
18402         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18403         string.
18404
18405 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-art.el (gnus-default-article-saver): Add user-defined
18408         `function' to custom type.
18409
18410 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18411
18412         * imap.el (imap-open): Handle case where buffer is a buffer
18413         object.
18414
18415 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18418         long lines.
18419         (gnus-cache-delete-group): Wrap doc strings.
18420
18421         * gnus-agent.el (gnus-agent-rename-group)
18422         (gnus-agent-delete-group): Wrap doc strings.
18423
18424 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * messagexmas.el (message-use-toolbar): Change the valid values
18427         into default, top, bottom, left, and right.
18428         (message-toolbar-thickness): New variable.
18429         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18430         well.
18431         (message-setup-toolbar): Make it work.
18432
18433         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18434         (gnus-use-toolbar): Change the valid values into default, top,
18435         bottom, left, and right.
18436         (gnus-toolbar-thickness): New variable.
18437         (gnus-xmas-setup-toolbar): New function.
18438         (gnus-xmas-setup-group-toolbar): Use it.
18439         (gnus-xmas-setup-summary-toolbar): Use it.
18440
18441 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18442
18443         * gnus-start.el (gnus-1): Add "native" to
18444         gnus-predefined-server-alist.
18445
18446         * gnus.el (gnus-method-to-server): Don't add "native" to the
18447         lists here, because that leads to problems when
18448         gnus-select-method is bound.
18449
18450 2005-11-09  Simon Josefsson  <jas@extundo.com>
18451
18452         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18453         use (not sort-by-date) instead.
18454
18455 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18456
18457         * gnus-delay.el (gnus-delay-group): Don't autoload.
18458         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18459         to be re-loaded when customizing the `gnus-delay' group.
18460
18461 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18462
18463         * message.el: Revert last changes.
18464         (message-insert-citation-line): Use newlines.
18465
18466 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18467
18468         * message.el (message-courtesy-message)
18469         (message-mark-insert-begin, message-mark-insert-end)
18470         (message-elide-ellipsis, message-cancel-message)
18471         (message-add-header, message-change-subject)
18472         (message-cross-post-followup-to-header)
18473         (message-cross-post-insert-note, message-reduce-to-to-cc)
18474         (message-widen-reply, message-delete-not-region)
18475         (message-kill-to-signature, message-insert-signature)
18476         (message-insert-importance-high, message-insert-importance-low)
18477         (message-insert-or-toggle-importance)
18478         (message-insert-disposition-notification-to)
18479         (message-indent-citation, message-yank-original)
18480         (message-cite-original-without-signature, message-cite-original)
18481         (message-insert-citation-line, message-position-on-field)
18482         (message-fix-before-sending, message-send-mail-partially)
18483         (message-send-mail, message-send-mail-with-sendmail)
18484         (message-send-mail-with-qmail, message-send-news)
18485         (message-check-news-header-syntax, message-generate-headers)
18486         (message-insert-courtesy-copy, message-fill-address)
18487         (message-fill-header, message-shorten-references)
18488         (message-setup-1, message-cancel-news)
18489         (message-forward-make-body-plain, message-forward-make-body-mime)
18490         (message-forward-make-body-mml, message-encode-message-body)
18491         (message-forward-make-body-digest-plain)
18492         (message-forward-make-body-digest-mime)
18493         (message-use-alternative-email-as-from): Insert `hard-newline'
18494         instead of ordinary newlines.
18495
18496 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * message.el (message-generate-headers): Downcase the argument
18499         given to message-check-element.
18500
18501 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18502
18503         * nntp.el (nntp-authinfo-rejected): New error condition.
18504         (nntp-wait-for): Use new error condition to signal authentication
18505         error.
18506         (nntp-retrieve-data): Rethrow new error condition to break out of
18507         recursive call to nntp-send-authinfo.
18508
18509 2005-11-08  Romain Francoise  <romain@orebokech.com>
18510
18511         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18512         (gnus-summary-exit-map): Bind to `Z p'.
18513         (gnus-summary-make-menu-bar): Add menu item.
18514
18515 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18516
18517         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18518         (gnus-treat-*): Add `first' in all doc strings.
18519
18520         * gnus-group.el (gnus-group-compact-group): Fix typo.
18521
18522 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * gnus.el (gnus-parameters-case-fold-search): New variable.
18525         (gnus-parameters-get-parameter): Use it.
18526
18527         * gnus-score.el (gnus-home-score-file): Doc fix.
18528
18529 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18530
18531         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18532
18533 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * mm-util.el (mm-special-display-p): New function.
18536
18537         * mml.el (mml-preview): Use it; doc fix.
18538
18539 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18540
18541         * imap.el (imap-open): Handle case where buffer is a buffer object.
18542
18543 2005-10-29  Romain Francoise  <romain@orebokech.com>
18544
18545         * message.el (message-fix-before-sending): Fix comment.
18546
18547 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18548
18549         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18550
18551 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18552
18553         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18554         Used in gnus-score.el.
18555
18556 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18559
18560 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18561
18562         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18563         whitespace removed in revision 7.8.  Use concatenated string to
18564         protect trailing whitespace.
18565
18566 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18567
18568         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18569         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18570         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18571         Courier IMAP ("some version from 2004").  Mostly based on similar
18572         code in the same function.
18573
18574 2005-10-26  Didier Verna  <didier@xemacs.org>
18575
18576         * gnus-group.el (gnus-group-compact-group): Invalidate original
18577         article buffer.
18578         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18579         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18580         NOV database and in article itself.
18581         Invalidate article backlog.
18582
18583 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18586
18587 2005-10-26  Simon Josefsson  <jas@extundo.com>
18588
18589         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18590         part of 2004-07-25 change.
18591
18592 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * message.el (message-display-completion-list): New function.
18595         (message-expand-group): Use it; make sure the Completions buffer
18596         is modifiable.
18597 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18598
18599         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18600         user-mail-name is an empty string.
18601
18602 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18603
18604         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18605         depending on gnus-score-decay-constant.
18606
18607         * encrypt.el (encrypt-insert-file-contents)
18608         (encrypt-write-file-contents): Don't use `gnus-message'.
18609
18610         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18611         arguments.
18612         (mm-uu-type-alist): Add message-marks and insert-marks.
18613         Pass arguments to mm-uu-verbatim-marks-extract.
18614         (mm-uu-hide-markers): New variable.
18615         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18616
18617         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18618         (gnus-convert-image-to-face-command): Use "convert" by default to
18619         allow other input image formats.
18620         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18621         accordingly.
18622
18623 2005-10-23  Simon Josefsson  <jas@extundo.com>
18624
18625         * imap.el (imap-gssapi-program): Align command line parameters
18626         with latest GNU SASL.
18627         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18628
18629 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18630
18631         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18632         HTML.
18633         (nnslashdot-request-article): Ditto.
18634
18635         * lpath.el (featurep): Add nobreak-char-display.
18636
18637 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18638
18639         * mail-source.el (mail-source-fetch-pop): Require pop3.
18640         (mail-source-check-pop): Ditto.
18641
18642 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18645         errors.
18646
18647 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18648
18649         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18650         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18651
18652         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18653
18654         * mm-bodies.el (mm-decode-string):
18655         Call `mm-charset-to-coding-system' with allow-override argument.
18656
18657 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18660         (rfc2047-charset-to-coding-system): New function.
18661         (rfc2047-decode-encoded-words): New function.
18662         (rfc2047-decode-region): Use them.
18663         (rfc2047-decode-cte): Remove.
18664         (rfc2047-parse-and-decode): Remove.
18665         (rfc2047-decode): Remove.
18666
18667 2005-10-15  Kenichi Handa  <handa@m17n.org>
18668
18669         * rfc2047.el (rfc2047-decode-cte): New function.
18670         (rfc2047-decode-region): Change the way to decode successive
18671         encoded-words: decode B- or Q-encoding in each encoded-word,
18672         concatenate them, and decode it as charset.
18673
18674 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * lpath.el: Fbind codepage-setup for XEmacs.
18677
18678 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18679
18680         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18681         widget-move-and-invoke.
18682         (gnus-custom-mode): Use gnus-custom-map.
18683
18684 2005-10-15  Bill Wohler  <wohler@newt.com>
18685
18686         * message.el (message-tool-bar-map): Rename image file from
18687         mail_send to mail/send.
18688
18689 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18690
18691         * message.el (message-expand-group): Pass the common
18692         prefix substring of completion to `display-completion-list'.
18693
18694 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18695
18696         * mml-sec.el (mml-secure-method): New internal variable.
18697         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18698         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18699         New functions using mml-secure-method.
18700
18701         * mml.el (mml-mode-map): Add key bindings for those functions.
18702         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18703         Harder <harder@myrealbox.com>.
18704         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18705         Goto end of message if point is the headers of the message.
18706
18707         * message.el (message-in-body-p): New function.
18708
18709         * assistant.el: Autoload gnus-util and netrc.
18710
18711         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18712         Use `mm-charset-override-alist' only when decoding.
18713
18714         * mm-bodies.el (mm-decode-body):
18715         Call `mm-charset-to-coding-system' with allow-override argument.
18716
18717         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18718         `filename' from Content-Disposition if Content-Type doesn't
18719         provide `name'.
18720         (gnus-mime-view-part-as-type): Set default instead of
18721         initial-input.
18722
18723 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18724
18725         * format-spec.el (format-spec): Propagate text properties of % spec.
18726
18727 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * gnus-art.el (gnus-treat-predicate): Add `first'.
18730
18731 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18732
18733         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18734         (mm-charset-override-alist): New variable.
18735         (mm-charset-to-coding-system): Use it.
18736         (mm-codepage-setup): New helper function.
18737         (mm-charset-eval-alist): New variable.
18738         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18739         Warn about unknown charsets.
18740
18741         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18742
18743 2005-10-04  David Hansen  <david.hansen@gmx.net>
18744
18745         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18746         (nnrss-check-group): Ditto.
18747
18748 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18749
18750         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18751         Rename x-gnus-verbatim to x-verbatim.
18752         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18753
18754         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18755         x-verbatim.
18756
18757         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18758
18759         * gnus-util.el (gnus-remove-duplicates): Remove.
18760
18761         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18762         instead of gnus-remove-duplicates.
18763
18764         * message.el (message-remove-duplicates): Remove.
18765         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18766         message-remove-duplicates.
18767
18768         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18769         available, else use implementation from `delete-dups'.
18770
18771         * message.el (message-insert-expires): New function.
18772         (message-mode-map): Add key binding.
18773         (message-mode-field-menu): Add menu entry.
18774         (message-mode): Document it.
18775         (message-make-expires-date): Use `message-make-date'.
18776
18777 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18778
18779         * message.el (message-make-expires-date): New function.
18780
18781 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18782
18783         * Makefile.in (list-installed-shadows): New entry.
18784         (install): Use it.
18785         (remove-installed-shadows): New entry.
18786
18787         * dgnushack.el (dgnushack-default-load-path): New variable.
18788         (dgnushack-find-lisp-shadows): New function.
18789         (dgnushack-remove-lisp-shadows): New function.
18790
18791 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * Makefile.in (install-el-elc): New entry.
18794         (install): Use it so that .el files are necessarily installed.
18795
18796 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18799
18800 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18801
18802         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18803         function rather than the diff-mode.el package.
18804         (mm-display-external): Use with-current-buffer.
18805         (mm-viewer-completion-map, mm-viewer-completion-map):
18806         Move initialization inside declaration.
18807
18808 2005-09-29  Simon Josefsson  <jas@extundo.com>
18809
18810         * spam.el: Load hashcash when compiling, to avoid warnings.
18811         Don't autoload mail-check-payment.
18812         (spam-check-hashcash): Define unconditionally, since hashcash.el
18813         is part of Gnus now.  Ignore errors from payment checking.
18814
18815 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18816
18817         * message.el (message-bold-region, message-unbold-region):
18818         Rename from `bold-region' and `unbold-region'.
18819
18820         * message.el: Remove useless autoloads.
18821
18822 2005-09-28  Simon Josefsson  <jas@extundo.com>
18823
18824         * message.el (message-use-idna): Default to t.
18825         (message-use-idna): Test whether encoding works too.  Doc fix.
18826
18827 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * nntp.el (nntp-warn-about-losing-connection): Remove.
18830
18831 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18832
18833         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18834         customizable.  Change default value.
18835         (mm-uu-diff-groups-regexp): Change default value.
18836         (mm-uu-type-alist): Add doc string.
18837         (mm-uu-configure): Add doc string.  Make it interactive.
18838         (mm-uu-tex-groups-regexp): New variable.
18839         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18840         (mm-uu-type-alist): Add LaTeX documents.
18841         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18842         of "text/verbatim".
18843         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18844
18845         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18846         instead of "text/verbatim".
18847
18848         * message.el (message-mark-inserted-region)
18849         (message-mark-insert-file): Use slrn style marks when called with
18850         prefix argument.
18851
18852 2005-09-27  Simon Josefsson  <jas@extundo.com>
18853
18854         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18855
18856 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18857
18858         * message.el (message-remove-duplicates): New function.
18859         Implementation borrowed from `gnus-remove-duplicates'.
18860         (message-idna-to-ascii-rhs): Also encode idna addresses in
18861         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18862         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18863         only ask about the same idna domain once per header and also tell
18864         in what header to replace the idna domain.
18865
18866         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18867         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18868         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18869         a header is decoded and not just the last one.
18870
18871 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18874         has been decoded.
18875
18876         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18877         (mm-insert-part): Don't modify text if it has been decoded.
18878
18879         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18880         decoded.
18881
18882         * mm-view.el (mm-inline-text): Don't strip text props unless
18883         decoding enriched or richtext parts.
18884
18885 2005-09-25  Romain Francoise  <romain@orebokech.com>
18886
18887         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18888         * gnus-start.el (gnus-subscribe-interactively):
18889         * gnus-uu.el (gnus-uu-grab-articles):
18890         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18891         space.
18892
18893 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18894
18895         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18896         * mm-view.el (mm-view-pkcs7-decrypt):
18897         * gnus-sum.el (gnus-summary-limit-to-extra)
18898         (gnus-summary-respool-article, gnus-read-move-group-name):
18899         * gnus-score.el (gnus-summary-increase-score):
18900         * gnus-util.el (gnus-completing-read-with-default):
18901         * gnus-art.el (gnus-read-save-file-name)
18902         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18903         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18904         * message.el (message-check-news-header-syntax):
18905         Follow convention for reading with the minibuffer.
18906
18907 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * spam-report.el (spam-report-url-ping-plain):
18910         Use gnus-extended-version as User-Agent.
18911
18912         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18913         default value is nil.
18914
18915         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18916         (mm-uu-verbatim-marks-extract): New function.
18917         (mm-uu-extract): New face.
18918         (mm-uu-copy-to-buffer): Use it.
18919
18920         * spam-report.el (spam-report-gmane-ham): Rename from
18921         `spam-report-gmane-unspam'.
18922         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18923         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18924
18925         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18926         Autoload.
18927         (spam-report-gmane-unregister-routine):
18928         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18929
18930 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18931
18932         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18933         (spam-report-gmane-unregister-routine): Add support for gmane
18934         unregistration.
18935
18936         * spam-report.el (spam-report-gmane-unspam)
18937         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18938         (spam-report-gmane): Change to take a single article and do unspam
18939         registration.
18940
18941 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * mm-url.el (mm-url-decode-entities): Fix regexp.
18944
18945 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18946
18947         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18948         default to nil, to be able to use Gnus at all.  If the default
18949         switches to something else, then the function should be fixed not
18950         be exceedingly slow.
18951
18952 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18953
18954         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18955         fail hard.
18956
18957         * spam-report.el: Add better Keywords line.
18958
18959         * spam.el: Add Maintainer and better Keywords line.
18960
18961 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * gnus-art.el (gnus-article-replace-part)
18964         (gnus-mime-replace-part): New functions.
18965         (gnus-mime-action-alist, gnus-mime-button-commands)
18966         (gnus-mime-save-part-and-strip): Add file argument.
18967         (gnus-article-part-wrapper): Add interactive argument.
18968
18969         * gnus-sum.el (gnus-summary-mime-map):
18970         Add `gnus-article-replace-part'.
18971
18972 2005-09-19  Didier Verna  <didier@xemacs.org>
18973
18974         The nnml compaction feature:
18975         * nnml.el (nnml-request-compact-group): New function.
18976         * nnml.el (nnml-request-compact): New function.
18977         * gnus-int.el (gnus-request-compact-group): New function.
18978         * gnus-int.el (gnus-request-compact): New function.
18979         * gnus-group.el (gnus-group-compact-group): New function.
18980         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18981         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18982         * gnus-srvr.el (gnus-server-compact-server): New function.
18983         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18984         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18985
18986 2005-09-18  Deepak Goel  <deego@gnufans.org>
18987
18988         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18989         format spec.
18990
18991 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18994
18995 2005-09-15  Romain Francoise  <romain@orebokech.com>
18996
18997         * message.el (message-fill-paragraph): Clarify docstring.
18998
18999 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * gnus-art.el (gnus-mime-display-part): Protect against broken
19002         MIME messages.
19003
19004 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19007         before parsing header.
19008
19009 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19010
19011         * html2text.el (html2text-replace-list): Add new entities.
19012
19013 2005-09-11  Romain Francoise  <romain@orebokech.com>
19014
19015         * message.el (message-alternative-emails): Improve docstring.
19016         (message-setup-1): Call `message-use-alternative-email-as-from'
19017         after `message-setup-hook' to give it precedence over posting
19018         styles, etc.
19019         (message-use-alternative-email-as-from): Add docstring.
19020         Remove the original From header if present.
19021
19022         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19023         (nnml-save-mail): Use it.
19024
19025         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19026         articles.  Add new argument `silent'.
19027         (gnus-uu-mark-all): Report the total number of marked articles.
19028
19029 2005-09-10  Romain Francoise  <romain@orebokech.com>
19030
19031         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19032         (gnus-uu-mark-series): Likewise.
19033
19034 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * spam-report.el (spam-report-gmane): Fix generation of spam
19037         report URL.
19038
19039 2005-09-10  Simon Josefsson  <jas@extundo.com>
19040
19041         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19042         t, based on discussion on the ding list with Robert Epprecht
19043         <epprecht@solnet.ch>.
19044
19045 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * spam-report.el (spam-report-gmane): Make it work without
19048         X-Report-Spam header.  Gmane now only provides Archived-At.
19049         This is only used if `spam-report-gmane-use-article-number' is nil.
19050         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19051
19052         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19053         make `gnus-summary-sort-by-recipient' work with threading.
19054
19055         * nnweb.el (nnweb-google-wash-article): Print a message if article
19056         is not available.
19057
19058 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19059
19060         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19061         change.  Decode text/* parts content before displaying.
19062
19063 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19064
19065         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19066
19067 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19070
19071         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19072         url-package-name, url-package-version,
19073         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19074         w3m-display-inline-images, and w3m-minor-mode-map.
19075
19076 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19077
19078         * message.el (message-tab-body-function): Fix mismatched custom type.
19079
19080         * gnus.el (gnus-group-change-level-function): Ditto.
19081
19082         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19083
19084         * gnus-art.el (gnus-signature-limit)
19085         (gnus-article-mime-part-function): Ditto.
19086
19087 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * mml.el (mml-mode): Silence the byte compiler.
19090
19091         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19092         using `(sit-for 0)' before moving the point to the specified part;
19093         skip unbuttonized parts.
19094         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19095         return to the summary window if gnus-auto-select-part is non-nil.
19096
19097 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19100         New variables.
19101         (mml-dnd-attach-file, mml-mode): Use them.
19102
19103         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19104         Make fetching article by MID work again for Google Groups.
19105         Add FIXME concerning gnus-group-make-web-group.
19106
19107         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19108         Don't depend on Gnus by using mail-extract-address-components if
19109         gnus-extract-address-components is not bound.
19110
19111 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19112
19113         * gnus-art.el (gnus-mime-display-security): Don't display the
19114         signature, but only the signed part.
19115
19116 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19119
19120         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19121         list, not listp.
19122
19123 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19124
19125         * mm-encode.el (mm-encode-content-transfer-encoding):
19126         Likewise when encoding.
19127
19128         * mm-bodies.el (mm-decode-content-transfer-encoding):
19129         De-canonicalize CRLF for all text content types, not just
19130         text/plain.
19131
19132 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19135         valid article; point arrow and cursor at the MIME button.
19136
19137 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19140         Suggested by Dan Christensen <jdc@uwo.ca>.
19141
19142         * mm-decode.el (mm-save-part): Enable change of prompt.
19143
19144 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19145
19146         * gnus-msg.el (gnus-inews-add-send-actions):
19147         Make `message-post-method' lambda parameter ARG `&optional'.
19148
19149 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19150
19151         * gnus-sum.el (gnus-summary-mime-map):
19152         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19153         gnus-article-jump-to-part.
19154
19155         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19156         (gnus-article-edit-part): Use it.
19157         (gnus-article-part-wrapper): Add no-handle argument.
19158         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19159         New functions.
19160
19161 2005-08-29  Romain Francoise  <romain@orebokech.com>
19162
19163         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19164         docstring.
19165         (gnus-face-from-file): Likewise.
19166
19167 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19168
19169         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19170         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19171         non-nil.
19172         (gnus-auto-select-part): New variable.
19173         (gnus-article-jump-to-part): New function.
19174         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19175         (gnus-mime-delete-part): Allow selecting specified part after
19176         deleting or stripping parts.
19177         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19178         part if argument is bogus.
19179
19180 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19181
19182         * gnus-art.el (w3m-minor-mode-map):
19183         * gnus-spec.el (gnus-newsrc-file-version):
19184         * gnus-util.el (nnmail-active-file-coding-system)
19185         (gnus-original-article-buffer, gnus-user-agent):
19186         * gnus.el (gnus-ham-process-destinations)
19187         (gnus-parameter-ham-marks-alist)
19188         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19189         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19190         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19191         * mm-decode.el (gnus-current-window-configuration):
19192         * mm-extern.el (gnus-article-mime-handles):
19193         * mm-url.el (url-current-object, url-package-name)
19194         (url-package-version):
19195         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19196         (smime-keys, w3m-cid-retrieve-function-alist)
19197         (w3m-current-buffer, w3m-display-inline-images)
19198         (w3m-minor-mode-map):
19199         * mml-smime.el (gnus-extract-address-components):
19200         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19201         (gnus-newsrc-hashtb, message-default-charset)
19202         (message-deletable-headers, message-options)
19203         (message-posting-charset, message-required-mail-headers)
19204         (message-required-news-headers):
19205         * mml1991.el (mc-pgp-always-sign):
19206         * mml2015.el (mc-pgp-always-sign):
19207         * nnheader.el (nnmail-extra-headers):
19208         * rfc1843.el (gnus-decode-encoded-word-function)
19209         (gnus-decode-header-function, gnus-newsgroup-name):
19210         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19211
19212 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19213
19214         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19215         the end of the date treatments.
19216
19217 2005-08-15  Simon Josefsson  <jas@extundo.com>
19218
19219         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19220         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19221         Capello and Romain Francoise.
19222         (pgg-fetch-key-function): Remove, not used?
19223         (pgg-insert-url-with-w3): Require url, to get
19224         url-insert-file-contents regardless of where it is defined.
19225
19226 2005-08-13  Romain Francoise  <romain@orebokech.com>
19227
19228         * message.el (message-cite-original-1): New function.
19229         (message-cite-original): Use it.
19230         (message-cite-original-without-signature): Ditto.
19231
19232 2005-08-08  Romain Francoise  <romain@orebokech.com>
19233
19234         * message.el (message-yank-empty-prefix): New variable.
19235         (message-indent-citation): Use it.
19236         (message-cite-original-without-signature): Respect X-No-Archive.
19237
19238 2005-08-08  Simon Josefsson  <jas@extundo.com>
19239
19240         * pgg.el: Autoload url-insert-file-contents instead of loading
19241         w3/url.
19242         (pgg-insert-url-with-w3): Don't load url here.
19243
19244 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19245
19246         * message.el (message-kill-to-signature): Don't insert newline at
19247         bol.
19248         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19249
19250 2005-08-06  Romain Francoise  <romain@orebokech.com>
19251
19252         * message.el (message-user-fqdn): Fix typo in docstring.
19253
19254 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19255
19256         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19257
19258         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19259
19260 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * mm-bodies.el (mm-encode-body): Use coding system rather than
19263         charset to encode text.
19264
19265         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19266         number of charsets if utf-8 is available (XEmacs).
19267
19268 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19269
19270         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19271         taken from `gnus-button-mid-or-mail-regexp'.
19272         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19273         (gnus-button-alist): Improve regexp for domain part of the MIDs
19274         for news:localpart@domain buttons.
19275         (gnus-button-ctan-directory-regexp): Update.
19276
19277 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * sieve-manage.el (sieve-manage-interactive-login):
19280         Use make-local-variable rather than make-variable-buffer-local.
19281         (sieve-manage-open): Ditto.
19282         (sieve-manage-authenticate): Ditto.
19283
19284         * mml.el (mml-generate-mime-1): Make the content type default to
19285         text/plain if the filename is not specified.
19286
19287 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19290         instead of insert-buffer.
19291
19292         * message.el (message-yank-original): Ditto; set the mark at the
19293         end of the yanked message.
19294
19295 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19298         lines to scroll rather than to stop it.
19299
19300         * mml.el (mml-generate-default-type): Add doc string.
19301         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19302         default to application/octet-stream when determining the content
19303         type if it is not specified for the part or the mml contents; add
19304         a comment about mml-generate-default-type.
19305
19306 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19307
19308         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19309         make it default to application/octet-stream when determining the
19310         content type if it is not specified for the external contents.
19311
19312 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19313
19314         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19315         segmented parameter but also other parameters might be there.
19316
19317 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * mm-decode.el (mm-display-external): Delete temp file, directory
19320         and buffer immediately if the external process is exited.
19321
19322 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19325         fewer lines than that of scroll-margin.
19326         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19327
19328 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * gnus-art.el (gnus-article-next-page): Revert.
19331         (gnus-article-beginning-of-window): New macro.
19332         (gnus-article-next-page-1): Use it.
19333         (gnus-article-prev-page): Ditto.
19334         (gnus-article-edit-part): Use insert-buffer-substring instead of
19335         insert-buffer.
19336         (gnus-article-edit-exit): Ditto.
19337
19338         * gnus-util.el (gnus-beginning-of-window): Remove.
19339         (gnus-end-of-window): Remove.
19340
19341         * lpath.el: Don't bind header-line-format and scroll-margin.
19342
19343 2005-07-25  Simon Josefsson  <jas@extundo.com>
19344
19345         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19346         to have the url package without w3.  Reported by Daiki Ueno
19347         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19348
19349 2005-07-20  Didier Verna  <didier@xemacs.org>
19350
19351         * gnus-diary.el: Remove the description comment (nndiary is now
19352         properly documented in the Gnus manual).
19353         Fix the spelling of "Back End".
19354         * nndiary.el: Ditto.
19355         Fix the copyright notice.
19356
19357 2005-07-18  Romain Francoise  <romain@orebokech.com>
19358
19359         * gnus-sum.el (gnus-summary-to-prefix)
19360         (gnus-summary-newsgroup-prefix): New variables.
19361         (gnus-summary-from-or-to-or-newsgroups): Use them.
19362
19363 2005-07-17  Romain Francoise  <romain@orebokech.com>
19364
19365         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19366         space as it's generally not especially interesting to the user.
19367
19368 2005-07-16  Romain Francoise  <romain@orebokech.com>
19369
19370         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19371         nil to avoid prompting and file modification if one of the
19372         messages at the top of the nnfolder file contains a copyright
19373         notice.
19374         Update copyright notice.
19375
19376         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19377         instead of `current-time-string' as the latter creates a time
19378         string that is not RFC 2822 compliant (it lacks the zone).
19379         Update copyright notice.
19380
19381 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19382
19383         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19384         for text/rtf.  Display default in prompt.  Pass default for M-n.
19385
19386         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19387
19388 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19389
19390         * gnus-msg.el (gnus-button-mailto):
19391         Remove save-selected-window-window hackery because it relies on
19392         save-selected-window internals.
19393
19394 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19397         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19398         (gnus-article-prev-page): Ditto.
19399
19400         * gnus-util.el (gnus-beginning-of-window): New function.
19401         (gnus-end-of-window): New function.
19402
19403         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19404
19405 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19406
19407         * gnus-score.el (gnus-score-edit-all-score):
19408         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19409         gnus-message.
19410
19411 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19412
19413         * gnus-msg.el (gnus-button-mailto):
19414         Remove save-selected-window-window hackery because it relies on
19415         save-selected-window internals.
19416
19417 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19420         add-minor-mode.
19421         (gnus-binary-mode): Ditto.
19422
19423         * gnus-topic.el (gnus-topic-mode): Ditto.
19424
19425 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19426
19427         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19428         (gnus-article-prev-page): Take scroll-margin into consideration.
19429
19430 2005-07-04  Lute Kamstra  <lute@gnu.org>
19431
19432         Update FSF's address in GPL notices.
19433
19434 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19435
19436         * gnus.el (gnus-exit):
19437         * gnus-group.el (gnus-group-icons):
19438         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19439
19440         * gnus-nocem.el (gnus-nocem):
19441         * message.el (message-various, message-buffers, message-sending)
19442         (message-interface, message-forwarding, message-insertion)
19443         (message-headers, message-news, message-mail):
19444         * pgg-gpg.el (pgg-gpg):
19445         * pgg-parse.el (pgg-parse):
19446         * pgg-pgp.el (pgg-pgp):
19447         * pgg-pgp5.el (pgg-pgp5):
19448         * pop3.el (pop3): Finish `defgroup' description with period.
19449
19450 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * gnus-art.el (article-display-face): Improve the efficiency.
19453         (article-display-x-face): Ditto; remove gray x-face stuff.
19454
19455 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * gnus-art.el (article-display-face): Correct the position in
19458         which Faces are inserted.
19459
19460 2005-06-29  Didier Verna  <didier@xemacs.org>
19461
19462         * gnus-art.el (article-display-face): Display faces in correct
19463         order.
19464
19465 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19468         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19469         (gnus-nocem-check-article): Fetch the Type header.
19470         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19471         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19472         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19473         make sure gnus-nocem-hashtb is initialized.
19474         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19475         (gnus-nocem-unwanted-article-p): Ditto.
19476
19477         * pgg.el (pgg-verify): Return the verification result.
19478
19479 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19480
19481         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19482         is ascii.
19483
19484 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19485
19486         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19487         `show-nonbreak-escape'.
19488
19489 2005-06-23  Lute Kamstra  <lute@gnu.org>
19490
19491         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19492
19493         * dig.el (dig-mode):
19494         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19495
19496 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19497
19498         * nnimap.el (nnimap-split-download-body): Fix spellings.
19499
19500 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19501
19502         * gnus-art.el (gnus-article-encrypt-body):
19503         * gnus-cus.el (gnus-score-customize):
19504         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19505         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19506
19507 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19508
19509         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19510         header by looking for magic "MII" at the beginning.
19511
19512 2005-06-16  Miles Bader  <miles@gnu.org>
19513
19514         * gnus-xmas.el (gnus-xmas-group-startup-message):
19515         Use renamed gnus-splash face.
19516
19517         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19518         (assistant-field-face): New backward-compatibility alias for renamed
19519         face.
19520         (assistant-render-text): Use renamed assistant-field face.
19521
19522         * spam.el (spam): Remove "-face" suffix from face name.
19523         (spam-face): New backward-compatibility alias for renamed face.
19524         (spam-face, spam-initialize): Use renamed spam face.
19525
19526         * message.el (message-header-to, message-header-cc)
19527         (message-header-subject, message-header-newsgroups)
19528         (message-header-other, message-header-name)
19529         (message-header-xheader, message-separator, message-cited-text)
19530         (message-mml): Remove "-face" suffix from face names.
19531         (message-header-to-face, message-header-cc-face)
19532         (message-header-subject-face, message-header-newsgroups-face)
19533         (message-header-other-face, message-header-name-face)
19534         (message-header-xheader-face, message-separator-face)
19535         (message-cited-text-face, message-mml-face):
19536         New backward-compatibility aliases for renamed faces.
19537         (message-font-lock-keywords): Use renamed message faces.
19538
19539         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19540         (sieve-test-commands, sieve-tagged-arguments):
19541         Remove "-face" suffix from face names.
19542         (sieve-control-commands-face, sieve-action-commands-face)
19543         (sieve-test-commands-face, sieve-tagged-arguments-face):
19544         New backward-compatibility aliases for renamed faces.
19545         (sieve-control-commands-face, sieve-action-commands-face)
19546         (sieve-test-commands-face, sieve-tagged-arguments-face):
19547         Use renamed sieve faces.
19548
19549         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19550         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19551         (gnus-group-news-3-empty, gnus-group-news-4)
19552         (gnus-group-news-4-empty, gnus-group-news-5)
19553         (gnus-group-news-5-empty, gnus-group-news-6)
19554         (gnus-group-news-6-empty, gnus-group-news-low)
19555         (gnus-group-news-low-empty, gnus-group-mail-1)
19556         (gnus-group-mail-1-empty, gnus-group-mail-2)
19557         (gnus-group-mail-2-empty, gnus-group-mail-3)
19558         (gnus-group-mail-3-empty, gnus-group-mail-low)
19559         (gnus-group-mail-low-empty, gnus-summary-selected)
19560         (gnus-summary-cancelled, gnus-summary-high-ticked)
19561         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19562         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19563         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19564         (gnus-summary-low-undownloaded)
19565         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19566         (gnus-summary-low-unread, gnus-summary-normal-unread)
19567         (gnus-summary-high-read, gnus-summary-low-read)
19568         (gnus-summary-normal-read, gnus-splash):
19569         Remove "-face" suffix from face names.
19570         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19571         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19572         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19573         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19574         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19575         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19576         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19577         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19578         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19579         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19580         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19581         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19582         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19583         (gnus-summary-normal-ticked-face)
19584         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19585         (gnus-summary-normal-ancient-face)
19586         (gnus-summary-high-undownloaded-face)
19587         (gnus-summary-low-undownloaded-face)
19588         (gnus-summary-normal-undownloaded-face)
19589         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19590         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19591         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19592         (gnus-splash-face):
19593         New backward-compatibility aliases for renamed faces.
19594         (gnus-group-startup-message): Use renamed gnus faces.
19595
19596         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19597         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19598         (gnus-server-agent): Remove "-face" suffix from face names.
19599         (gnus-server-agent-face, gnus-server-opened-face)
19600         (gnus-server-closed-face, gnus-server-denied-face)
19601         (gnus-server-offline-face):
19602         New backward-compatibility aliases for renamed faces.
19603         (gnus-server-agent-face, gnus-server-opened-face)
19604         (gnus-server-closed-face, gnus-server-denied-face)
19605         (gnus-server-offline-face): Use renamed gnus faces.
19606
19607         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19608         Remove "-face" suffix from face names.
19609         (gnus-picon-xbm-face, gnus-picon-face):
19610         New backward-compatibility aliases for renamed faces.
19611
19612         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19613         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19614         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19615         (gnus-cite-11): Remove "-face" suffix from face names.
19616         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19617         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19618         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19619         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19620         New backward-compatibility aliases for renamed faces.
19621         (gnus-cite-attribution-face, gnus-cite-face-list)
19622         (gnus-article-boring-faces): Use renamed gnus faces.
19623
19624         * gnus-art.el (gnus-signature, gnus-header-from)
19625         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19626         (gnus-header-content): Remove "-face" suffix from face names.
19627         (gnus-signature-face, gnus-header-from-face)
19628         (gnus-header-subject-face, gnus-header-newsgroups-face)
19629         (gnus-header-name-face, gnus-header-content-face):
19630         New backward-compatibility aliases for renamed faces.
19631         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19632
19633         * gnus-sum.el (gnus-summary-selected-face)
19634         (gnus-summary-highlight): Use renamed gnus faces.
19635         * gnus-group.el (gnus-group-highlight): Likewise.
19636
19637 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19638
19639         * gnus-sieve.el (gnus-sieve-article-add-rule):
19640         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19641         * spam-stat.el (spam-stat-buffer-change-to-spam)
19642         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19643
19644         * message.el (message-is-yours-p):
19645         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19646
19647 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * mm-view.el (mm-inline-text): Withdraw the last change.
19650
19651 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19654         executing enriched-decode.
19655
19656 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19659         charset of tar files.
19660
19661 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19662
19663         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19664
19665 2005-06-04  Lute Kamstra  <lute@gnu.org>
19666
19667         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19668         information is never recorded.
19669
19670 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19671
19672         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19673
19674 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * pop3.el (pop3-apop): Run md5 in the binary mode.
19677
19678         * starttls.el (starttls-set-process-query-on-exit-flag):
19679         Use eval-and-compile.
19680
19681 2005-05-31  Simon Josefsson  <jas@extundo.com>
19682
19683         * smime.el (smime-replace-in-string): Define.
19684         (smime-cert-by-ldap-1): Use it.
19685
19686 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19687
19688         * gnus-art.el (article-display-x-face): Replace
19689         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19690
19691         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19692         set-process-query-on-exit-flag or process-kill-without-query.
19693
19694         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19695         loop instead of replace-regexp.
19696
19697         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19698         instead of process-kill-without-query if it is available.
19699
19700         * lpath.el: Fbind ldap-search-entries.
19701
19702         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19703         instead of find-file-hooks if it is available.
19704
19705         * mml1991.el: Bind pgg-default-user-id when compiling.
19706
19707         * mml2015.el: Bind pgg-default-user-id when compiling.
19708
19709         * nndraft.el (nndraft-request-associate-buffer):
19710         Use write-contents-functions instead of write-contents-hooks if it is
19711         available.
19712
19713         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19714         instead of find-file-hooks if it is available.
19715
19716         * nntp.el (nntp-open-connection): Replace
19717         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19718         (nntp-open-ssl-stream): Ditto.
19719         (nntp-open-tls-stream): Ditto.
19720
19721         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19722         set-process-query-on-exit-flag or process-kill-without-query.
19723         (starttls-open-stream-gnutls): Use it instead of
19724         process-kill-without-query.
19725         (starttls-open-stream): Ditto.
19726
19727 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19728
19729         * smime.el (smime-cert-by-ldap-1): Don't use
19730         replace-regexp-in-string.
19731
19732 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19733
19734         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19735
19736         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19737         in PEM format.  Adjust to the XEmacs compatibility.
19738
19739 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19740
19741         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19742         by `string-to-number'.
19743         * gnus-agent.el (gnus-agent-regenerate-group)
19744         (gnus-agent-fetch-articles): Ditto.
19745         * gnus-art.el (gnus-button-fetch-group): Ditto.
19746         * gnus-cache.el (gnus-cache-generate-active)
19747         (gnus-cache-articles-in-group): Ditto.
19748         * gnus-group.el (gnus-group-set-current-level)
19749         (gnus-group-insert-group-line): Ditto.
19750         * gnus-score.el (gnus-score-set-expunge-below)
19751         (gnus-score-set-mark-below, gnus-summary-score-effect)
19752         (gnus-summary-score-entry): Ditto.
19753         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19754         (gnus-soup-pack): Ditto.
19755         * gnus-spec.el (gnus-xmas-format): Ditto.
19756         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19757         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19758         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19759         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19760         * nndb.el (nndb-get-remote-expire-response): Ditto.
19761         * nndiary.el (nndiary-parse-schedule-value)
19762         (nndiary-string-to-number, nndiary-request-replace-article)
19763         (nndiary-request-article): Ditto.
19764         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19765         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19766         * nneething.el (nneething-make-head): Ditto.
19767         * nnfolder.el (nnfolder-request-article)
19768         (nnfolder-retrieve-headers): Ditto.
19769         * nnheader.el (nnheader-file-to-number): Ditto.
19770         * nnkiboze.el (nnkiboze-request-article): Ditto.
19771         * nnmail.el (nnmail-process-unix-mail-format)
19772         (nnmail-process-babyl-mail-format): Ditto.
19773         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19774         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19775         (nnmh-request-create-group, nnmh-request-list-1)
19776         (nnmh-request-group, nnmh-request-article): Ditto.
19777         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19778         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19779         * nnsoup.el (nnsoup-make-active): Ditto.
19780         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19781         * nntp.el (nntp-find-group-and-number)
19782         (nntp-retrieve-headers-with-xover): Ditto.
19783         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19784         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19785         (pgg-format-key-identifier): Ditto.
19786         * pop3.el (pop3-last, pop3-stat): Ditto.
19787         * qp.el (quoted-printable-decode-region): Ditto.
19788
19789         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19790         of concat.
19791
19792 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19795
19796         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19797
19798         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19799
19800         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19801
19802         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19803
19804         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19805
19806         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19807         (gnus-carpal-mode): Ditto.
19808
19809         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19810         (gnus-browse-mode): Ditto.
19811
19812         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19813
19814         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19815
19816 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19817
19818         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19819
19820 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19821
19822         * gnus-util.el (gnus-run-mode-hooks): New function.
19823
19824         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19825
19826         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19827         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19828
19829 2005-05-27  Lute Kamstra  <lute@gnu.org>
19830
19831         * dns-mode.el (dns-mode): Specify customization group.
19832
19833 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19834
19835         * gnus-agent.el (gnus-agent-make-mode-line-string):
19836         Use mode-line-highlight as mouse-face.
19837
19838 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * canlock.el (canlock): Change the parent group to news.
19841
19842         * deuglify.el (gnus-outlook-deuglify): Add :group.
19843
19844         * dig.el (dig): Add :group.
19845
19846         * dns-mode.el (dns-mode): Add :group.
19847
19848         * encrypt.el (encrypt): Add :group.
19849
19850         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19851         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19852         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19853         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19854         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19855
19856         * gnus-diary.el (gnus-diary): Add :group.
19857
19858         * gnus.el (gnus-group-news-1-face): Add :group.
19859         (gnus-group-news-1-empty-face): Ditto.
19860         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19861         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19862         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19863         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19864         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19865         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19866         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19867         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19868         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19869         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19870         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19871         (gnus-summary-high-ticked-face): Ditto.
19872         (gnus-summary-low-ticked-face): Ditto.
19873         (gnus-summary-normal-ticked-face): Ditto.
19874         (gnus-summary-high-ancient-face): Ditto.
19875         (gnus-summary-low-ancient-face): Ditto.
19876         (gnus-summary-normal-ancient-face): Ditto.
19877         (gnus-summary-high-undownloaded-face): Ditto.
19878         (gnus-summary-low-undownloaded-face): Ditto.
19879         (gnus-summary-normal-undownloaded-face): Ditto.
19880         (gnus-summary-high-unread-face): Ditto.
19881         (gnus-summary-low-unread-face): Ditto.
19882         (gnus-summary-normal-unread-face): Ditto.
19883         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19884         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19885
19886         * hashcash.el (hashcash): New custom group.
19887         (hashcash-default-payment): Add :group.
19888         (hashcash-payment-alist): Ditto.
19889         (hashcash-default-accept-payment): Ditto.
19890         (hashcash-accept-resources): Ditto.
19891         (hashcash-path): Ditto.
19892         (hashcash-extra-generate-parameters): Ditto.
19893         (hashcash-double-spend-database): Ditto.
19894         (hashcash-in-news): Ditto.
19895
19896         * message.el (message-minibuffer-local-map): Add :group.
19897
19898         * netrc.el (netrc): Add :group.
19899
19900         * sieve-manage.el (sieve-manage-log): Add :group.
19901         (sieve-manage-default-user): Diito.
19902         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19903         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19904         (sieve-manage-authenticators): Ditto.
19905         (sieve-manage-authenticator-alist): Ditto.
19906         (sieve-manage-default-port): Ditto.
19907
19908         * sieve-mode.el (sieve-control-commands-face): Add :group.
19909         (sieve-action-commands-face): Ditto.
19910         (sieve-test-commands-face): Ditto.
19911         (sieve-tagged-arguments-face): Ditto.
19912
19913         * smime.el (smime): Add :group.
19914
19915         * spam-report.el (spam-report): Add :group.
19916
19917         * spam.el (spam, spam-face): Add :group.
19918
19919 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19920
19921         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19922         return \n.\n.\n at the end of articles.  Protect against that.
19923         (nntp-with-open-group): Allow debugging.
19924
19925         * nnheader.el (mail-header-set-extra): Make into a function
19926         because I just could't understand how to quote the list properly.
19927
19928         * dns.el (query-dns-cached): New function.
19929
19930 2005-05-26  Lute Kamstra  <lute@gnu.org>
19931
19932         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19933
19934 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19937
19938         * gnus-art.el: Don't autoload mail-extract-address-components.
19939
19940         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19941         eval-and-compile to evaluate it.
19942
19943         * hashcash.el: Don't autoload executable-find.
19944
19945         * nndb.el: Don't declare the nndb back end two or more times; don't
19946         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19947
19948         * nntp.el: Autoload format-spec instead of format; use
19949         eval-and-compile to evaluate autoload forms.
19950
19951 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19952
19953         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19954
19955 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19956
19957         * gnus.el (gnus-version-number): Bump version.
19958
19959 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19960
19961         * gnus.el: No Gnus v0.3 is released.
19962
19963 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19964
19965         * lpath.el (featurep): Bind show-nonbreak-escape.
19966
19967 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * gnus-art.el (gnus-article-edit-part): Disable undo.
19970
19971 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19974         gnus-article-date-lapsed-new-header is t if date timer is active;
19975         skip headers in which the original date value is empty.
19976         (gnus-article-save-original-date): Redefine it as a macro.
19977         (gnus-display-mime): Use it.
19978
19979 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19980
19981         * gnus-art.el (article-date-ut): Support converting date in
19982         forwarded parts as well.
19983         (gnus-article-save-original-date): New function.
19984         (gnus-display-mime): Use it.
19985
19986 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19987
19988         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19989         enclosure element of <item>.
19990
19991 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19992
19993         * message.el (message-kill-buffer-query): Rename from
19994         `message-kill-buffer-query-if-modified'.  Add :version.
19995
19996 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19999         window layout.
20000
20001 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20002
20003         * mml.el: Autoload dnd when compiling.
20004
20005 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20006
20007         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20008         x-dnd-*.
20009
20010 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * qp.el (quoted-printable-encode-region): Save excursion.
20013
20014 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20015
20016         * message.el (message-kill-buffer-query-if-modified): Add new variable
20017         so the user can kill a modified message buffer quickly.
20018         (message-kill-buffer): Use it.
20019
20020 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * lpath.el: Fbind display-time-event-handler; don't fbind
20023         string-to-multibyte.
20024
20025         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20026
20027 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20028
20029         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20030         contained in text because xml.el decodes entities) with LFs.
20031
20032 2005-04-11  Lute Kamstra  <lute@gnu.org>
20033
20034         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20035         differently.
20036
20037 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20038
20039         * mm-util.el (mm-detect-coding-region): Typo.
20040
20041 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20042
20043         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20044
20045 2005-04-06  Deepak Goel  <deego@gnufans.org>
20046
20047         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20048         user-function allow user modifications of the scores.
20049         (spam-stat-score-buffer-user): New function, to allow
20050         user-computed modifications to the score.
20051         (spam-stat-score-buffer-user-functions): List of additional
20052         scoring functions.
20053         (spam-stat-error-holder): Global temporary error holder.
20054         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20055         variable.
20056
20057 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20058
20059         * gnus-registry.el (gnus-registry-clean-empty-function)
20060         (gnus-registry-trim, gnus-registry-fetch-groups)
20061         (gnus-registry-delete-group): Groups that match
20062         `gnus-registry-ignored-groups' are removed from the registry
20063         entries, not just ignored for splitting.  This helps clean up the
20064         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20065         to get all the groups a message ID is in.
20066
20067         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20068         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20069         (spam-stat-score-buffer-user-functions): Add :number custom type.
20070
20071 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20074         argument in XEmacs.
20075
20076         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20077         (nnrss-request-group): Decode group name first.
20078         (nnrss-request-article): Make a text/plain article if mml-to-mime
20079         failed.
20080         (nnrss-get-encoding): Return a compatible encoding according to
20081         nnrss-compatible-encoding-alist.
20082         (nnrss-find-el): Use consp instead of listp.
20083         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20084
20085 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20088         which Emacs 20 doesn't support.
20089         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20090
20091 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20092
20093         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20094         silence the byte compiler inside the defun.
20095
20096         * gnus-demon.el (parse-time-string): Add autoload.
20097
20098         * gnus-delay.el (parse-time-string): Add autoload.
20099
20100         * gnus-art.el (parse-time-string): Add autoload.
20101
20102         * nnultimate.el (parse-time): Require for `parse-time-string'.
20103
20104 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20105
20106         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20107
20108         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20109
20110         * smime.el (smime-ldap-host-list): Add :version.
20111
20112 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20113
20114         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20115         pass it to `gnus-browse-read-group'.
20116         (gnus-browse-read-group): Add NUMBER argument and pass it to
20117         `gnus-group-read-ephemeral-group'.
20118
20119         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20120         argument and pass it to `gnus-group-read-group'.
20121
20122 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20123
20124         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20125         mm-xemacs-find-mime-charset-1 if we have the mule feature
20126         available at runtime.
20127
20128 2005-03-25  Werner Lemberg  <wl@gnu.org>
20129
20130         * nnmaildir.el: Replace `illegal' with `invalid'.
20131
20132 2005-03-23  Lute Kamstra  <lute@gnu.org>
20133
20134         * time-date.el: Add comment on time value formats.
20135         Don't require parse-time.
20136         (with-decoded-time-value): New macro.
20137         (encode-time-value): New function.
20138         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20139         (days-to-time): Return a valid time value when arg is huge.
20140         (time-since): Use time-subtract.
20141         (time-to-number-of-days): Use time-to-seconds.
20142
20143 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20144
20145         * gnus-start.el (gnus-display-time-event-handler):
20146         Check display-time-timer at runtime rather than only at load time
20147         in case display-time-mode is turned off in the mean time.
20148
20149 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20150
20151         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20152         used.
20153
20154         * nneething.el (nneething-map-file-directory): Derive from
20155         `gnus-directory'.
20156
20157         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20158         the To/Cc button.
20159
20160 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20161
20162         * nnmaildir.el (nnmaildir-request-accept-article):
20163         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20164
20165 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20166
20167         * gnus-async.el: Require timer-funcs at compile time when in
20168         XEmacs for `run-with-idle-timer'.
20169
20170 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20171
20172         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20173         autoloaded function.
20174
20175 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20176
20177         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20178
20179 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20180
20181         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20182
20183 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20184
20185         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20186         Add gnus-expert-user to default.
20187
20188 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20189
20190         * nnimap.el (nnimap-open-server): Ditto.
20191
20192         * imap.el (imap-authenticate): Fix typo.
20193
20194 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20195
20196         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20197         buffer (since IMAP server might return FETCH response out of
20198         order, and the nntp buffer must be sorted).
20199
20200 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20201
20202         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20203         comparison on string.
20204
20205         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20206         (gnus-agent-score): Rename category keywords to match gnus-cus.
20207         (gnus-agent-summary-fetch-series): Modify to protect against
20208         gnus-agent-summary-fetch-group clearing processable flags.
20209         (gnus-agent-synchronize-group-flags): Update live group buffer as
20210         synchronization may occur due to the user toggle the plugged
20211         status.
20212         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20213         successfully downloaded.
20214         (gnus-agent-expire-group-1): Avoid using markers when the overview
20215         is in ascending order; greatly improves performance.
20216         (gnus-agent-regenerate-group):
20217         Use gnus-agent-synchronize-group-flags to reset read status in both
20218         gnus and server.
20219         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20220
20221 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * message.el: Don't autoload former message-utils variables.
20224         (message-strip-subject-trailing-was): Change doc string.
20225
20226         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20227         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20228         (nnweb-google-search): Add "hl=en" here.
20229         (nnweb-google-parse-1, nnweb-google-create-mapping):
20230         Don't hardcode URL.
20231
20232 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * message.el (message-get-reply-headers, message-followup):
20235         Mention related variables `message-use-followup-to' and
20236         `message-use-mail-followup-to', in the information buffer.
20237
20238         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20239         of broken groups(-beta).google.com.
20240
20241 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20242
20243         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20244         parameter to invoked gnus-request-move-article; remove the
20245         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20246         all at once instead of once per article.
20247         (gnus-summary-remove-process-mark): Accept a list of articles as
20248         well as a single article for processing.
20249
20250         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20251         parameter.
20252
20253         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20254
20255         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20256
20257         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20258         parameter.
20259
20260         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20261         parameter.
20262
20263         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20264         parameter and remove the gnus-sum-hint-move-is-internal variable.
20265
20266         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20267         parameter.
20268
20269         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20270         parameter.
20271
20272         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20273         parameter.
20274
20275         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20276
20277         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20278         parameter.
20279
20280         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20281         parameter.
20282
20283 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20284
20285         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20286         a more conservative way.
20287
20288 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20289
20290         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20291         buffer, so it moves the window's cursor.
20292
20293 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20294
20295         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20296         `mm-dissect-multipart' and receive the from field as an (optional)
20297         argument from `mm-dissect-multipart'.
20298         (mm-dissect-multipart): Receive the from field as an argument and
20299         pass it on when we call `mm-dissect-buffer' on MIME parts.
20300         Fixes verification/decryption of signed/encrypted MIME parts.
20301
20302 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20303
20304         * gnus-sum.el (gnus-summary-move-article):
20305         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20306         whatever it calls (right now, only nnimap-request-move article
20307         respects it).
20308
20309         * nnimap.el (nnimap-request-move-article):
20310         When gnus-sum-hint-move-is-internal is set, don't do the extra
20311         nnimap-request-article.
20312
20313 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20316
20317         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20318         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20319
20320         * gnus-sum.el (gnus-summary-caesar-message):
20321         Apply `gnus-treat-article' after rotation.
20322
20323         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20324         doc string.
20325
20326 2005-02-22  Simon Josefsson  <jas@extundo.com>
20327
20328         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20329         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20330         <arne@arnested.dk>.
20331         (encrypt): Add password-cache and password-cache-expiry as group
20332         members.
20333
20334 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20335
20336         * smime.el (smime-ldap-host-list): Doc fix.
20337         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20338         cache) password.
20339         (smime-sign-region): Use it.
20340         (smime-decrypt-region): Use it.
20341         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20342         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20343         fails.
20344         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20345         certificate from DER to PEM format rather than calling openssl.
20346
20347         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20348
20349         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20350         for signing/encryption.
20351
20352         * mml.el (mml-parse-1): Use them.
20353
20354 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20355
20356         * nnrss.el (nnrss-verbose): Remove.
20357         (nnrss-request-group): Use `nnheader-message' instead.
20358
20359 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20360
20361         * nnrss.el (nnrss-verbose): New variable.
20362         (nnrss-request-group): Make it say nnrss is requesting a group.
20363
20364 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20365
20366         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20367         Handle news URL with given port correctly.
20368
20369 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20372         containing special characters.
20373
20374         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20375
20376         * mml.el (mime-to-mml): Ditto.
20377
20378         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20379         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20380         (rfc2047-decode-region): Quote decoded words containing special
20381         characters when rfc2047-quote-decoded-words-containing-tspecials
20382         is non-nil.
20383
20384 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20385
20386         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20387
20388         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20389
20390 2005-02-15  Simon Josefsson  <jas@extundo.com>
20391
20392         * nnimap.el (nnimap-debug): Doc fix.
20393
20394         * imap.el (imap-debug): Doc fix.
20395
20396 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20399
20400 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20401
20402         * gnus.el (spam-contents): Improve docs for spam-contents
20403         parameter in its variable incarnation.
20404
20405 2005-02-14  Simon Josefsson  <jas@extundo.com>
20406
20407         * smime-ldap.el: Use require instead of load-library for ldap.
20408         (smime-ldap-search): Indent.
20409         (smime-ldap-search-internal): Shorten line.
20410
20411         * smime.el (smime-cert-by-dns): Add doc-string.
20412         (smime-cert-by-ldap-1): Indent.
20413
20414         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20415         mml-smime-get-dns-ldap.
20416         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20417
20418 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20419
20420         * smime.el: Require smime-ldap.
20421         (smime-ldap-host-list): New variable.
20422         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20423
20424         * mml-smime.el (mml-smime-encrypt-query): New function.
20425         (mml-smime-encrypt-query): Use it.
20426
20427         * smime-ldap.el: New file.
20428
20429 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20432
20433 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20434
20435         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20436         argument in doc string.  Make query for type more clear.
20437
20438 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20439
20440         * gnus.el (gnus-group-startup-message): Search for gnus images in
20441         etc/images/gnus.
20442         * mm-util.el (mm-image-load-path): Likewise.
20443         * smiley.el (smiley-data-directory): Search for smilies in
20444         etc/images/smilies.
20445
20446 2005-02-09  Kim F. Storm  <storm@cua.dk>
20447
20448         Change Emacs release version from 21.4 to 22.1 throughout.
20449         Change Emacs development version from 21.3.50 to 22.0.50.
20450
20451 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20452
20453         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20454
20455         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20456         non-Mule XEmacs as well.
20457         (mm-decompress-buffer): Signal an error intentionally if it does
20458         not decompress compressed data because auto-compression-mode is
20459         disabled.
20460
20461 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20462
20463         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20464         an ID in the registry even if it has no groups.
20465
20466 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20467
20468         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20469         merge it into mm-decompress-buffer.
20470         (gnus-mime-copy-part): Use the MIME part charset, the value which
20471         a user specified or gnus-newsgroup-charset for decoding, like
20472         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20473         save-buffer what was used.  Suggested by Kevin Ryde
20474         <user42@zip.com.au>.
20475         (gnus-mime-inline-part): Allow the name parameter as well as the
20476         filename parameter; force decompressing of compressed data; always
20477         display contents being not decoded as unibyte.
20478
20479         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20480         as well as the filename parameter.
20481
20482         * mm-util.el (mm-decompress-buffer):
20483         Merge gnus-mime-jka-compr-maybe-uncompress.
20484         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20485         of compressed data.
20486
20487 2005-02-08  Simon Josefsson  <jas@extundo.com>
20488
20489         * imap.el (imap-log): Doc fix.
20490
20491 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20492
20493         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20494         the coding cookies; decompress compressed parts.
20495
20496         * mml.el (mml-generate-mime-1): Add the charset parameter according
20497         to the value which a user specified manually or the coding cookie.
20498
20499         * mm-util.el (mm-string-to-multibyte): New function.
20500         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20501         (mm-coding-system-to-mime-charset): New function.
20502         (mm-decompress-buffer): New function.
20503         (mm-find-buffer-file-coding-system): New function.
20504
20505         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20506         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20507         parts.
20508
20509 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20510
20511         * mm-view.el (mm-display-inline-fontify): Decode a part according
20512         to the charset parameter.
20513
20514 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20517         prefix arg is neither nil nor a number, as info specifies.
20518
20519 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20522         timestamps.
20523
20524 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20525
20526         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20527         groups error checking and notify user.
20528
20529 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20530
20531         * message.el (message-send-mail-function): Check existence of
20532         sendmail-program first before using default value
20533         `message-send-mail-with-sendmail'.  Otherwise use more generic
20534         `smtpmail-send-it'.
20535
20536 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20537
20538         * nntp.el (nntp-request-update-info): Always return nil.
20539
20540 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20541
20542         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20543
20544 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20545
20546         * message.el (message-beginning-of-line): Change the behavior when
20547         invoked between BOL and : so that it first moves backward.
20548
20549 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20550
20551         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20552         article buffer when editing of the article is discarded.
20553         (gnus-article-prepare): Revert.
20554
20555 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus-art.el (gnus-article-prepare):
20558         Remove message-strip-forbidden-properties from the local hook.
20559
20560 2005-01-27  Simon Josefsson  <jas@extundo.com>
20561
20562         * password.el (password-cache-add): Only start one timer per key.
20563         Reported by Derek Atkins <warlord@MIT.EDU>.
20564
20565 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20566
20567         * run-at-time.el: Remove.  It is no longer needed as
20568         timer-funcs.el in the xemacs-base package has a working version of
20569         `run-at-time'.
20570
20571         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20572
20573         * password.el: Require timer-funcs instead of run-at-time in
20574         XEmacs.
20575         Remove `password-run-at-time' macro.
20576         (password-cache-add): Use `run-at-time' instead of
20577         `password-run-at-time'.
20578
20579         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20580         Remove `nnheader-cancel-function-timers' alias,
20581         `cancel-function-timers' exists in XEmacs in timer-funcs.
20582
20583         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20584         for `run-with-idle-timer'.
20585
20586         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20587         for `run-at-time'.
20588
20589         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20590         for `with-timeout'.
20591
20592         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20593         the same as for XEmacs 21.4.
20594         No need to ignore `run-with-idle-timer', this function exists in
20595         XEmacs now in timer-funcs.el in the xemacs-base package.
20596         (dgnushack-compile): No need to delete
20597         run-at-time.el from the list of files to compile because it
20598         doesn't exist anymore.
20599
20600 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20603         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20604
20605 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20606
20607         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20608         sensitively.
20609
20610 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20611
20612         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20613
20614 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20617         which will be inserted according to the multibyteness of a buffer
20618         rather than the type of contents.  Suggested by ARISAWA Akihiro
20619         <ari@mbf.ocn.ne.jp>.
20620
20621         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20622         of string which old xml.el may return rather than a string.
20623
20624 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20627
20628 2005-01-16  Simon Josefsson  <jas@extundo.com>
20629
20630         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20631         idn/idna.el isn't available.
20632         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20633         <michael@waxrat.com>.
20634
20635         * hashcash.el: Remove non-FSF copyright header.
20636
20637         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20638         (hashcash-generate-payment): Use it.
20639         (hashcash-generate-payment-async): Use it.
20640
20641 2005-01-15  Simon Josefsson  <jas@extundo.com>
20642
20643         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20644         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20645
20646         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20647         gnus-summary-idna-message.
20648         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20649         (gnus-summary-idna-message): New function.
20650
20651 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20652
20653         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20654         gnus-novice-user.
20655
20656 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20657
20658         * nnrss.el (nnrss-request-delete-group): Delete entries in
20659         nnrss-group-alist as well.
20660         (nnrss-save-server-data): Insert newline.
20661
20662 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20663
20664         * gnus.el (gnus-user-agent): Use list of symbols instead of
20665         symbols.  Display full version number for (S)XEmacs.
20666         Optionally display (S)XEmacs codename.
20667
20668         * gnus-util.el (gnus-emacs-version): Update for new
20669         `gnus-user-agent'.
20670
20671         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20672         Gnus version.
20673
20674 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20675
20676         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20677         which is unreadable in some setups.
20678
20679 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * gnus-spec.el (gnus-update-format-specifications): Flush the
20682         group format spec cache if it doesn't support decoded group names.
20683
20684 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20687         Allow to apply decay on score files matching a regexp.
20688
20689 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20690
20691         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20692         compatibility in %g and %c.
20693
20694 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20695
20696         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20697         name for only %g and %c.
20698         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20699         of gnus-tmp-group to decoded group name.
20700         (gnus-group-make-rss-group): Exclude `/'s from group names.
20701
20702 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * nnrss.el (nnrss-get-encoding): Fix regexp.
20705
20706 2004-12-27  Simon Josefsson  <jas@extundo.com>
20707
20708         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20709         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20710         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20711
20712 2004-12-17  Kim F. Storm  <storm@cua.dk>
20713
20714         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20715
20716         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20717
20718 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20719
20720         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20721
20722 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * nnrss.el: Require rfc2047 and mml.
20725         (nnrss-file-coding-system): New variable.
20726         (nnrss-format-string): Redefine it as an inline function.
20727         (nnrss-decode-group-name): New function.
20728         (nnrss-string-as-multibyte): Remove.
20729         (nnrss-retrieve-headers): Decode group name; don't use
20730         nnrss-format-string.
20731         (nnrss-request-group): Decode group name.
20732         (nnrss-request-article): Decode group name; allow a Message-ID as
20733         well as an article number; don't use nnrss-format-string; encode a
20734         Message-ID string which may contain non-ASCII characters; use
20735         mml-to-mime to compose a MIME article.
20736         (nnrss-request-expire-articles): Decode group name.
20737         (nnrss-request-delete-group): Decode group name.
20738         (nnrss-fetch): Clarify error message.
20739         (nnrss-read-server-data): Use insert-file-contents instead of load;
20740         bind file-name-coding-system; use multibyte buffer.
20741         (nnrss-save-server-data): Bind coding-system-for-write to the
20742         value of nnrss-file-coding-system; bind file-name-coding-system;
20743         add coding cookie.
20744         (nnrss-read-group-data): Use insert-file-contents instead of load;
20745         bind file-name-coding-system; use multibyte buffer.
20746         (nnrss-save-group-data): Bind coding-system-for-write to the
20747         value of nnrss-file-coding-system; bind file-name-coding-system.
20748         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20749         make it work with non-ASCII text.
20750         (nnrss-find-el): Make it work with old xml.el as well.
20751
20752 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20753
20754         * nnrss.el (nnrss-get-encoding): New function.
20755         (nnrss-fetch): Use unibyte buffer initially; bind
20756         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20757         decode contents according to the encoding attribute.
20758         (nnrss-save-group-data): Add coding cookie.
20759         (nnrss-mime-encode-string): New function.
20760         (nnrss-check-group): Use it to encode subject and author.
20761
20762 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20763
20764         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20765         imaginary variable.
20766
20767 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20770         correctly even if there are wide characters.
20771
20772 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20773
20774         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20775         downcased symbol names; make a new cache instead of reusing
20776         bbdb-hashtable.
20777
20778 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20781         concatenating segments rather than before concatenating them.
20782         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20783
20784         * message.el (message-get-reply-headers): Bind `extra'.
20785
20786 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20787
20788         * message.el (message-extra-wide-headers): New variable.
20789         (message-get-reply-headers): Use it.
20790
20791 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20794         (gnus-agent-group-pathname): Ditto.
20795
20796         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20797
20798         * gnus-group.el (gnus-group-make-group): Decode group name.
20799         (gnus-group-make-rss-group): Register the group data after opening
20800         the nnrss group.
20801
20802 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20803
20804         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20805         by expiry now get marked as read.
20806
20807 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20810
20811 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20812
20813         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20814         unify Latin characters in XEmacs.
20815         (mm-find-mime-charset-region): Use it.
20816
20817 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-util.el (gnus-delete-directory): New function.
20820
20821         * gnus-agent.el (gnus-agent-delete-group): Use it.
20822
20823         * gnus-cache.el (gnus-cache-delete-group): Use it.
20824
20825 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20828         names.
20829
20830 2004-12-16  Simon Josefsson  <jas@extundo.com>
20831
20832         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20833
20834 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20837
20838         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20839         (gnus-group-set-current-level): Decode group name.
20840
20841 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20842
20843         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20844         failed.
20845
20846 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * gnus-group.el (gnus-group-delete-group): Decode group name.
20849         (gnus-group-make-rss-group): Encode group name.
20850         (gnus-group-catchup-current): Decode group name.
20851         (gnus-group-kill-group): Decode group name.
20852
20853 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20854
20855         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20856
20857 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * gnus-group.el (gnus-group-make-rss-group):
20860         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20861
20862         * gnus-start.el (gnus-setup-news): Honor user's setting to
20863         gnus-message-archive-method.  Suggested by Lute Kamstra
20864         <lute@gnu.org>.
20865
20866 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20867
20868         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20869         global counterparts of the buffer-local variables.
20870
20871 2004-11-16  Romain Francoise  <romain@orebokech.com>
20872
20873         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20874         counterparts of the buffer-local variables.
20875
20876 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20877
20878         * message.el (message-forbidden-properties): Fix typo in doc
20879         string.
20880
20881 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20882
20883         * gnus-util.el (gnus-replace-in-string): Add doc string.
20884
20885         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20886         to avoid problems when splitting mails with many recipients.
20887
20888 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20889
20890         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20891         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20892
20893 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20894
20895         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20896         if there is no hashtable in memory or file modification time is
20897         newer than cached timestamp.
20898
20899 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20900
20901         * gnus-sum.el (gnus-summary-limit-to-recipient):
20902         Implement not-matching option.
20903
20904 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20907         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20908         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20909         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20910         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20911         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20912
20913 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * message.el (message-forward-make-body-mml): Remove headers
20916         according to message-forward-ignored-headers if a message is decoded.
20917
20918 2004-12-02  Romain Francoise  <romain@orebokech.com>
20919
20920         * message.el (message-forward-make-body-plain): Always remove
20921         headers according to message-forward-ignored-headers.
20922
20923 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20924
20925         * spam.el (spam-summary-prepare-exit): Remove the
20926         gnus-summary-limit pop for now, it has problems with ham marks for
20927         me.
20928
20929 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20930
20931         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20932         correctly.
20933
20934 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20935
20936         * format-spec.el (format-spec): Message the char.
20937
20938 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20939
20940         * gnus-art.el (gnus-split-methods): Reformat comments.
20941
20942         * spam.el (spam-summary-prepare-exit): Remove article limits
20943         before exiting the summary buffer.
20944
20945 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20948         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20949
20950         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20951         order to silence the byte compiler.
20952
20953         * spam.el: Fix the way to silence the byte compiler, which
20954         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20955         bbdb-search-simple, spam-BBDB-register-routine,
20956         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20957         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20958         spam-stat-buffer-is-spam, spam-stat-load,
20959         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20960         spam-stat-save and spam-stat-split-fancy.
20961
20962 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20963
20964         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20965         which may confuse users.
20966         (canlock-password-for-verify): Ditto.
20967
20968         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20969
20970         * gnus-art.el (gnus-emphasis-alist): Ditto.
20971
20972         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20973
20974         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20975
20976         * gnus-start.el (gnus-save-killed-list): Ditto.
20977
20978         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20979         (gnus-sum-thread-tree-root): Ditto.
20980         (gnus-sum-thread-tree-false-root): Ditto.
20981         (gnus-sum-thread-tree-single-indent): Ditto.
20982
20983         * message.el (message-courtesy-message): Ditto.
20984         (message-archive-note): Ditto.
20985         (message-subscribed-address-file): Ditto.
20986         (message-user-fqdn): Ditto.
20987
20988         * spam-report.el (spam-report-gmane-regex): Ditto.
20989
20990         * spam.el (spam-blackhole-good-server-regex): Ditto.
20991
20992 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * mml.el (mml-preview): Widen the message buffer before copying
20995         the contents to the preview buffer; sort headers before previewing.
20996
20997         * message.el (message-hidden-headers): Fix the way to avoid a bug
20998         in the `repeat' widget in Emacs 21.3 or earlier.
20999
21000 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * message.el (message-hidden-headers): Default to "^References:".
21003         Improve customization type.  Suggested by Reiner Steib
21004         <Reiner.Steib@gmx.de>.
21005
21006 2004-11-25  Romain Francoise  <romain@orebokech.com>
21007
21008         * message.el (message-strip-forbidden-properties): Remove check for
21009         obsolete `message-hidden' text property, hidden headers are not
21010         accessible in the buffer anymore.
21011
21012 2004-11-22  Romain Francoise  <romain@orebokech.com>
21013
21014         * message.el (message-header-format-alist): Add `From' in list
21015         so that it can be sorted.
21016         (message-fix-before-sending): Widen and sort headers before
21017         sending.
21018         (message-hide-headers): Use narrowing to hide headers by moving
21019         them to the top of the buffer and narrowing to the region
21020         underneath.
21021
21022 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21023
21024         * message.el (message-strip-forbidden-properties):
21025         Bind buffer-read-only (etc) to nil.
21026
21027 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21030         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21031
21032 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21033
21034         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21035
21036 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21037
21038         * dns.el (query-dns): Use sit-for to time instead of
21039         accept-process-output, since that doesn't seem to work on udp
21040         sockets.
21041
21042 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21045
21046 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21047
21048         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21049         doc string.  Improve doc string.
21050
21051 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * nntp.el (nntp-request-update-info): Return nil if
21054         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21055         may not call gnus-activate-group which uselessly issues the GROUP
21056         commands for all nntp groups and wastes time.  Reported by Romain
21057         Francoise <romain@orebokech.com>.
21058
21059         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21060
21061 2004-11-15  Simon Josefsson  <jas@extundo.com>
21062
21063         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21064         headers separately.
21065         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21066         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21067
21068 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21069
21070         * gnus-start.el (gnus-convert-old-newsrc):
21071         Assign legacy-gnus-agent to 5.10.7.
21072
21073 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21074
21075         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21076         start of the lines.
21077
21078 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21079
21080         * hashcash.el (hashcash-default-payment): Change default to 20.
21081         (hashcash-default-accept-payment): Change default to 20.
21082         (hashcash-process-alist): New variable.
21083         (hashcash-generate-payment-async): Add.
21084         (hashcash-already-paid-p): Add.
21085         (hashcash-insert-payment): Don't generate payments twice.
21086         (hashcash-insert-payment-async): Add.
21087         (hashcash-insert-payment-async-2): Add.
21088         (hashcash-cancel-async): Add.
21089         (hashcash-wait-async): Add.
21090         (hashcash-processes-running-p): Add.
21091         (hashcash-wait-or-cancel): Add.
21092         (mail-add-payment): New optional argument.  Conditionally start
21093         asynchronous calculation.
21094         (mail-add-payment-async): Add.
21095
21096         * message.el (message-send-mail): Wait for asynchronous hashcash
21097         results.  Don't clobber existing X-Hashcash headers.
21098         (message-setup-1): Call mail-add-payment-async when
21099         message-generate-hashcash is non-nil.
21100
21101 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21102
21103         * message.el (message-use-alternative-email-as-from): Examine the
21104         From header as well; use message-make-from in order to include a
21105         user's full name.
21106
21107 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21110         default; improve customization type.
21111         (gnus-emphasis-custom-with-format): New macro.
21112         (gnus-emphasis-custom-value-to-external): New function.
21113         (gnus-emphasis-custom-value-to-internal): New function.
21114
21115 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21116
21117         * dns.el (query-dns): Resolve reverse addresses.
21118
21119 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21120
21121         * gnus-group.el (gnus-group-get-new-news): Use it.
21122
21123         * gnus-start.el (gnus-check-reasonable-setup): New function.
21124
21125 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21128         "Args out of range" error.  Reported by Arnaud Giersch
21129         <arnaud.giersch@free.fr>.
21130
21131 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21132
21133         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21134
21135 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21136
21137         * spam.el (spam group): Add :version.
21138
21139         * pgg-def.el (pgg group): Add :version.
21140
21141 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * gnus-art.el (gnus-article-edit-article): Don't associate the
21144         article buffer with a draft file.  This is a temporary measure
21145         against the 2004-08-22 change to gnus-article-edit-mode.
21146
21147 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21150         (html2text-format-tags): Remove unused variable `attr'.
21151
21152 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21153
21154         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21155
21156         * tls.el (tls-process-connection-type, tls-success)
21157         (tls-certtool-program): Add :version.
21158
21159         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21160         (starttls-extra-arguments, starttls-process-connection-type)
21161         (starttls-connect, starttls-failure, starttls-success): Add :version.
21162
21163         * spam-stat.el (spam-stat): Add :version.
21164
21165         * sieve.el (sieve): Add :version.
21166
21167         * sha1.el (sha1): Add :version.
21168         (sha1-use-external): Remove redundant version.
21169
21170         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21171         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21172         (nnmail-split-fancy-match-partial-words)
21173         (nnmail-split-lowercase-expanded): Add :version.
21174
21175         * nndiary.el (nndiary): Add :version.
21176
21177         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21178
21179         * mml-sec.el (mml-default-sign-method)
21180         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21181         Add :version.
21182
21183         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21184
21185         * mm-url.el (mm-url-use-external, mm-url-program)
21186         (mm-url-arguments): Add :version.
21187
21188         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21189         (mm-attachment-file-modes, mm-decrypt-option)
21190         (mm-w3m-safe-url-regexp): Add :version.
21191
21192         * message.el (message-cite-prefix-regexp)
21193         (message-sendmail-envelope-from, message-minibuffer-local-map)
21194         (message-user-fqdn, message-completion-alist): Add :version.
21195
21196         * gnus-win.el (gnus-configure-windows-hook)
21197         (gnus-use-frames-on-any-display): Add :version.
21198
21199         * gnus-art.el (gnus-article-address-banner-alist)
21200         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21201         (gnus-treat-from-picon, gnus-treat-mail-picon)
21202         (gnus-treat-x-pgp-sig): Add :version.
21203
21204         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21205         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21206         (gnus-summary-article-delete-hook)
21207         (gnus-summary-display-while-building): Add :version.
21208
21209         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21210         (gnus-get-top-new-news-hook): Add :version.
21211
21212         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21213         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21214
21215         * gnus-registry.el (gnus-registry): Add :version.
21216
21217         * gnus-spec.el (gnus-use-correct-string-widths)
21218         (gnus-make-format-preserve-properties): Add :version.
21219
21220         * gnus.el (gnus-group-charter-alist)
21221         (gnus-group-fetch-control-use-browse-url)
21222         (gnus-install-group-spam-parameters): Add :version.
21223
21224         * gnus-diary.el (gnus-diary): Add :version.
21225
21226         * gnus-delay.el (gnus-delay): Add :version.
21227
21228         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21229         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21230         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21231         Add :version.
21232
21233         * gnus-agent.el (gnus-agent-max-fetch-size)
21234         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21235         (gnus-agent-prompt-send-queue): Add :version.
21236
21237         * deuglify.el (gnus-outlook-deuglify): Add :version.
21238
21239         * html2text.el: Beautify code.  Improve doc strings.
21240         Some checkdoc cleanup.
21241         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21242
21243 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21244
21245         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21246
21247 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21248
21249         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21250         when package is loaded.
21251
21252         * spam.el (spam-summary-score-preferred-header): Add global preference
21253         for people who want to override the default SpamAssassin over
21254         Bogofilter preference (when both are set).
21255         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21256         (spam-user-format-function-S):
21257         Check spam-summary-score-preferred-header.
21258         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21259         (spam-user-format-function-S): Format the score correctly.
21260
21261 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21262
21263         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21264         signature file.  Suggested by Manoj Srivastava
21265         <srivasta@golden-gryphon.com>.
21266
21267         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21268         iso-2022-jp even in the Japanese language environment.
21269         Suggested by Jason Rumney <jasonr@gnu.org>.
21270
21271 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21274         use the same characters as the dummy marks; make it free from
21275         getting affected by the language environment.
21276         (gnus-summary-read-group-1): Update mark positions only when the
21277         format spec is updated.
21278
21279         * gnus-spec.el (gnus-update-format-specifications): Return a list
21280         of updated types.
21281
21282 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21285         of boundp to check if display-warning is available.
21286
21287 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21288
21289         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21290
21291 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * nnspool.el (nnspool-spool-directory): Use news-path if the
21294         news-directory variable is not bound.
21295
21296         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21297         function instead of display-warning if it is not available.
21298
21299 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21300
21301         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21302         v5-10: Use `point-at-bol'.
21303
21304 2004-10-26  Simon Josefsson  <jas@extundo.com>
21305
21306         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21307         <chenggao@gmail.com>.
21308
21309 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21312         instead.
21313
21314 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21315
21316         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21317         to remove a server from the nnimap-server-buffer-alist.
21318         (nnimap-open-connection, nnimap-close-server): Use it.
21319
21320         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21321
21322 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21325         running the major-mode function.
21326
21327 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21328
21329         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21330         dummy marks in the right way.
21331
21332 2004-10-18  David Edmondson  <dme@dme.org>
21333
21334         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21335         excessively.
21336
21337 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21338
21339         * gnus-util.el (gnus-split-references): Accept a nil references
21340         string and go on blissfully.
21341
21342         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21343         cases where the references string is non-nil but has no references.
21344
21345         * encrypt.el: Add autoload tags.
21346
21347         * spam.el (spam-resolve-registrations-routine): Remove article
21348         from unregistration list too.  Reported by David Hanak
21349         <dhanak@isis.vanderbilt.edu>
21350
21351 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21352
21353         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21354         nil.  Change custom type.
21355
21356 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21357
21358         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21359
21360         * gnus-sum.el (gnus-summary-move-article): Use it.
21361
21362 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21363
21364         * encrypt.el: Add autoload cookies.
21365
21366         * spam.el (spam-backend-article-list-property)
21367         (spam-backend-get-article-todo-list)
21368         (spam-backend-put-article-todo-list)
21369         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21370         Resolve registrations separately.
21371         (spam-register-routine): Format comments.
21372         (spam-unregister-routine, spam-register-routine): Always call with
21373         specific-articles, no default list.
21374         (spam-summary-prepare-exit): Use the spam-classifications function.
21375
21376         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21377         gnus-encrypt.el.
21378
21379         * encrypt.el: Copied from gnus-encrypt.el.
21380
21381         * gnus-encrypt.el: Commented that it's obsolete.
21382
21383 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21384
21385         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21386         (gnus-score-save): Use it.
21387
21388         * message.el (message-bury): Use `window-dedicated-p'.
21389
21390 2004-10-15  Simon Josefsson  <jas@extundo.com>
21391
21392         * pop3.el (top-level): Don't require nnheader.
21393         (pop3-read-timeout): Add.
21394         (pop3-accept-process-output): Add.
21395         (pop3-read-response, pop3-retr): Use it.
21396
21397 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21398
21399         * spam.el (spam-register-routine): Move comment.
21400         (spam-verify-bogofilter): Use 'unknown for the initial
21401         spam-bogofilter-valid state, not 'never.
21402
21403         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21404         for netrc-machine.
21405
21406         * nnimap.el (nnimap-open-connection):
21407         Use netrc-machine-user-or-password.
21408
21409 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21410
21411         * gnus-registry.el (gnus-registry-unload-hook):
21412         Set as a variable with add-hook.
21413
21414         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21415         of news-path.
21416
21417         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21418
21419         * spam.el: Delete duplicate `provide'.
21420         (spam-unload-hook): Set as a variable with add-hook.
21421
21422 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21423
21424         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21425         in the doc string.
21426
21427         * message.el (message-ignored-news-headers)
21428         (message-ignored-supersedes-headers)
21429         (message-ignored-resent-headers)
21430         (message-forward-ignored-headers): Improve custom type.
21431
21432 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21433
21434         * message.el (message-tokenize-header): Fix 2004-09-06 change
21435         which used point-min in the wrong place.
21436
21437 2004-10-12  Simon Josefsson  <jas@extundo.com>
21438
21439         * tls.el (tls-certtool-program): New variable.
21440         (tls-certificate-information): New function, based on
21441         ssl-certificate-information.
21442
21443 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * compface.el: Move the version of ELisp-based uncompface program
21446         to the contrib directory because of the copyright problem.
21447
21448 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21449
21450         * message.el (message-kill-buffer): Raise the current frame.
21451
21452 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21453
21454         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21455
21456         * gnus.el (message-y-or-n-p): Autoload.
21457
21458         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21459         (pop3-password-required, pop3-authentication-scheme)
21460         (pop3-leave-mail-on-server): Make customizable.
21461         (pop3): New custom group.
21462         (pop3-retr): Remove `sleep-for' statements.
21463         Suggested by Dave Love <fx@gnu.org>.
21464
21465         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21466         Windows/DOS.
21467
21468         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21469         (imap-parse-body): Fix incorrect use of `assert'.
21470         Suggested by Dave Love <fx@gnu.org>.
21471
21472         * mml.el (mml-minibuffer-read-disposition): Require match.
21473         Suggested by Dave Love <fx@gnu.org>.
21474
21475 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21478         doc string.
21479
21480 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21483
21484 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21485
21486         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21487         instead of calling `mm-insert-inline', to decode text/* parts
21488         before displaying them.
21489
21490 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * mm-uu.el (mm-uu-text-plain-type): New variable.
21493         (mm-uu-pgp-signed-extract-1): Use it.
21494         (mm-uu-pgp-encrypted-extract-1): Use it.
21495         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21496         bind mm-uu-text-plain-type with that value.
21497         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21498         mm-uu-dissect.
21499
21500 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21501
21502         * gnus-group.el (gnus-update-group-mark-positions):
21503         * gnus-sum.el (gnus-update-summary-mark-positions):
21504         * message.el (message-check-news-body-syntax):
21505         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21506         of string-as-multibyte.
21507
21508 2004-10-05  Juri Linkov  <juri@jurta.org>
21509
21510         * gnus-group.el (gnus-update-group-mark-positions):
21511         * gnus-sum.el (gnus-update-summary-mark-positions):
21512         * message.el (message-check-news-body-syntax):
21513         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21514         8-bit unibyte values to a multibyte string for search functions.
21515
21516 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21517
21518         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21519         (mm-uu-dissect-text-parts): New function.
21520
21521         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21522         dissect text parts.
21523
21524         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21525         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21526
21527         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21528
21529         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21530         Use gnus-current-topics instead of gnus-current-topic.
21531
21532 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21533
21534         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21535
21536 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21537
21538         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21539         where appropriate.
21540
21541         * nnml.el (nnml-generate-active-info): do.
21542
21543         * nndiary.el (nndiary-generate-active-info): do.
21544
21545         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21546         (gnus-topic-move): do.
21547
21548         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21549         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21550
21551         * gnus-srvr.el (gnus-server-prepare)
21552         (gnus-server-open-all-servers): do.
21553
21554         * gnus-msg.el (gnus-summary-cancel-article)
21555         (gnus-summary-resend-message)
21556         (gnus-summary-mail-crosspost-complaint): do.
21557
21558         * gnus-move.el (gnus-change-server): do.
21559
21560         * gnus-group.el (gnus-group-unmark-all-groups)
21561         (gnus-group-set-current-level): do.
21562
21563 2004-10-04  Simon Josefsson  <jas@extundo.com>
21564
21565         * message.el (message-generate-hashcash): Doc fix.
21566
21567 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21568
21569         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21570         avoid infinite recursion via gnus-get-function.
21571
21572 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21573
21574         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21575
21576         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21577
21578         * nnmail.el (nnmail-split-history): do.
21579
21580         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21581         (nnml-request-delete-group): do.
21582
21583         * nnslashdot.el (nnslashdot-read-groups): do.
21584
21585         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21586         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21587
21588         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21589         (nnspool-sift-nov-with-sed): Use last.
21590         (nnspool-retrieve-headers-with-nov): Use mapc.
21591         (nnspool-request-newgroups): Use dolist.
21592         (nnspool-request-group): Use last.
21593
21594         * nntp.el (nntp-read-server-type): Use dolist.
21595
21596         * nnvirtual.el (nnvirtual-create-mapping)
21597         (nnvirtual-update-read-and-marked): Use dolist.
21598         (nnvirtual-convert-headers): Simplify.
21599
21600 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21601
21602         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21603         Add support for sync'ing tick marks.
21604
21605 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21606
21607         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21608         there's no visible header.
21609
21610 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21611
21612         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21613         When necessary, pass full group name to gnus-request-set-marks.
21614
21615 2004-10-01  Simon Josefsson  <jas@extundo.com>
21616
21617         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21618         acroread.
21619
21620 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21621
21622         * spam-report.el (spam-report-gmane): Fix interactive.
21623
21624         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21625
21626         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21627         when writing file.
21628         (gnus-agent-synchronize-flags): Don't default to being
21629         interactive.
21630
21631 2004-09-30  Simon Josefsson  <jas@extundo.com>
21632
21633         * message.el (message-generate-hashcash): Add.
21634         (message-send-mail): Use it, call mail-add-payment.
21635
21636 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21637
21638         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21639
21640 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21641
21642         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21643         gnus-requst-update-info with explicit code to sync the in-memory
21644         info read flags with the marks being sync'd to the backend.
21645
21646         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21647
21648 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21649
21650         * spam.el (spam-verify-bogofilter): Add new function.
21651         (spam-check-bogofilter)
21652         (spam-bogofilter-register-with-bogofilter): Use it.
21653         (spam-verify-bogofilter): Add small fixes.
21654
21655 2004-09-28  Simon Josefsson  <jas@extundo.com>
21656
21657         * hashcash.el (hashcash-generate-payment): Revert.
21658
21659 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21660
21661         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21662         Use gnus-extract-references instead of gnus-split-references.
21663
21664         * gnus-util.el (gnus-extract-references): Add new function, analogous
21665         to gnus-split-references but extracts only the message-ID without
21666         anything extra.
21667
21668         * hashcash.el (hashcash-generate-payment)
21669         (hashcash-check-payment): Do the right thing if hashcash-path is
21670         nil (because the hashcash program could not be found).
21671
21672         * spam.el (spam-use-hashcash): Remove comment.
21673
21674 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21675
21676         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21677         (gnus-cache-enter-article, gnus-cache-remove-article)
21678         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21679
21680         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21681
21682         * gnus-art.el (article-hide-boring-headers)
21683         (article-translate-strings, article-display-face)
21684         (gnus-article-mime-match-handle-first)
21685         (gnus-article-highlight-headers)
21686         (gnus-article-add-buttons-to-head): do.
21687
21688 2004-09-27  Simon Josefsson  <jas@extundo.com>
21689
21690         * hashcash.el: New version, from
21691         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21692         ../contrib/.
21693
21694 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21697
21698 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21699
21700         * gnus-dup.el (gnus-dup-open): Use mapc.
21701         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21702
21703         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21704         Reported by Stefan Wiens <s.wi@gmx.net>.
21705
21706         * gnus.el (gnus-shutdown): Use dolist.
21707
21708         * gnus-undo.el (gnus-undo): Use mapc.
21709
21710         * nnrss.el (nnrss-generate-active): do.
21711
21712         * message.el (message-cite-original-without-signature)
21713         (message-cite-original): Use mapc.
21714         (message-do-actions, message-make-forward-subject): Use dolist.
21715
21716 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21717
21718         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21719         deletion to remove entire duplicate line.  Fixes merged article
21720         number bug.
21721
21722 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21723
21724         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21725         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21726         first ask if you want to open a server and then, even when you
21727         responded with no, asking if you want to synchronize the server's
21728         flags.
21729         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21730         multi-line expressions.
21731         (gnus-agent-synchronize-group-flags): New internal function.
21732         Updates marks in memory (in the info structure) AND in the
21733         backend.
21734
21735         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21736
21737         * nnagent.el (nnagent-request-set-mark):
21738         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21739         method, to ensure that synchronization updates marks in the
21740         backend and in the info (in memory) structure.
21741
21742 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21745         convention fully; don't miss the root article of a thread; make
21746         the X-Draft-From header with correct article numbers.
21747
21748 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21749
21750         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21751         unless plugged.  Disable the agent so that an open failure causes
21752         an error.
21753
21754         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21755         Revert 2004-09-21 change.  The backend must be opened while
21756         synchronizing flags even when the backend stores the flags
21757         locally.
21758
21759 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21760
21761         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21762         in `header' match.  Reported by Svend Tollak Munkejord.
21763
21764         * message.el (message-cite-original): Fix use of
21765         `message-cite-articles-with-x-no-archive'.
21766
21767 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21770         (gnus-window-to-buffer): Ditto.
21771
21772         * mml.el (mml-preview-buffer): New variable.
21773         (mml-preview): Manage window layout with gnus-buffer-configuration.
21774
21775         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21776         X-Draft-From header even if those articles aren't quoted.
21777
21778 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21779
21780         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21781         (gnus-request-set-mark, gnus-request-update-mark): Use new
21782         g-s-t-u-l-m to decide to use backend even when unplugged.
21783
21784 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21787         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21788
21789 2004-09-20  Simon Josefsson  <jas@extundo.com>
21790
21791         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21792         "utf-16-le".
21793
21794 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21795
21796         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21797
21798 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21799
21800         * uudecode.el (uudecode-use-external): Add :version.
21801
21802         * smime.el (smime-CA-file, smime-encrypt-cipher)
21803         (smime-dns-server): Add :version.
21804
21805         * smiley.el (gnus-smiley-file-types): Add :version.
21806
21807         * sha1.el (sha1-use-external): Add :version.
21808
21809         * pgg-def.el (pgg-query-keyserver): Add :version.
21810
21811         * nnmail.el (nnmail-fancy-expiry-targets)
21812         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21813         Add :version.
21814
21815         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21816         (nnimap-retrieve-groups-asynchronous): Add :version.
21817         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21818
21819         * mml.el (mml-content-disposition-parameters)
21820         (mml-insert-mime-headers-always): Add :version.
21821
21822         * mm-util.el (mm-coding-system-priorities): Add :version.
21823
21824         * mm-decode.el (mm-inline-text-html-with-images)
21825         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21826         (mm-verify-option): Add :version.
21827         (mm-text-html-renderer): Change :version.
21828
21829         * message.el (message-fcc-externalize-attachments)
21830         (message-required-headers, message-draft-headers)
21831         (message-subject-trailing-was-query)
21832         (message-subject-trailing-was-ask-regexp)
21833         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21834         (message-mark-insert-end, message-archive-header)
21835         (message-archive-note, message-cross-post-default)
21836         (message-cross-post-note, message-followup-to-note)
21837         (message-cross-post-note-function, message-use-mail-followup-to)
21838         (message-subscribed-address-functions)
21839         (message-subscribed-address-file, message-subscribed-addresses)
21840         (message-subscribed-regexps, message-allow-no-recipients)
21841         (message-yank-cited-prefix, message-signature-insert-empty-line)
21842         (message-hidden-headers, message-hierarchical-addresses)
21843         (message-mail-user-agent, message-use-idna)
21844         (message-valid-fqdn-regexp)
21845         (message-strip-special-text-properties, message-header-synonyms)
21846         (message-beginning-of-line, message-tab-body-function): Add :version.
21847         (message-insert-canlock, message-wide-reply-confirm-recipients):
21848         Change :version.
21849
21850         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21851         and :version.
21852         (mail-source-delete-old-incoming-confirm)
21853         (mail-source-movemail-program): Add :version.
21854
21855         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21856         (gnus-agent-cache, gnus-agent): Change :version.
21857
21858         * gnus-util.el (gnus-use-byte-compile): Change :version.
21859
21860         * gnus-sum.el (gnus-summary-make-false-root-always)
21861         (gnus-summary-default-high-score)
21862         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21863         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21864         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21865         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21866         (gnus-sum-thread-tree-single-indent)
21867         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21868         (gnus-sum-thread-tree-leaf-with-other)
21869         (gnus-sum-thread-tree-single-leaf): Add :version.
21870         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21871         (gnus-article-loose-mime): Change :version.
21872
21873         * gnus-start.el (gnus-backup-startup-file)
21874         (gnus-save-startup-file-via-temp-buffer): Add :version.
21875
21876         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21877         (gnus-server-offline-face): Add :version.
21878
21879         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21880
21881         * gnus-msg.el (gnus-gcc-externalize-attachments)
21882         (gnus-debug-files, gnus-debug-exclude-variables)
21883         (gnus-discouraged-post-methods): Change :version.
21884         (gnus-confirm-mail-reply-to-news)
21885         (gnus-confirm-treat-mail-like-news): Add :version.
21886
21887         * gnus-int.el (gnus-server-unopen-status): Add :version.
21888
21889         * gnus-group.el (gnus-group-jump-to-group-prompt)
21890         (gnus-large-ephemeral-newsgroup)
21891         (gnus-fetch-old-ephemeral-headers): Add :version.
21892
21893         * gnus-fun.el (gnus-x-face-directory)
21894         (gnus-convert-pbm-to-x-face-command)
21895         (gnus-convert-image-to-x-face-command)
21896         (gnus-convert-image-to-face-command): Add :version.
21897
21898         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21899
21900         * gnus-cite.el (gnus-cite-blank-line-after-header)
21901         (gnus-article-boring-faces): Add :version.
21902
21903         * gnus-art.el (gnus-buttonized-mime-types)
21904         (gnus-inhibit-mime-unbuttonizing)
21905         (gnus-treat-display-face)
21906         (gnus-treat-body-boundary): Change :version.
21907         (gnus-body-boundary-delimiter, gnus-picon-databases)
21908         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21909         (gnus-treat-date-english, gnus-treat-fold-headers)
21910         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21911         (gnus-treat-mail-picon, gnus-treat-wash-html)
21912         (gnus-article-encrypt-protocol)
21913         (gnus-use-idna, gnus-article-over-scroll)
21914         (gnus-mime-display-multipart-alternative-as-mixed)
21915         (gnus-mime-display-multipart-related-as-mixed)
21916         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21917         (gnus-ctan-url, gnus-button-ctan-handler)
21918         (gnus-button-handle-ctan-bogus-regexp)
21919         (gnus-button-ctan-directory-regexp)
21920         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21921         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21922         (gnus-button-man-level, gnus-button-emacs-level)
21923         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21924
21925         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21926         (gnus-agent-go-online): Change :version.
21927         (gnus-agent-expire-unagentized-dirs)
21928         (gnus-agent-auto-agentize-methods): Add :version.
21929
21930         * flow-fill.el (fill-flowed-display-column)
21931         (fill-flowed-encode-column): Add :version.
21932
21933         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21934         (gnus-outlook-deuglify-unwrap-max)
21935         (gnus-outlook-deuglify-cite-marks)
21936         (gnus-outlook-deuglify-unwrap-stop-chars)
21937         (gnus-outlook-deuglify-no-wrap-chars)
21938         (gnus-outlook-deuglify-attrib-cut-regexp)
21939         (gnus-outlook-deuglify-attrib-verb-regexp)
21940         (gnus-outlook-deuglify-attrib-end-regexp)
21941         (gnus-outlook-display-hook): Add :version.
21942
21943         * binhex.el (binhex-use-external): Add :version.
21944
21945 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21946
21947         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21948         and `invisible'.
21949
21950 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21951
21952         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21953         in gnus-registry-trim.
21954
21955 2004-09-13  Simon Josefsson  <jas@extundo.com>
21956
21957         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21958
21959         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21960
21961         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21962         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21963         <yamaoka@jpl.org>.
21964         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21965         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21966         <yamaoka@jpl.org>.
21967
21968         * sieve.el (sieve-manage-mode): Ditto.
21969
21970 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21971
21972         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21973
21974 2004-09-11  Simon Josefsson  <jas@extundo.com>
21975
21976         * dns-mode.el: Add.
21977
21978         * mm-view.el (mm-display-dns-inline): Add.
21979
21980         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21981         (mm-automatic-display): Ditto.
21982
21983         * mailcap.el (mailcap-mime-data): Add text/dns.
21984         (mailcap-mime-extensions): Map .soa to text/dns.
21985
21986 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21987
21988         * gnus-art.el (article-decode-mime-words, article-babel)
21989         (gnus-article-highlight-signature, gnus-article-add-buttons)
21990         (gnus-signature-toggle): Remove unnecessary bindings of
21991         `inhibit-read-only' inherited from v5.10 merge.
21992
21993 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21994
21995         * nntp.el (nntp): New customization group.
21996         (nntp-authinfo-file): Add customization group.
21997
21998         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21999
22000         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22001
22002         * gnus.el (to-address, to-list, subscribed)
22003         (large-newsgroup-initial): Ditto.
22004
22005         * flow-fill.el (fill-flowed-display-column)
22006         (fill-flowed-encode-column): Ditto.
22007
22008 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22009
22010         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22011         Use point-min rather than 1.
22012         (message-send-mail): Use buffer-size rather than point-max.
22013
22014         * gnus-sum.el (gnus-summary-search-article-forward):
22015         Signal a specific `search-failed' rather than a generic `error'.
22016
22017         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22018         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22019         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22020
22021 2004-09-10  Simon Josefsson  <jas@extundo.com>
22022
22023         * nndb.el (require): Remove tcp and duplicate cl.
22024
22025 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * gnus-agent.el (directory-files-and-attributes): Move forward.
22028
22029 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22030
22031         * gnus-agent.el (directory-files-and-attributes):
22032         Optionally defined to support XEmacs.
22033
22034 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22035
22036         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22037         to avoid run-time CL dependencies.
22038         (gnus-agent-unfetch-articles): New function.
22039         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22040         article numbers even when local .overview file is missing.
22041         (gnus-agent-read-article-number): New function.  Only accepts
22042         27-bit article numbers.
22043         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22044         Use gnus-agent-read-article-number.
22045         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22046         from backend while recognizing that article numbers in .overview
22047         must be valid.
22048         (gnus-agent-update-files-total-fetched-for):
22049         Use directory-files-and-attributes to improve performance.
22050         * gnus-int.el (gnus-request-move-article):
22051         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22052         improve performance.
22053
22054         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22055         some users confused by references to .newsrc when they only have a
22056         .newsrc.eld file.
22057         (gnus-convert-mark-converter-prompt)
22058         (gnus-convert-converter-needs-prompt): Fix use of property list.
22059         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22060         New function.  Used internally to only display 'gnus converting
22061         files' message when actually necessary.
22062
22063         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22064         methods now autoloaded.
22065
22066 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22069         identifiers.
22070
22071 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22072
22073         * gnus-picon.el: Fix indentation and closing parenthesis.
22074
22075 2004-09-01  Simon Josefsson  <jas@extundo.com>
22076
22077         * message.el (message-canlock-generate): Require sha1, not
22078         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22079         to require within a function.  Sadly, if sha1.el isn't loaded, the
22080         let binding in m-c-g will hide the defcustom definition, which is
22081         bad.)
22082
22083         * canlock.el: Require sha1, not sha1-el.
22084
22085         * message.el: Don't autoload sha1 (there is a autoload cookie in
22086         sha1.el).
22087
22088         * sha1-el.el: Rename to sha1.el.
22089
22090 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22091
22092         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22093
22094 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22095
22096         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22097
22098 2004-08-30  Kim F. Storm  <storm@cua.dk>
22099
22100         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22101
22102         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22103         Add :group 'nnimap.
22104
22105 2004-08-30  Andreas Schwab  <schwab@suse.de>
22106
22107         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22108         ?* and ?\;.
22109
22110         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22111         and ?\' to symbol instead of whitespace.
22112
22113 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22116
22117         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22118         instead of re-search-forward.
22119
22120         * gnus-uu.el (gnus-uu-save-article): Ditto.
22121         (gnus-uu-post-encode-uuencode): Ditto.
22122
22123         * html2text.el (html2text-clean-list-items): Ditto.
22124         (html2text-clean-dtdd): Ditto.
22125         (html2text-format-tags): Ditto.
22126
22127         * message.el (message-send-mail-with-sendmail): Fix regexp.
22128         (message-fill-field-general): Use search-forward instead of
22129         re-search-forward.
22130         (unbold-region): Ditto.
22131
22132         * nnrss.el (nnrss-request-article): Ditto.
22133
22134         * nnslashdot.el (nnslashdot-request-article): Ditto.
22135
22136         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22137
22138         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22139         "Unrecognized menu descriptor" error in XEmacs.
22140
22141 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22142
22143         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22144         parent article of a sparse article in the thread hashtb.
22145
22146 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22147
22148         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22149         (nnmail-expand-newtext): Lowercase expanded entries if
22150         nnmail-split-lowercase-expanded is non-nil.
22151
22152 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22153
22154         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22155
22156         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22157         of gnus-tmp-news-method into string under XEmacs.  It will be
22158         passed to gnus-correct-length which takes only a string argument.
22159
22160 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22161
22162         * gnus-util.el (gnus-bind-print-variables): New macro.
22163         (gnus-prin1): Use it.
22164         (gnus-prin1-to-string): Use it.
22165         (gnus-pp): New function.
22166         (gnus-pp-to-string): New function.
22167
22168         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22169         Replace pp-to-string with gnus-pp-to-string.
22170         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22171         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22172         * gnus-msg.el (gnus-debug): Ditto.
22173         * gnus-score.el (gnus-score-save): Ditto.
22174         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22175         gnus-pp-to-string.
22176         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22177         with gnus-pp.
22178         * score-mode.el (gnus-score-pretty-print): Ditto.
22179         * webmail.el (webmail-debug): Ditto.
22180
22181 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22182
22183         * gnus-art.el (article-display-face, article-display-x-face):
22184         Use buffer-read-only.
22185
22186 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22187
22188         * gnus-art.el (article-hide-list-identifiers):
22189         Bind inhibit-read-only as t.
22190
22191 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22192
22193         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22194
22195 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22196
22197         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22198         (gnus-narrow-to-page): Don't assume point-min == 1.
22199         (gnus-article-edit-mode): Derive from message-mode.
22200
22201         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22202         point-min == 1.
22203
22204         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22205         Disable incorrect use of `assert'.
22206
22207         * message.el (message-mode): Set comment-start-skip.
22208
22209
22210 2004-08-22  Sam Steingold  <sds@gnu.org>
22211
22212         * pop3.el (pop3-leave-mail-on-server): New user variable.
22213         (pop3-movemail): Delete mail only when it is nil.
22214
22215 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22216
22217         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22218
22219         * mml.el (mml-preview): Use `pop-to-buffer'.
22220
22221         * message.el (message-goto-mail-followup-to): Insert after "To".
22222         (message-carefully-insert-headers): Add comment.
22223
22224         * gnus.el: Remove unused variable `gnus-article-check-size'.
22225
22226         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22227
22228         * gnus-art.el (gnus-button-alist):
22229         Improve `gnus-button-handle-library' entry.
22230
22231 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22232
22233         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22234         Use downcase, since XEmacs capitalizes error messages differently.
22235
22236 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22237
22238         * nntp.el: Add (require 'gnus) due to reference to
22239         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22240
22241 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22242
22243         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22244         Bind `mm-fill-flowed'.
22245
22246         * mm-decode.el (mm-dissect-singlepart): Check it.
22247
22248 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22249
22250         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22251         'imap' for netrc parsing.
22252
22253 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22254
22255         * mailcap.el (mailcap-mime-data): Mark as risky.
22256
22257 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22258
22259         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22260         may be included in the encoded word.
22261         (rfc2047-encode): Don't append a space if the encoded word
22262         includes close parenthesis.
22263
22264 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22265
22266         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22267         of text within parentheses.
22268
22269 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22270
22271         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22272         (gnus-encrypt-write-file-contents): Make the password key the file
22273         name PLUS the cipher, not just the cipher.  Also remove failed
22274         passwords from the cache.
22275
22276 2004-08-06  Simon Josefsson  <jas@extundo.com>
22277
22278         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22279         Doc fix.
22280
22281 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22284         LWSP.
22285
22286 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22287
22288         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22289         Try to append in-reply-to: data to the references: header.
22290
22291         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22292         (netrc-parse): Use gnus-encrypt.el functions.
22293
22294         * gnus-encrypt.el: Add new file for encryption support; currently
22295         does only a few GPG ciphers and an internal XOR cipher.
22296
22297         * password.el: Add comments on using password-read-and-add.
22298         (password-read-and-add): Add function to read and add the
22299         password to the cache at once.
22300
22301 2004-07-28  Simon Josefsson  <jas@extundo.com>
22302
22303         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22304         parameter (but don't use it, for now).
22305
22306         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22307         instead of hard coding to nil.
22308
22309 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22312         as mm-inline-image-xemacs does.
22313
22314 2004-07-26  Simon Josefsson  <jas@extundo.com>
22315
22316         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22317         Revert part of 2004-07-17 change below.
22318
22319 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22320
22321         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22322         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22323
22324 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22325
22326         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22327         quotes that actually start with ">" at the beginning of the
22328         lines.
22329
22330 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22331
22332         * rfc2047.el (rfc2047-encode-region): Fix last change.
22333         (rfc2047-encode-parameter): Remove useless concat.
22334
22335 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22336
22337         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22338         encode special characters; fix some kind of misconfigured headers;
22339         signal a real error if debug-on-quit or debug-on-error is non-nil.
22340         (rfc2047-encode-max-chars): New variable.
22341         (rfc2047-encode-1): Use it.
22342         (rfc2047-encode-parameter): New function.
22343
22344         * mml.el (mml-insert-parameter): Remove an excessive space.
22345
22346 2004-07-17  Simon Josefsson  <jas@extundo.com>
22347
22348         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22349         Kai Grossjohann <kai@emptydomain.de>.
22350         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22351         (gnus-group-make-menu-bar): Ditto.
22352
22353         * gnus-util.el (gnus-group-server): Add.
22354
22355 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22356
22357         * message.el (message-clone-locals): Clone sendmail and smtp
22358         variables.
22359
22360 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * rfc2047.el (rfc2047-encode-region): Fix last change.
22363
22364 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22365
22366         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22367         characters as non-special.
22368
22369 2004-07-09  Simon Josefsson  <jas@extundo.com>
22370
22371         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22372         Users will lose all flag changes made while unplugged with
22373         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22374         good default.  See numerous reports on ding mailing list.
22375
22376 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22379         add generate-head-function and generate-article-function to the
22380         rfc822-forward entry.
22381         (nndoc-rfc822-forward-generate-article): New function.
22382         (nndoc-rfc822-forward-generate-head): New function.
22383
22384         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22385
22386 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22387
22388         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22389         respect display group parameter and gnus-summary-expunge-below.
22390         (gnus-articles-to-read): Remove unused reference to display group
22391         parameter.
22392
22393 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22394
22395         * nnheader.el (nnheader-uniquify-message-id): New experimental
22396         variable.
22397         (nnheader-nov-read-message-id): Use it.
22398
22399         * spam-report.el (spam-report-gmane): Add interactive.
22400
22401 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * mm-encode.el (mm-content-transfer-encoding-defaults):
22404         Use qp-or-base64 for the application/* types.
22405
22406 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22407
22408         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22409
22410 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22411
22412         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22413         trim value.
22414
22415 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22416
22417         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22418         New macro and function.
22419         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22420
22421 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22422
22423         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22424         after-load-alist.
22425
22426 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22427
22428         * gnus-group.el (gnus-group-get-new-news-this-group):
22429         Don't update info that isn't there.
22430
22431 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22432
22433         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22434         entry.
22435
22436 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22437
22438         * mm-view.el (mm-inline-render-with-function): Use multibyte
22439         buffer; decode html source by charset.
22440
22441         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22442
22443         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22444         Mule-UCS is loaded under XEmacs.
22445         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22446
22447 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22448
22449         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22450
22451 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * mm-util.el (mm-coding-system-p): Return a coding-system.
22454         (mm-mime-mule-charset-alist): Use shift_jis instead of
22455         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22456         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22457         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22458         instead of japanese-shift-jis and iso-latin-1 respectively in
22459         order to share the default value with both Emacs and XEmacs-mule.
22460         (mm-mule-charset-to-mime-charset):
22461         Make mm-coding-system-priorities effective.
22462         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22463         while predicating of candidates upon the priorities.
22464
22465 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22466
22467         * gnus-sum.el (gnus-summary-make-menu-bar):
22468         Add gnus-uu-invert-processable.
22469
22470         * gnus.el: Autoload gnus-uu-invert-processable.
22471
22472 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * mm-util.el (mm-with-multibyte-buffer): New macro.
22475
22476         * rfc2047.el (rfc2047-encode-string): Use it.
22477         (rfc2047-encode-region): Move point to the end of the region after
22478         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22479
22480 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22481
22482         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22483         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22484
22485 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22486
22487         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22488         (gnus-cite-parse): Ignore quoted envelope From_.
22489         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22490
22491 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22492
22493         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22494         invalid addresses.
22495
22496 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22497
22498         * spam.el: Change section markers, revise TODO list.
22499         (spam-backends): Make new master list of all installed backends.
22500         (spam-summary-exit-behavior): Add new variable to determine how
22501         messages moves are done at summary exit.
22502         (spam-move-spam-nonspam-groups-only)
22503         (spam-process-ham-in-nonham-groups)
22504         (spam-process-ham-in-spam-groups): Remove variables, the
22505         spam-summary-exit-behavior variable should be used to manage this
22506         behavior.
22507         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22508         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22509         and spam-old-spam-articles.
22510         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22511         Add empty variables, placeholders for the backends they represent.
22512         (spam-set-difference): Move, unchanged.
22513         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22514         unless the user has a processor variable.
22515         (spam-classifications, spam-classification-valid-p)
22516         (spam-backend-properties, spam-backend-property-valid-p)
22517         (spam-backend-function-type-valid-p)
22518         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22519         (spam-report-articles-gmane, spam-report-articles-resend):
22520         Remove functions, they are not needed.
22521         (spam-install-backend-super, spam-backend-list)
22522         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22523         (spam-backend-function, spam-backend-ham-registration-function)
22524         (spam-backend-spam-registration-function)
22525         (spam-backend-ham-unregistration-function)
22526         (spam-backend-spam-unregistration-function)
22527         (spam-backend-statistical-p, spam-backend-mover-p)
22528         (spam-install-backend-alias, spam-install-checkonly-backend)
22529         (spam-install-mover-backend, spam-install-nocheck-backend)
22530         (spam-install-backend, spam-install-statistical-backend)
22531         (spam-install-statistical-checkonly-backend): Add backend installation
22532         support.
22533         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22534         (spam-group-processor-p): Use the new backend code and respect the
22535         summary exit behavior.
22536         (spam-mark-spam-as-expired-and-move-routine): Remove.
22537         (spam-summary-prepare): Change to use the new spam-old-articles
22538         variable.
22539         (spam-copy-or-move-routine, spam-copy-spam-routine)
22540         (spam-move-spam-routine, spam-copy-ham-routine)
22541         (spam-move-ham-routine): Add code to copy/move ham or spam.
22542         (spam-fetch-field-fast): Improve doc and code, plus allow the
22543         'number request.
22544         (spam-list-of-checks, spam-list-of-statistical-checks):
22545         Remove variables.
22546         (spam-split, spam-find-spam): Use the new backend code.
22547         (spam-registration-functions): Remove variable.
22548         (spam-unregister-routine): Add convenience wrapper.
22549         (spam-log-undo-registration, spam-register-routine)
22550         (spam-log-processing-to-registry)
22551         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22552         where possible.
22553         (spam-check-gmane-xref, spam-check-regex-headers)
22554         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22555         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22556         (spam-check-bogofilter-headers, spam-check-spamoracle)
22557         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22558         (spam-check-crm114-headers): Use the spam-split-group that
22559         spam-split prepares, no need to determine it every time.
22560
22561         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22562         to the nnheader-parse-naked-head call.
22563
22564         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22565
22566         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22567         the nnheader-nov-read-message-id call.
22568
22569 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22572         gnus-activate-group twice.  Suggested by Markus Peter
22573         <warp@spin.de>.
22574
22575 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22576
22577         * gnus-art.el (gnus-article-time-format): Exchange the order of
22578         day and month in the default value; fix customization type.
22579         (article-date-ut): Use add-text-properties.
22580         (article-make-date-line): Use message-make-date instead of
22581         current-time-string.
22582
22583         * message.el (message-fetch-field): Don't use set-text-properties.
22584         (message-make-date): Simplify.
22585
22586         * messagexmas.el (message-xmas-make-date): New function.
22587         (message-xmas-redefine): Defalias message-make-date to it.
22588
22589 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22590
22591         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22592         (rfc2047-encode-region): Treat text within parentheses as special;
22593         show the original text when error has occurred.
22594
22595         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22596         already-computed method to gnus-activate-group.
22597
22598         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22599         same select-methods identical Lisp objects.
22600
22601         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22602         object when modifying the info.
22603
22604 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22605
22606         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22607         gnus-opened-servers since it has never been opened with the new
22608         configuration yet.
22609
22610 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22611
22612         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22613         arg to nnheader-generate-fake-message-id.
22614
22615 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22616
22617         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22618         number and build a fake message ID localized to a group and
22619         article number (so it's repeatable from that point on).
22620         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22621         ID format.
22622
22623         * gnus-sum.el (gnus-get-newsgroup-headers):
22624         Call nnheader-generate-fake-message-id with the article number.
22625
22626 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22627
22628         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22629         end-of-buffer.
22630
22631 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22632
22633         * message.el (message-ignored-supersedes-headers): Add Approved.
22634
22635 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22638         goto-char.
22639         (rfc2047-encode): Fold the line before encoding.
22640
22641 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22642
22643         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22644         folding -- not all headers can be folded, and this should be done
22645         by the message composition mode.  Probably.  I think.
22646
22647 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22650         fast.
22651
22652         * gnus-ems.el (gnus-remove-image): Don't use
22653         message-text-with-property; remove only the image found first.
22654
22655         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22656         found first.
22657
22658 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22659
22660         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22661
22662 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * message.el (message-text-with-property): Make it fast and accept
22665         optional arguments.
22666         (message-strip-forbidden-properties): Use it.
22667         (message-fix-before-sending): Follow the m-t-w-p change.
22668
22669         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22670
22671 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22672
22673         * gnus-art.el (article-hide-headers): Don't change the buffer
22674         mistakenly when performing mml-preview even if
22675         gnus-single-article-buffer is nil.
22676
22677 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22678
22679         * message.el (message-expand-name-databases): New user option.
22680         (message-expand-name): Use it.
22681
22682 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22683
22684         * spam.el (spam-report-articles-resend)
22685         (spam-report-resend-register-routine): Allow ham reporting.
22686         (spam-report-resend-register-ham-routine): Add wrapper.
22687         (spam-registration-functions): Add ham resending functions.
22688         (spam-list-of-processors): Add ham resend processor.
22689
22690         * gnus.el (ham-resend-to): Add new group parameter.
22691         (spam-process): Add ham resend option.
22692
22693         * spam-report.el (spam-report-resend): Allow reporting ham.
22694         (spam-report-resend-ham): Add wrapper.
22695
22696 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22697
22698         * message.el (message-cite-articles-with-x-no-archive):
22699         New variable.
22700         (message-cite-original): Use it.
22701
22702 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22703
22704         * message.el (message-cite-original): Respect X-No-Archive.
22705
22706 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22707
22708         * gnus-art.el (article-hide-headers): Refer to the values for
22709         gnus-ignored-headers and gnus-visible-headers in the summary
22710         buffer since a user may have set them as group parameters.
22711
22712 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22713
22714         * assistant.el (assistant-node-name): Add convenience function.
22715         (assistant-render-text, assistant-render-node): Add error handling,
22716         plus handle multiple next nodes.
22717         (assistant-find-next-node): Comment out for now.
22718         (assistant-find-next-nodes): Add function, returns list of next
22719         nodes.
22720
22721 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22722
22723         * mail-source.el (mail-source-directory): Fix doc-string.
22724
22725 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22726
22727         * assistant.el (assistant-render-text, assistant-eval): Add :set
22728         widget type, which is different because it takes and returns a
22729         list.  Much hilarity ensues.
22730
22731 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22732
22733         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22734
22735         * gnus-group.el (gnus-group-get-new-news-this-group):
22736         Add doc-string.
22737
22738         * gnus-start.el (gnus-activate-group): Add doc-string.
22739
22740 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22743
22744 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22745
22746         * assistant.el (assistant-render-text): Try to add a :set
22747         widget, more to come.
22748
22749         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22750         strings.
22751         (spam-report-articles-resend)
22752         (spam-register-routine): Do registration iff any articles warrant
22753         it.
22754         (spam-summary-prepare-exit): Change log message for nil group
22755         destinations.
22756
22757 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22758
22759         * spam.el (spam-report-resend-register-routine):
22760         Allow spam-report-resend-to to be a group parameter or a global value.
22761
22762 2004-05-26  Simon Josefsson  <jas@extundo.com>
22763
22764         * starttls.el: Merge with my GNUTLS based starttls.el.
22765         (starttls-gnutls-program, starttls-use-gnutls)
22766         (starttls-extra-arguments, starttls-process-connection-type)
22767         (starttls-connect, starttls-failure, starttls-success):
22768         New variables.
22769         (starttls-program, starttls-extra-args): Doc fix.
22770         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22771         New functions.
22772         (starttls-negotiate, starttls-open-stream):
22773         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22774         function if it is set.
22775
22776 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22777
22778         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22779         structured fields.
22780
22781 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22782
22783         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22784
22785 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22786
22787         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22788         Add variable.
22789         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22790         assigning the spam-mark to new messages.
22791
22792 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22793
22794         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22795
22796 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22797
22798         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22799
22800         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22801         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22802         default.
22803
22804 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22805
22806         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22807         correct data.
22808
22809 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22810
22811         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22812         (spam-group-processor-p): Fix function.
22813         (spam-group-processor-multiple-p)
22814         (spam-group-spam-processor-report-gmane-p)
22815         (spam-group-spam-processor-report-resend-p)
22816         (spam-group-spam-processor-bogofilter-p)
22817         (spam-group-spam-processor-blacklist-p)
22818         (spam-group-spam-processor-ifile-p)
22819         (spam-group-ham-processor-ifile-p)
22820         (spam-group-spam-processor-spamoracle-p)
22821         (spam-group-spam-processor-crm114-p)
22822         (spam-group-ham-processor-bogofilter-p)
22823         (spam-group-spam-processor-stat-p)
22824         (spam-group-ham-processor-stat-p)
22825         (spam-group-ham-processor-whitelist-p)
22826         (spam-group-ham-processor-BBDB-p)
22827         (spam-group-ham-processor-spamoracle-p)
22828         (spam-group-ham-processor-copy-p): Remove functions with some
22829         prejudice against unneeded code.
22830         (spam-report-articles-resend)
22831         (spam-report-resend-register-routine): Allow the group/topic
22832         spam-resend-to value to override spam-report-resend-to.
22833         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22834         properly now.
22835
22836         * gnus.el (spam-resend-to): Add group/topic parameter.
22837         (spam-process): Move the OBSOLETE processors to the end of the
22838         choices.
22839
22840 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22841
22842         * spam-report.el (spam-report-resend-to, spam-report-resend):
22843         Start with resend-to set to nil, and then ask the user if necessary.
22844         (spam-report-resend): spam-report-resend takes a list of articles, not
22845         separate article numbers.
22846
22847 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22848
22849         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22850         addition to emacs-w3m.
22851
22852 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22853
22854         * assistant.el (assistant-authinfo-data): New function.
22855         (assistant-eval): Eval for entire assistant.
22856
22857         * netrc.el (netrc-services-file): New variable.
22858         (netrc-parse-services): New function.
22859         (netrc-find-service-name): New function.
22860         (netrc-find-service-number): New function.
22861         (netrc-port-equal): New function.
22862         (netrc-machine): Use it.
22863
22864         * nnimap.el (nnimap-open-connection): Use netrc.
22865
22866         * gnus-util.el (gnus-netrc-get): Remove aliases.
22867
22868         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22869
22870         * assistant.el (wid-edit): Fix compilation.
22871
22872         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22873
22874 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22875
22876         * gnus-util.el (gnus-set-file-modes): New function.  (small
22877         patch).
22878
22879 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22880
22881         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22882
22883         * assistant.el (assistant-render-node): Fix up rendering and
22884         read-only text.
22885         (assistant-render-node): Reset.
22886         (assistant-make-read-only): Not sticky.
22887
22888 2004-05-20  Danny Siu  <dsiu@adobe.com>
22889
22890         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22891         centered even when gnus-auto-center-summary is t.
22892
22893 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22894
22895         * dns.el (dns-get-txt-answer): New function.
22896         (dns-read-txt): Ditto.
22897         (query-dns): Use it.
22898
22899 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22900
22901         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22902         active for foreign groups even if the group level is higher than
22903         the specified value.
22904
22905 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22906
22907         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22908         non-active groups.
22909
22910         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22911
22912 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22913
22914         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22915
22916 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22917
22918         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22919         (spam-crm114-header, spam-crm114-spam-switch)
22920         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22921         (spam-crm114-positive-spam-header)
22922         (spam-crm114-database-directory, spam-list-of-processors)
22923         (spam-group-spam-processor-crm114-p)
22924         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22925         (spam-generic-score, spam-list-of-checks)
22926         (spam-list-of-statistical-checks, spam-registration-functions)
22927         (spam-check-crm114-headers, spam-crm114-score)
22928         (spam-check-crm114, spam-crm114-register-with-crm114)
22929         (spam-crm114-register-spam-routine)
22930         (spam-crm114-unregister-spam-routine)
22931         (spam-crm114-register-ham-routine)
22932         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22933
22934 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22935
22936         * gnus.el: Add spam-use-crm114.
22937
22938         * spam.el (spam-list-of-processors, spam-registration-functions):
22939         Add spam-use-resend.
22940         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22941         (spam-report-articles-gmane): Add doc fix.
22942         (spam-report-articles-resend, spam-report-resend-register-routine):
22943         Add wrappers around spam-report-resend-to.
22944
22945         * spam-report.el (spam-report-resend-to, spam-report-resend):
22946         Add support for resending spam.
22947         (spam-report-gmane): Fix line length >80.
22948
22949         * gnus.el (spam-process): Add spam-use-resend.
22950
22951 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22952
22953         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22954         number of processed spam messages.
22955         (spam-ham-copy-or-move-routine): Return the number of processed
22956         ham messages.
22957         (spam-summary-prepare-exit): Use the above values to decide
22958         whether status messages shouled be displayed.
22959
22960 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22961
22962         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22963         `rfc2047-encoding-function-alist' in order to avoid conflicting
22964         with the old version.
22965         (rfc2047-encode-region): Concatenate words containing non-ASCII
22966         characters in structured fields; don't encode space-delimited
22967         ASCII words even in unstructured fields; don't break words at
22968         char-category boundaries.
22969         (rfc2047-encode-1): New function.
22970         (rfc2047-encode): Use it; encode text so that it occupies the
22971         maximum width within 76-column; work correctly on Q encoding for
22972         iso-2022-* charsets.
22973         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22974         sure not to break a line just after the header name.
22975         (rfc2047-b-encode-region): Remove.
22976         (rfc2047-b-encode-string): New function.
22977         (rfc2047-q-encode-region): Remove.
22978         (rfc2047-q-encode-string): New function.
22979
22980         * mm-util.el (mm-replace-in-string): New function.
22981
22982 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22983
22984         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22985         Really get it right.
22986         (gnus-inews-make-draft): Really.
22987
22988 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22989
22990         * nnmh.el (nnmh-request-list-1): Don't check the link count
22991         before descending.  (small patch)
22992
22993 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22994
22995         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22996         stuff.
22997
22998         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22999         Match on real group name.
23000
23001         * gnus-art.el (gnus-signature-limit): Doc fix.
23002
23003         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23004
23005         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23006
23007 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23008
23009         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23010         isn't a string.
23011
23012 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23013
23014         * gnus-draft.el (gnus-draft-send):
23015         Bind rfc2047-encode-encoded-words.
23016
23017         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23018         (rfc2047-encodable-p): Say that =? needs encoding.
23019         (rfc2047-encode-encoded-words): New variable.
23020
23021         * gnus-group.el (gnus-group-select-group): Doc fix.
23022
23023         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23024
23025         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23026         to nil.
23027
23028         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23029
23030         * nnheader.el (nnheader-get-lines-and-char): New function.
23031
23032 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23033
23034         * gnus-msg.el (gnus-summary-followup-with-original):
23035         Document yanking of region when active.
23036
23037 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23038
23039         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23040         groups if the group level is higher than the specified value.
23041
23042 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23043
23044         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23045         (gnus-group-jump-to-group): Add prefix argument using
23046         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23047         non-active group.
23048
23049         * compface.el (uncompface): Be verbose when changing
23050         `uncompface-use-external'.
23051
23052         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23053         handle manual section.
23054
23055 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23056
23057         * gnus-art.el (gnus-button-alist): Revert previous change.
23058
23059 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23060
23061         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23062
23063 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23064
23065         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23066         whether backend can accept message.
23067
23068         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23069
23070 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23071
23072         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23073         Avoid creating directory when nntp-marks-is-evil is true.
23074         Reported by Reiner Steib.
23075
23076 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23077
23078         * gnus-picon.el (gnus-picon-insert-glyph):
23079         Add optional `nostring' argument.
23080
23081 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23082
23083         * gnus-picon.el (gnus-picon-style): New variable.
23084         (gnus-picon-transform-address): Support `gnus-picon-style'.
23085
23086 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23087
23088         * message.el (message-fill-field): Return point.
23089         (message-generate-headers): Go to end of field.
23090
23091         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23092         stuff for non-living groups.
23093
23094 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23095
23096         * gnus-art.el (gnus-article-followup-with-original)
23097         (gnus-article-reply-with-original): gnus-mark-active-p ->
23098         gnus-region-active-p.
23099
23100 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23101
23102         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23103         only when there is spam or ham to be processed.
23104
23105 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23106
23107         * mail-source.el (mail-source-delete-crash-box): Refactor.
23108         (mail-source-fetch): Use it.
23109         (mail-source-fetch-file): Ditto.
23110         (mail-source-fetch-directory): Run postscript in loop.
23111         (mail-source-fetch-pop): Delete.
23112         (mail-source-fetch-maildir): Ditto.
23113         (mail-source-fetch-imap): Ditto.
23114
23115         * imap.el (imap-authenticators): Comment out sasl.
23116
23117         * message.el (message-skip-to-next-address): New function.
23118         (message-fill-header-address): Refactor.
23119         (message-fill-address): Use it.
23120         (message-delete-address): Use it.
23121         (message-fill-header-general): Refactor.
23122         (message-fill-field-address): Rename.
23123         (message-narrow-to-field): Find the start of the header.
23124         (message-header-format-alist): Don't pre-fill.
23125         (message-fill-header): Remove.
23126         (message-insert-header): New function.
23127         (message-shorten-references): Use it.
23128
23129         * rfc2047.el (rfc2047-field-value): Strip props.
23130
23131         * mail-parse.el (mail-header-make-address): New alias.
23132
23133         * ietf-drums.el (ietf-drums-make-address): New function.
23134
23135         * imap.el: Add compiler directives.
23136
23137         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23138
23139         * gnus-art.el (article-decode-idna-rhs): Don't use
23140         message-idna-inside-rhs-p.
23141
23142 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23143
23144         * message.el (message-idna-inside-rhs-p): Remove.
23145         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23146
23147         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23148         false positives.
23149
23150 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23151
23152         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23153
23154 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23155
23156         * nneething.el (nneething-file-name): Don't create spurious
23157         files.
23158
23159         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23160         (gnus-inews-do-gcc): Remove sleep.
23161
23162         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23163         part under point.
23164
23165         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23166         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23167
23168 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23169
23170         * spam.el (spam-summary-prepare-exit): Fix (length).
23171
23172 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23173
23174         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23175         as expired without moving it" message when there are spam
23176         messages left.
23177
23178 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23179
23180         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23181         header is not nil.
23182
23183 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23184
23185         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23186         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23187         (nntp-marks-changed-p): New arg SERVER.
23188         (nntp-request-update-info): Adjust caller.
23189
23190 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23191
23192         * nntp.el (nntp-save-marks): Pass missing arg.
23193
23194 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23195
23196         * nntp.el: Support marks.
23197         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23198         (nntp-marks-modtime, nntp-marks-directory): New variables.
23199         (nntp-request-set-mark, nntp-request-update-info)
23200         (nntp-possibly-create-directory, nntp-marks-changed-p)
23201         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23202         New functions.
23203
23204 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23205
23206         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23207         (gnus-xmas-redefine): Rename.
23208
23209         * gnus-score.el (gnus-score-insert-help):
23210         Use gnus-select-lowest-window.
23211
23212         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23213         appt-select-lowest-window and rename to gnus-select-lowest-window.
23214
23215         * gnus.el: do.
23216
23217 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23218
23219         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23220         encodings of MIME-encoded words, in order to improve
23221         interoperability with several broken MUAs.
23222
23223 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23224
23225         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23226         tags, only when charsets are not specified in headers.
23227         (mm-inline-text-html-render-with-w3m): Ditto.
23228
23229         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23230         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23231
23232 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23233
23234         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23235         instead of MIME-decoded from fields when checking
23236         `gnus-article-address-banner-alist'.
23237
23238 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23239
23240         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23241         description rather than subject.
23242
23243 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23244
23245         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23246
23247 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23248
23249         * gnus.el (gnus-version-number): Bump.
23250
23251 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23252
23253         * gnus.el: No Gnus v0.2 is released.
23254
23255 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23256
23257         * gnus-agent.el (gnus-agent-read-agentview):
23258         Inline gnus-uncompress-range.
23259
23260 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23261
23262         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23263         `exec-installed-p'.
23264
23265 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23266
23267         * gnus.el (spam-process, spam-autodetect-methods):
23268         Add bsfilter and bsfilter-headers.
23269
23270         * spam.el (spam-bsfilter): New customize group.
23271         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23272         (spam-bsfilter-header, spam-bsfilter-probability-header)
23273         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23274         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23275         (spam-bsfilter-database-directory): New options.
23276         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23277         (spam-list-of-statistical-checks, spam-registration-functions):
23278         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23279         (spam-bsfilter-score): New command.
23280         (spam-check-bsfilter-headers, spam-check-bsfilter)
23281         (spam-bsfilter-register-with-bsfilter)
23282         (spam-bsfilter-register-spam-routine)
23283         (spam-bsfilter-unregister-spam-routine)
23284         (spam-bsfilter-register-ham-routine)
23285         (spam-bsfilter-unregister-ham-routine): New functions.
23286         (spam-generic-score): Support bsfilter; Accept an optional argument
23287         to recalcurate spam score even if scoring header has already been
23288         added.
23289         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23290         optional argument to recalcurate spam score even if scoring header
23291         has already been added.
23292
23293 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23294
23295         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23296         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23297         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23298         link is missing.
23299
23300 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23301
23302         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23303         (html2text-get-attr): Rewrite.
23304
23305         * message.el (message-setup-1): Remove redundant put-text-property
23306         on mail-header-separator.
23307
23308 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23309
23310         * gnus-registry.el (gnus-registry-cache-whitespace)
23311         (gnus-registry-action, gnus-registry-spool-action)
23312         (gnus-registry-split-fancy-with-parent): Change message levels
23313         from 5 to 3 or 7, as needed.
23314
23315         * spam.el (spam-summary-prepare-exit)
23316         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23317         (spam-split, spam-find-spam, spam-log-undo-registration)
23318         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23319         level from 5 to 6.
23320
23321 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23322
23323         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23324         2004-03-04 change).
23325
23326 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23327
23328         * sieve-manage.el (sieve-manage-open):
23329         * nnweb.el (nnweb-insert-html):
23330         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23331         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23332         * nnspool.el (nnspool-request-group):
23333         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23334         * nnml.el (nnml-request-update-info):
23335         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23336         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23337         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23338         (nnimap-request-set-mark):
23339         * nnfolder.el (nnfolder-request-update-info):
23340         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23341         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23342         * gnus-uu.el (gnus-uu-find-articles-matching):
23343         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23344         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23345         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23346         * gnus-nocem.el (gnus-nocem-scan-groups):
23347         * gnus-int.el (gnus-start-news-server):
23348         * gnus-group.el (gnus-group-make-kiboze-group)
23349         (gnus-group-browse-foreign-server):
23350         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23351         Use mapc when appropriate.
23352
23353 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23354             Adam Sjøgren  <asjo@koldfront.dk>
23355             Wes Hardaker  <wes@hardakers.net>
23356             Michael Shields  <shields@msrl.com>
23357
23358         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23359         may need for spam sorting and scoring.
23360         (spam-user-format-function-S): Add user format function suitable for
23361         general use.
23362         (spam-article-sort-by-spam-status): Add sorting function for summary
23363         sorting.
23364         (spam-extra-header-to-number): Add function to get a score from a
23365         header.
23366         (spam-summary-score): Add function to get a numeric score from the
23367         headers.
23368         (spam-generic-score): Fix function doc, was in wrong place.
23369         (spam-initialize): Take symbols when it's run, and install the
23370         extra headers that spam-necessary-extra-headers thinks we need.
23371
23372 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23373
23374         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23375         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23376
23377 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23378
23379         * gnus-sum.el (gnus-set-global-variables)
23380         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23381         (gnus-article-get-xrefs, gnus-summary-best-group)
23382         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23383         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23384         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23385         Use with-current-buffer.
23386
23387 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23388
23389         * spam.el (spam-summary-prepare-exit): Simplify logic.
23390         (spam-fetch-article-header): Read the article header if it's not
23391         available.
23392         (spam-list-articles): Simplify logic.
23393         (spam-filelist-register-routine): Fix bug with unregister-list.
23394
23395         * gnus-registry.el: Fix comments at beginning.
23396
23397 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23398
23399         * message.el (message-cater-to-broken-inn): Remove.
23400         (message-shorten-references): Make sure the total folded length of
23401         References is shorter than 998 characters to cater to a bug in INN
23402         2.3.  Also, don't pretend that references aren't folded -- this
23403         hasn't worked for a while.
23404
23405 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23406
23407         * gnus-agent.el (gnus-agentize):
23408         gnus-agent-send-mail-real-function no longer set to current value
23409         of message-send-mail-function but rather a lambda that calls
23410         message-send-mail-function.  The change makes the agent real-time
23411         responsive to user changes to message-send-mail-function.
23412
23413 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23414
23415         * legacy-gnus-agent.el
23416         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23417         help from Florian Weimer <fw@deneb.enyo.de>
23418
23419 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23420
23421         * nnmail.el (nnmail-cache-insert): Revert last change.
23422
23423 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23424
23425         * nnmail.el (nnmail-cache-insert): Always check whether
23426         nnmail-cache-ignore-groups matches a group name.
23427
23428 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23429
23430         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23431         (spam-find-spam, spam-log-processing-to-registry)
23432         (spam-log-registered-p, spam-log-unregistration-needed-p)
23433         (spam-log-undo-registration): Use gnus-message instead of
23434         gnus-error, none of these errors are fatal.
23435
23436         * gnus-registry.el (gnus-registry-clean-empty-function)
23437         (gnus-registry-clean-empty): Remove only empty entries without
23438         extra data.
23439
23440 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23441
23442         * spam-stat.el (spam-stat-buffer-change-to-spam)
23443         (spam-stat-buffer-change-to-non-spam): Change (error) to
23444         (gnus-message 8) invocation.
23445
23446 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23447
23448         * nntp.el (nntp-via-netcat-command): New variable.
23449         (nntp-via-netcat-switches): New variable.
23450         (nntp-open-via-rlogin-and-netcat): New function.
23451         (nntp-open-connection-function): Doc fix.
23452         (nntp-telnet-command): Doc fix.
23453         (nntp-end-of-line): Doc fix.
23454         (nntp-via-rlogin-command): Doc fix.
23455         (nntp-via-user-name): Doc fix.
23456         (nntp-via-address): Doc fix.
23457
23458 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23459
23460         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23461         error in Emacs 21.1.
23462
23463 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23464
23465         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23466
23467 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23468
23469         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23470         (gnus-agent-with-refreshed-group): New macro.
23471         (gnus-agent-rename-group): New function.
23472         (gnus-agent-delete-group): New function.
23473         (gnus-agent-save-group-info): Use gnus-command-method when
23474         `method' parameter is nil.  Don't write nil entries into the
23475         active file.
23476         (gnus-agent-get-group-info): New function.
23477         (gnus-agent-fetch-articles):
23478         Use gnus-agent-update-files-total-fetched-for to increment disk space
23479         used.
23480         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23481         Use gnus-agent-update-view-total-fetched-for to increment disk space
23482         used.
23483         (gnus-agent-get-local): Add optional parameters to avoid calling
23484         gnus-group-real-name and gnus-find-method-for-group.
23485         (gnus-agent-set-local): Delete stored entry if either min, or max,
23486         are nil.
23487         (gnus-agent-fetch-session): Reworded error/quit messages.
23488         On quit, use gnus-agent-regenerate-group to record existance of any
23489         articles fetched to disk before the quit occurred.
23490         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23491         gnus-agent-update-view-total-fetched-for, and
23492         gnus-agent-update-files-total-fetched-for to decrement disk space
23493         used.
23494         (gnus-agent-retrieve-headers):
23495         Use gnus-agent-update-view-total-fetched-for to increment disk space
23496         used.
23497         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23498         with gnus-agent-update-files-total-fetched-for to decrement disk
23499         space and fresh group buffer.
23500         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23501         (gnus-agent-need-update-total-fetched-for): New variable.
23502         (gnus-agent-update-files-total-fetched-for): New function.
23503         (gnus-agent-update-view-total-fetched-for): New function.
23504         (gnus-agent-total-fetched-for): New function.
23505
23506         * gnus-cache.el (gnus-cache-save-buffers):
23507         Use gnus-cache-update-overview-total-fetched-for to change disk space
23508         used by this group.
23509         (gnus-cache-possibly-enter-article):
23510         Use gnus-cache-update-file-total-fetched-for to increment disk space
23511         used by this group.
23512         (gnus-cache-possibly-remove-article):
23513         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23514         used by this group.
23515         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23516         (gnus-cache-rename-group): New function.
23517         (gnus-cache-delete-group): New function.
23518         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23519         (gnus-cache-need-update-total-fetched-for): New variable.
23520         (gnus-cache-with-refreshed-group): New macro.
23521         (gnus-cache-update-file-total-fetched-for): New function.
23522         (gnus-cache-update-overview-total-fetched-for): New function.
23523         (gnus-cache-rename-group-total-fetched-for): New function.
23524         (gnus-cache-delete-group-total-fetched-for): New function.
23525         (gnus-cache-total-fetched-for): New function.
23526
23527         * gnus-group.el: Require gnus-sum and autoload functions to
23528         resolve warnings when gnus-group.el compiled alone.
23529         (gnus-group-line-format): Documented new %F.
23530         (size of Fetched data) group line format; identifies disk space
23531         used by agent and cache.
23532         (gnus-group-line-format-alist): Defined new F format.
23533         (gnus-total-fetched-for): New function.
23534         (gnus-group-delete-group): No longer update
23535         gnus-cache-active-altered as gnus-request-delete-group now keeps
23536         the cache in sync.
23537         (gnus-group-list-active): Let the agent store a server's active
23538         list if currently plugged.
23539
23540         * gnus-int.el (gnus-request-delete-group):
23541         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23542         local disk in sync with the server.
23543         (gnus-request-rename-group):
23544         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23545         local disk in sync with the server.
23546
23547         * gnus-start.el (gnus-get-unread-articles):
23548         Cosmetic simplification to logic.
23549
23550         * gnus-util.el (gnus-rename-file): New function.
23551
23552 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23553
23554         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23555
23556 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23557
23558         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23559         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23560
23561 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23562
23563         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23564         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23565
23566 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23567
23568         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23569
23570 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23571
23572         * spam.el (spam-set-difference): Add function to replace
23573         gnus-set-difference in spam.el.
23574         (spam-summary-prepare-exit): Use spam-set-difference.
23575
23576 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23577
23578         * gnus-registry.el (gnus-registry-cache-file): Update to use
23579         gnus-dribble-directory OR gnus-home-directory OR ~.
23580         (gnus-registry-split-fancy-with-parent): Fix doc.
23581
23582 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23583
23584         * message.el (message-exchange-point-and-mark):
23585         Use message-mark-active-p.  Suggested by Jesper Harder
23586         <harder@ifa.au.dk>.
23587
23588 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23589
23590         * message.el (message-exchange-point-and-mark): Don't activate
23591         region if it was inactive.  Suggested by Hiroshi Fujishima
23592         <pooh@nature.tsukuba.ac.jp>.
23593
23594 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23595
23596         * gnus-art.el (article-display-face): Display Faces in the same
23597         order as X-Faces.
23598
23599 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23600
23601         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23602
23603 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23604
23605         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23606         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23607         (gnus-article-mime-hierarchy): Remove.
23608         (gnus-article-mime-hierarchy-next): Remove.
23609         (gnus-article-mode): Revert 2004-03-19 change.
23610         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23611         (gnus-insert-mime-button): Revert 2004-03-19 change.
23612         (gnus-mime-accumulate-hierarchy): Remove.
23613         (gnus-mime-enter-multipart): Remove.
23614         (gnus-mime-leave-multipart): Remove.
23615         (gnus-mime-display-part): Revert 2004-03-19 change.
23616         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23617
23618         * mml.el (mml-preview): Revert 2004-03-19 change.
23619
23620 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23621
23622         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23623
23624 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23627         t while entering a file name using the mm-with-multibyte macro.
23628         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23629
23630         * mm-util.el (mm-with-multibyte): New macro.
23631
23632 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23635         New user option.
23636         (gnus-mime-multipart-functions): Doc and customization fix.
23637         (gnus-article-mime-hierarchy): New variable.
23638         (gnus-article-mime-hierarchy-next): New variable.
23639         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23640         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23641         gnus-article-mime-hierarchy-next to nil.
23642         (gnus-insert-mime-button): Show hierarchy numbers.
23643         (gnus-mime-accumulate-hierarchy): New function.
23644         (gnus-mime-enter-multipart): New function.
23645         (gnus-mime-leave-multipart): New function.
23646         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23647         (gnus-mime-display-alternative): Show hierarchy numbers.
23648
23649         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23650         gnus-article-mime-hierarchy-next to nil.
23651
23652 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23653
23654         * dns.el: Don't require gnus-xmas.
23655
23656 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23657
23658         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23659         inline PGP.
23660         (mml-menu): Disable mml-quote-region if mark is inactive.
23661
23662 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23663
23664         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23665         when the group's active is not available.
23666
23667 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23668
23669         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23670         error.
23671
23672 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23673
23674         * imap.el (imap-store-password): New variable.
23675         (imap-interactive-login): Use it.
23676         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23677
23678 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23681         window-start and hscroll to summary window.
23682
23683 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23684
23685         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23686         conversion message to newsrc-dribble when an actual conversion is
23687         performed.
23688
23689 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23690
23691         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23692
23693 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23694
23695         * mm-decode.el (mm-complicated-handles): New function reviving
23696         former definition of mm-multiple-handles.
23697
23698         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23699         (gnus-mime-delete-part): Use it.
23700
23701 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23702
23703         * gnus-agent.el (gnus-agent-read-local):
23704         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23705         avoid the implicit assumption that they will always be equal.
23706         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23707         coding-system-for-write, as the with-temp-file macro first prints
23708         to a buffer then saves the buffer.
23709
23710 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * gnus-art.el (gnus-article-edit-part): New function.
23713         (gnus-mime-save-part-and-strip): Use it; do query instead of
23714         signaling an error; don't use mm-multiple-handles.
23715         (gnus-mime-delete-part): Ditto.
23716
23717 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23718
23719         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23720         old file versions.
23721         (gnus-group-prepare-hook): Remove function that converted list
23722         form of gnus-agent-expire-days to group properties.
23723
23724         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23725         (gnus-request-accept-article): Re-indented.
23726
23727         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23728         converters to handle old agent file formats.  Add logic for a
23729         "backup before upgrading warning".
23730         (gnus-convert-mark-converter-prompt): Developers can mark
23731         functions as needing (default), or not needing,
23732         gnus-convert-old-newsrc's "backup before upgrading warning".
23733         (gnus-convert-converter-needs-prompt): Tests whether the user
23734         should be protected from potentially irreversable changes by the
23735         function.
23736
23737         * legacy-gnus-agent.el: New.  Provides converters that are only
23738         loaded when gnus-convert-old-newsrc needs to call them.
23739
23740 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23741
23742         * mail-source.el (mail-source-touch-pop): Doc fix.
23743
23744         * message.el (message-smtpmail-send-it): Doc fix.
23745
23746 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23747
23748         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23749
23750         * nnmail.el (nnmail-split-fancy): do.
23751
23752         * gnus-kill.el (gnus-kill, gnus-execute): do.
23753
23754 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23755
23756         * gnus-sum.el (gnus-widget-reversible-match)
23757         (gnus-widget-reversible-to-internal)
23758         (gnus-widget-reversible-to-external): New functions.
23759         (gnus-widget-reversible): New widget.
23760         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23761
23762 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23763
23764         * gnus-sum.el (gnus-thread-sort-functions)
23765         (gnus-article-sort-functions): Document `(not F)' items.
23766
23767 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23768
23769         * spam.el (spam-use-gmane-xref): Add new backend.
23770         (spam-gmane-xref-spam-group): Add variable to control the name of the
23771         Gmane spam group.
23772         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23773         (spam-regex-headers-spam, spam-regex-headers-ham)
23774         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23775         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23776         backends and checks.
23777         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23778
23779         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23780         an autodetect method.
23781
23782 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23783
23784         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23785         articles are being added to a group.
23786         (gnus-request-replace-article): Inform the agent that articles
23787         need to be uncached as the cached contents are no longer valid.
23788
23789 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23790
23791         * binhex.el: Don't autoload executable-find.
23792
23793         * canlock.el: Don't autoload mail-fetch-field.
23794
23795         * dgnushack.el: Autoload c-mode for XEmacs.
23796
23797         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23798
23799         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23800         rmail-dont-reply-to and rmail-output.
23801
23802         * gnus-score.el: Don't autoload ffap-string-at-point.
23803
23804         * gnus-setup.el: Don't autoload sc-cite-original.
23805
23806         * imap.el: Don't autoload base64-decode-string,
23807         base64-encode-string and md5.
23808
23809         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23810         and rmail-msg-restore-non-pruned-header.
23811
23812         * mm-decode.el: Don't autoload executable-find.
23813
23814         * mm-url.el: Don't autoload executable-find.
23815
23816         * mm-view.el: Don't autoload diff-mode.
23817
23818         * nndb.el: Don't autoload news-reply-mode, news-setup,
23819         cancel-timer and telnet.
23820
23821         * password.el: Don't autoload run-at-time for Emacs.
23822
23823         * sha1-el.el: Don't autoload executable-find.
23824
23825         * sieve-mode.el: Don't autoload c-mode.
23826
23827         * uudecode.el: Don't autoload executable-find.
23828
23829 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23830
23831         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23832         (gnus-agent-possibly-alter-active): Avoid null in numeric
23833         comparison.
23834         (gnus-agent-set-local): Refuse to save null in local object table.
23835         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23836         list of articles that will be marked as unread.
23837
23838 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23839
23840         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23841
23842 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23843
23844         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23845         language tags.
23846
23847 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23848
23849         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23850         Don't bind "obarray".
23851
23852         * gnus-sum.el (gnus-thread-sort-functions):
23853         Add `gnus-thread-sort-by-most-recent-number' and
23854         `gnus-thread-sort-by-most-recent-date'.
23855         Reported by Kai Grossjohann <kai@emptydomain.de>.
23856
23857 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23858
23859         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23860
23861 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23862
23863         * gnus-cus.el (gnus-agent-customize-category):
23864         Remove ignore-errors macro reference that required cl to be loaded at
23865         run-time.
23866
23867         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23868         single-interval range of the form (min . max).  Previously the
23869         range had to look like ((min . max)).  Likewise, return
23870         (min . max) rather than ((min . max)).
23871         (gnus-range-map): Use gnus-range-normalize to accept
23872         single-interval range.
23873
23874         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23875         the cache, but not the agent, now appear with their usual face.
23876
23877         * dgnushack.el (loaddir): New variable that is bound to the
23878         directory containing the dgnushack.el file. Use loaddir, rather
23879         than srcdir, to update load-path. Change lets dgnushack compile
23880         code in directories other than GNUS/lisp.
23881
23882 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23883
23884         * lpath.el: Don't bind w3m-safe-url-regexp.
23885
23886         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23887         w3m-safe-url-regexp variable buffer-local.
23888
23889         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23890
23891 2004-02-27  Simon Josefsson  <jas@extundo.com>
23892
23893         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23894         gnus-group-real-prefix.
23895         (gnus-summary-move-article): Use it, instead of
23896         gnus-group-real-prefix.
23897
23898 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * lpath.el: Bind w3m-safe-url-regexp.
23901
23902         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23903         w3m-safe-url-regexp variable buffer-local and set it as the value
23904         of mm-w3m-safe-url-regexp.
23905
23906         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23907
23908         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23909         parsing gnus-posting-styles when the message is not for replying.
23910
23911         * dgnushack.el: Autoload sgml-mode for XEmacs.
23912
23913         * nnrss.el (nnrss-opml-export):
23914         Use mm-set-buffer-file-coding-system instead of
23915         set-buffer-file-coding-system.
23916
23917 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23918
23919         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23920         of checkdoc.el).
23921         * nnrss.el: do.
23922         * gnus-mlspl.el: do.
23923         * gnus-ml.el: do.
23924         * gnus-srvr.el: do.
23925
23926         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23927
23928 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23929
23930         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23931         Corrections to custom-manual links.
23932
23933         * gnus-art.el (gnus-article): Ditto.
23934
23935         * mm-decode.el (mime-display, mime-security): Ditto.
23936
23937 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23938
23939         * flow-fill.el: Typo.
23940
23941 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23942
23943         * spam-wash.el: New file.
23944
23945 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23946
23947         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23948
23949 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23950
23951         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23952         to be run with new-articles as LIST1, not LIST2.
23953         (spam-registration-functions): Add spam-use-ham-copy as a nil
23954         registration backend.
23955
23956 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23957
23958         * spam-stat.el (spam-stat-washing-hook): New option.
23959         (spam-stat-buffer-words): Use it.
23960         (spam-stat-process-directory, spam-stat-test-directory):
23961         Use insert-file-contents-literally.
23962         (spam-stat-coding-system): New variable.
23963         (spam-stat-load, spam-stat-save): Use it.
23964
23965 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23966
23967         * spam-report.el (spam-report-plug-agent):
23968         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23969
23970 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23971
23972         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23973         Allow / in mailto URLs.
23974
23975 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23976
23977         * spam-report.el (spam-report-process-queue): Fix interactive use.
23978         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23979         (spam-report-unplug-agent): Doc fixes.
23980         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23981         (spam-report-agentize, spam-report-deagentize): Autoload.
23982
23983 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23984
23985         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23986
23987         * message.el (message-setup-fill-variables): Add mml tags to
23988         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23989         <ajk@iu.edu>.
23990         (message-mode): Don't modify paragraph-separate there.
23991
23992 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23993
23994         * compface.el (uncompface-use-external): Default to undecided.
23995         (uncompface-use-external-threshold): New variable.
23996         (uncompface-float-time): New macro.
23997         (uncompface): Determine whether to use the external decoder if
23998         uncompface-use-external is undecided.
23999
24000 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24001
24002         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24003         after images.
24004
24005         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24006
24007 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24008
24009         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24010
24011         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24012
24013         * gnus-sum.el (gnus-summary-limit-to-age)
24014         (gnus-summary-limit-children): do.
24015
24016         * gnus-int.el (gnus-request-scan): do.
24017
24018         * gnus-group.el (gnus-group-suspend): do.
24019
24020         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24021
24022         * gnus-cite.el (gnus-cite-parse-attributions): do.
24023
24024         * gnus-agent.el (gnus-summary-set-agent-mark)
24025         (gnus-agent-regenerate-group): do.
24026
24027         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24028
24029         * binhex.el (binhex-decode-region-internal): do.
24030
24031 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * gnus-fun.el (gnus-face-properties-alist): New user option.
24034         (gnus-display-x-face-in-from): Use it.
24035
24036         * gnus-art.el (article-display-face): Ditto.
24037
24038         * compface.el (uncompface-use-external): Default to nil.
24039
24040 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24041
24042         * nntp.el (nntp-erase-buffer): New function.
24043         (nntp-retrieve-data, nntp-send-command)
24044         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24045         (nntp-possibly-change-group): Use it.
24046
24047         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24048         Use with-current-buffer.
24049
24050 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24051
24052         * compface.el: Merge the ELisp-based uncompface program.
24053         (compface): New customization group.
24054         (uncompface-use-external): New user option.
24055         (uncompface): Call uncompface-internal if uncompface-use-external
24056         is nil.
24057         (uncompface-internal): New function.  Note that there are also
24058         some other functions and variables added for this function.
24059
24060 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24061
24062         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24063         if necessary.
24064
24065 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24066
24067         * spam-report.el (spam-report-unplug-agent)
24068         (spam-report-plug-agent, spam-report-deagentize)
24069         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24070         Add support for the Agent in spam-report: when unplugged, report to a
24071         file; when plugged, submit all the requests.
24072
24073         * spam.el (spam-register-routine): Fix message about
24074         registration.
24075
24076 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24077
24078         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24079         dependencies.
24080         (rfc2047-encode): Use it.
24081
24082         * gnus-art.el (gnus-button-marker-list): Move before first
24083         reference.
24084
24085         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24086         (imap-parse-body): Fix format string mismatch.
24087
24088         * gnus-score.el (gnus-summary-increase-score): do.
24089
24090         * nnrss.el (nnrss-close): New function.
24091
24092 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24093
24094         * nnrss.el (nnrss-make-filename): New function.
24095         (nnrss-request-delete-group, nnrss-read-server-data)
24096         (nnrss-save-server-data, nnrss-read-group-data)
24097         (nnrss-save-group-data): Use it.
24098         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24099         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24100         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24101
24102 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24103
24104         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24105
24106 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24107
24108         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24109         files.
24110
24111         * message.el (message-generate-headers-first): Don't quote nil
24112         and t in docstrings.
24113
24114         * imap.el (imap-id): do.
24115
24116         * gnus-agent.el (gnus-agent-consider-all-articles)
24117         (gnus-agent-queue-mail): do.
24118
24119 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24120
24121         * spam-report.el (spam-report-process-queue): New function.
24122         Process requests from `spam-report-requests-file'.
24123         (spam-report-process-queue): Doc fix.
24124
24125 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24126
24127         * spam.el (spam-register-routine)
24128         (spam-log-processing-to-registry, spam-log-registered-p)
24129         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24130         Change "check" to "spam-check" for semi-clarity.
24131
24132 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24133
24134         * pop3.el: Require nnheader.
24135
24136         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24137
24138         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24139
24140         * gnus-picon.el: Require cl.
24141
24142         * gnus-fun.el: Require gnus-ems and gnus-util.
24143
24144         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24145
24146         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24147
24148         * gnus-art.el (gnus-article-edit-mode): Define before first
24149         reference.
24150
24151 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24152
24153         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24154         (gnus-uu-post-encoded): Use point-at-bol.
24155
24156         * gnus-topic.el (gnus-group-active-topic-p): do.
24157
24158         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24159
24160         * gnus-group.el (gnus-group-kill-region): do.
24161
24162         * gnus-art.el (article-date-ut): do.
24163
24164         * message.el (message-fetch-field): Remove redundant
24165         case-fold-search binding.
24166         (message-narrow-to-field): Simplify.
24167
24168 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24169
24170         * spam.el (spam-directory): Derive from `gnus-directory'.
24171
24172         * spam-report.el (spam-report-url-to-file)
24173         (spam-report-requests-file): New function and variable for offline
24174         reporting.
24175         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24176         and user defined function.
24177         (spam-report-url-ping-mm-url): Remove doubled slash.
24178
24179 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24180
24181         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24182
24183 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24184
24185         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24186         Fix format string mismatch.
24187
24188         * sieve.el (sieve-deactivate-all): do.
24189
24190         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24191
24192         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24193
24194         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24195
24196         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24197
24198 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24199
24200         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24201         the list of checks.
24202
24203 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24204
24205         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24206         padding.
24207
24208 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24209
24210         * mm-view.el (mm-fill-flowed): New variable.
24211         (mm-inline-text): Use it.
24212
24213 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24214
24215         * spam.el (spam-spamassassin-register-ham-routine)
24216         (spam-spamassassin-register-spam-routine): Fix function names.
24217
24218 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24219
24220         * gnus.el (gnus-tmp-grouplens): Remove.
24221         (gnus-summary-line-format): Remove grouplens.
24222
24223         * gnus-group.el (gnus-group-line-format): Ditto.
24224
24225         * gnus-spec.el (gnus-format-specs): Ditto.
24226         (gnus-update-format-specifications): Flush the group format spec
24227         cache if there's the grouplens stuff.
24228         (gnus-parse-simple-format): Replace %l with the empty string.
24229
24230 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24231
24232         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24233         omission.
24234
24235 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24238         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24239
24240 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24241
24242         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24243         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24244         New macros and functions.
24245         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24246         Handle > NLINK_MAX messages.
24247         * nnmaildir.el (nnmaildir-request-set-mark):
24248         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24249
24250 2004-01-25  Alex Schroeder  <alex@gnu.org>
24251
24252         * spam-stat.el (spam-stat-process-directory-age): New option.
24253         (spam-stat-process-directory): Use it.
24254
24255 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24256
24257         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24258         (spam-stat-save): Accept prefix argument.
24259
24260 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24261
24262         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24263         links" error.
24264
24265 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24266
24267         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24268         the rest of the and/or forms.
24269
24270 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24271
24272         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24273         compatibility with old .newsrc.eld files.
24274
24275         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24276
24277         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24278
24279         * gnus-start.el (gnus-1): do.
24280
24281         * gnus-group.el (gnus-group-line-format-alist): do.
24282
24283         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24284
24285         * gnus-gl.el: Remove.
24286
24287 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24288
24289         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24290         marks consisting of a single range {for example, (3 . 5)} rather
24291         than a list of a single range { ((3 . 5)) }.
24292
24293 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24294
24295         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24296         Use with-current-buffer.
24297         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24298         avoid consing a string.
24299
24300         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24301         Remove obsolete entries for big5 and gb2312.
24302
24303 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24304
24305         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24306         uncompressed list.
24307
24308 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24309
24310         * spam-stat.el (spam-stat-strip-xref): New function.
24311         (spam-stat-process-directory): Use it.
24312
24313         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24314         here -- it's done in message-fetch-field.
24315
24316 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24317
24318         * gnus-agent.el (gnus-agent-queue-mail)
24319         (gnus-agent-prompt-send-queue): New variables.
24320         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24321         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24322         "nndraft:queue" along to gnus-draft-send.
24323         Use gnus-agent-prompt-send-queue.
24324         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24325         is "nndraft:queue".  Suggested by Gaute Strokkenes
24326         <gs234@srcf.ucam.org>
24327
24328         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24329         (agent-enable-undownloaded-faces): Add.
24330         (gnus-agent-cat-groups): Use eval-and-compile, not
24331         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24332         method of gnus-agent-cat-groups even when the buffer has been
24333         evaled.
24334         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24335         delete gnus-agent-save-active-1.
24336         (gnus-agent-save-groups): Delete.  Identical to
24337         gnus-agent-save-active.
24338         (gnus-agent-write-active): No longer adjust agent's copy of active
24339         file as agent's adjustments are now stored in their own
24340         file.  Remove optional parameter.
24341         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24342         servers.  Add use of min/max range limits from server's local
24343         file.
24344         (gnus-agent-save-alist): Remove unused optional argument.
24345         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24346         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24347         (gnus-agent-set-local): A per-server file that keeps min/max range
24348         limits for articles known to the agent.  Provides a fast mechanism
24349         for altering many active ranges.
24350         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24351         active file (local makes it unnecessary).
24352         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24353
24354         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24355         (agent-enable-undownloaded-faces): Add.
24356
24357         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24358         disable it when sending to "nndraft:queue".
24359         (gnus-group-send-queue): Add safety check to avoid sending queue
24360         when unplugged.
24361
24362         * gnus-group.el (gnus-group-catchup): Use new
24363         gnus-sequence-of-unread-articles, not
24364         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24365         numbers of articles.  Use gnus-range-map to avoid having to
24366         uncompress the unread list.
24367         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24368         Fix invalid ange-ftp reference.
24369
24370         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24371         (gnus-sorted-range-intersection): Intersection of two ranges
24372         without requiring that they first be uncompressed.
24373
24374         * gnus-start.el (gnus-activate-group): Unless blocked by the
24375         caller, possibly expand the active range to include both cached
24376         and agentized articles.
24377         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24378         multiple version-dependent converters.
24379         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24380         gnus-agent-save-active.
24381         (gnus-save-newsrc-file): Save dirty agent range limits.
24382
24383         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24384         gnus-agent-possibly-alter-active.
24385         (gnus-adjust-marked-articles): Faster handling of simple lists.
24386
24387 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24388
24389         * spam-stat.el (spam-stat-test-directory): New optional argument
24390         displays a list of files detected.  Suggested by Andrew Cohen
24391         <cohen@andy.bu.edu>.
24392         (spam-stat-buffer-words-with-scores): Don't narrow and change
24393         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24394
24395 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24396
24397         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24398         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24399         (spam-spamassassin-arguments)
24400         (spam-spamassassin-spam-flag-header)
24401         (spam-spamassassin-positive-spam-flag-header)
24402         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24403         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24404         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24405         (spam-list-of-processors, spam-list-of-checks)
24406         (spam-list-of-statistical-checks, spam-registration-functions)
24407         (spam-check-spamassassin-headers, spam-check-spamassassin)
24408         (spam-spamassassin-score)
24409         (spam-spamassassin-register-with-sa-learn)
24410         (spam-spamassassin-register-spam-routine)
24411         (spam-spamassassin-register-ham-routine)
24412         (spam-assassin-register-spam-routine)
24413         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24414         (spam-bogofilter-score): Fix to show article before scoring.
24415
24416 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24417
24418         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24419         default scoring function.
24420         (spam-generic-score): Call spam-spamassassin-score if
24421         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24422         spam-bogofilter-score otherwise.
24423
24424         * gnus.el (spam-process, spam-autodetect-methods):
24425         Add spamassassin and spamassassin-headers.
24426
24427 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24428
24429         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24430         Suppress unnecessary messages.
24431
24432 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24433
24434         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24435         make-hash-table.
24436
24437 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24438
24439         * canlock.el (base64-encode-string): Don't autoload it.
24440
24441 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24442
24443         * run-at-time.el: Remove useless (require 'itimer),
24444         eval-and-compile and (featurep 'xemacs).
24445
24446 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24447
24448         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24449         GROUP is a virtual group.
24450
24451 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24452
24453         * gnus.el: Autoload `message-y-or-n-p'.
24454
24455 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24456
24457         * pgg-parse.el: Remove unnecessary (require 'custom).
24458
24459         * pgg-def.el: do.
24460
24461         * nnmail.el: do.
24462
24463         * gnus-undo.el: do.
24464
24465         * gnus-picon.el: do.
24466
24467         * gnus-util.el: do.
24468
24469 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24470
24471         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24472
24473 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24474
24475         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24476         handle, as well as a list.
24477
24478         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24479         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24480         (mm-w3m-cid-retrieve): Simplify.
24481
24482 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24483
24484         * message.el (message-kill-to-signature): Allow prefix arg to
24485         specify number of lines to keep before signature.
24486
24487 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24488
24489         * message.el (message-kill-to-signature): Change docstring.
24490
24491 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24492
24493         * canlock.el: Always require sha1-el.
24494         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24495
24496         * message.el: Autoload sha1 only when compiling.
24497
24498         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24499         eudc-expand-inline for XEmacs.
24500
24501 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24502
24503         * message.el (message-canlock-generate): Require sha1-el.
24504
24505 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24506
24507         * message.el (message-expand-name): Silence the byte compiler.
24508
24509         * lpath.el: Add detect-coding-system.
24510
24511         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24512         cus-edit.
24513
24514 2004-01-13  Simon Josefsson  <jas@extundo.com>
24515
24516         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24517         Invoke gnus-score-mode.
24518         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24519
24520         * gnus-range.el (gnus-compress-sequence): Doc fix.
24521         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24522
24523 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24524
24525         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24526
24527 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24528
24529         * spam.el (spam-get-article-as-string): Update to use
24530         gnus-request-article-this-buffer, much simpler.
24531         (spam-get-article-as-buffer): Remove.
24532
24533 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24534
24535         * message.el (message-expand-name): Use EUDC if the user uses that.
24536
24537 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24538
24539         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24540         character for the encoding to avoid consing a string.
24541
24542         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24543         unnecessarily.
24544
24545         * mm-util.el (mm-replace-chars-in-string): Remove.
24546
24547         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24548         of mm-replace-chars-in-string.
24549
24550 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24551
24552         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24553
24554         * mm-util.el (mm-subst-char-in-string): Support inplace.
24555
24556         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24557         a new string in every iteration.  Use shy groups.
24558
24559 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24560
24561         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24562         * gnus-soup.el (gnus-soup-group-brew):
24563         * gnus-msg.el (gnus-put-message):
24564         * gnus-move.el (gnus-group-move-group-to-server):
24565         * gnus-kill.el (gnus-batch-score):
24566         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24567         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24568         (gnus-group-update-group, gnus-group-read-group)
24569         (gnus-group-make-group, gnus-group-make-help-group)
24570         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24571         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24572         (gnus-group-sort-by-unread, gnus-group-catchup)
24573         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24574         (gnus-group-yank-group, gnus-group-set-info)
24575         (gnus-group-list-groups):
24576         * gnus.el (gnus-generate-new-group-name):
24577         * gnus-delay.el (gnus-delay-send-queue):
24578         * nnvirtual.el (nnvirtual-catchup-group):
24579         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24580         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24581         (gnus-group-prepare-topics, gnus-topic-check-topology):
24582         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24583         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24584         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24585         (gnus-group-make-articles-read):
24586         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24587         (gnus-group-change-level, gnus-kill-newsgroup)
24588         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24589         (gnus-get-unread-articles, gnus-make-articles-unread)
24590         (gnus-make-ascending-articles-unread): Use accessor
24591         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24592         to get group information for improved readability.
24593
24594
24595 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24596
24597         * gnus-art.el (article-decode-mime-words, article-babel)
24598         (gnus-article-highlight-signature, gnus-article-add-buttons)
24599         (gnus-signature-toggle): Use gnus-with-article-buffer.
24600
24601         * gnus-art.el (gnus-article-highlight-headers)
24602         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24603
24604         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24605         (gnus-article-set-globals, gnus-request-article-this-buffer)
24606         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24607         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24608         (gnus-mime-display-alternative): Use with-current-buffer.
24609
24610 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24611
24612         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24613         also under 80 char limit, and call gnus-error if needed.
24614         (spam-fetch-article-header): Fix - it was a
24615         buffer-local variable (gnus-newsgroup-data).
24616         (spam-find-spam): Use spam-generate-fake-headers, forget about
24617         spam-insert-fake-headers.
24618         (spam-insert-fake-headers): Remove.
24619
24620 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24621
24622         * deuglify.el (gnus-article-outlook-unwrap-lines)
24623         (gnus-outlook-rearrange-article)
24624         (gnus-outlook-repair-attribution-outlook)
24625         (gnus-outlook-repair-attribution-block)
24626         (gnus-outlook-repair-attribution-other): Remove redundant
24627         save-excursion.
24628
24629 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24630
24631         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24632         (spam-fetch-field-subject-fast)
24633         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24634         (spam-fetch-article-header): Add functions to deal with Gnus
24635         internals for fast retrieval of article header data.
24636         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24637
24638 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24639
24640         * pop3.el (pop3-md5): Remove.
24641         (pop3-apop): Replace pop3-md5 with md5.
24642
24643         * mm-bodies.el: base64 is always built-in.
24644
24645         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24646         Use with-current-buffer.
24647
24648 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24649
24650         * canlock.el (canlock-insert-header): Remove excessive grouping in
24651         regexp.
24652
24653         * gnus-sum.el (gnus-summary-read-document): Ditto.
24654
24655         * gnus-uu.el (gnus-uu-part-number): Ditto.
24656
24657         * html2text.el (html2text-remove-tags): Ditto.
24658         (html2text-format-tags): Ditto.
24659         (html2text-format-single-elements): Ditto.
24660
24661         * mml.el (mml-parse-1): Ditto.
24662
24663 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24664
24665         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24666
24667         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24668
24669         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24670
24671         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24672
24673 2003-11-15  Simon Josefsson  <jas@extundo.com>
24674
24675         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24676         (pgg-gpg-lookup-key): Use regexp match instead of
24677         split-string (split-string is different between emacs 21.2 and
24678         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24679
24680 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24681
24682         * gnus-art.el (gnus-mime-view-all-parts)
24683         (gnus-article-part-wrapper, gnus-article-view-part):
24684         Use with-current-buffer.
24685
24686 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24687
24688         * spam.el (spam-disable-spam-split-during-ham-respool)
24689         (spam-spamoracle-database, spam-cache-lookups)
24690         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24691         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24692         (spam-group-ham-marks, spam-group-spam-marks)
24693         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24694         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24695         also add spam-use-blackholes to the statistical checks.
24696         (spam-fetch-field-fast): Add interface to fetching fields, may
24697         become a macro.
24698         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24699         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24700         (spam-insert-fake-headers): Fake an article when needed.
24701         (spam-find-spam): Fake article when possible.
24702         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24703         (spam-check-bogofilter-headers): Use message-fetch-field instead
24704         of nnmail-fetch-field.
24705
24706 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24707
24708         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24709
24710 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24711
24712         * spam.el (spam-split): Do not require spam-use-CHECK to be
24713         enabled if that check is passed to spam-split explicitly; also
24714         fix so 'spam doesn't get converted to spam-split-group when
24715         spam-split-symbolic-return is t.
24716         (spam-find-spam): Find registrations of the article and use those
24717         instead of re-running spam-split to find the spam/ham
24718         classification of the article.
24719         (spam-log-processing-to-registry, spam-log-registered-p)
24720         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24721         Use gnus-error instead of gnus-message.
24722         (spam-log-registration-type): Add function to determine the
24723         classification of a message based on registry entries; will
24724         return nil if both 'spam and 'ham are found.
24725         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24726         a reasonably fast local cache without the loading errors.
24727         (spam-cache-lookups): Set to t by default.
24728         (spam-find-spam): Don't try to guess spam-cache-lookups.
24729         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24730         spam-caches entry.
24731         (spam-filelist-build-cache, spam-filelist-check-cache):
24732         Fix caching of whitelist/blacklist entries.
24733         (spam-check-whitelist, spam-check-blacklist):
24734         Invoke spam-from-listed-p with a type, not a cache variable.
24735         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24736
24737 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24738
24739         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24740
24741         * nnmail.el (nnmail-split-fancy): do.
24742
24743         * mml.el (mml-parse): do.
24744
24745         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24746         (gnus-score-adaptive): do.
24747
24748 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24749
24750         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24751         (gnus-mime-button-map): Don't set keymap parent.
24752         (gnus-button-ctan-directory-regexp): Use shy grouping.
24753         (gnus-prev-page-map): Don't set keymap parent.
24754         (gnus-prev-page-map): Remove duplicated one.
24755         (gnus-next-page-map): Don't set keymap parent.
24756         (gnus-mime-security-button-map): Ditto.
24757
24758         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24759         version number.
24760
24761         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24762
24763 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24764
24765         * canlock.el (canlock-sha1-function): Remove.
24766         (canlock-sha1-function-for-verify): Remove.
24767         (canlock-openssl-program): Remove.
24768         (canlock-openssl-args): Remove.
24769         (canlock-ignore-errors): Remove.
24770         (canlock-sha1-with-openssl): Remove.
24771         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24772         (canlock-verify): Don't use canlock-ignore-errors.
24773
24774         * sha1-el.el (sha1-string-external): Make it can return a string
24775         in binary form.
24776         (sha1-region-external): Ditto.
24777         (sha1-string-internal): Ditto.
24778         (sha1-region-internal): Ditto.
24779         (sha1-region): Ditto.
24780         (sha1-string): Ditto.
24781         (sha1): Ditto.
24782
24783 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24784
24785         * spam.el (spam-report-articles-gmane): New command.
24786
24787 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24788
24789         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24790
24791         * run-at-time.el (run-at-time-saved): Remove.
24792         (run-at-time): Doc fix.
24793
24794 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24795
24796         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24797         (gnus-summary-limit-map): Add it.
24798         (gnus-summary-make-menu-bar): do.
24799
24800 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24801
24802         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24803         Make attempt at some caching support (done for BBDB only now).
24804         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24805         addresses to be checked.
24806         (spam-clear-cache-BBDB): Add function, to be invoked by
24807         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24808         (spam-check-BBDB): Check and use the caches, if
24809         spam-cache-lookups is on, remove superfluous (provide).
24810
24811 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24812
24813         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24814
24815 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24816
24817         * run-at-time.el (run-at-time-saved): Move to after the definition
24818         of `run-at-time'.
24819
24820         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24821
24822 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24823
24824         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24825         mm-w3m-local-map-property.
24826
24827         * mm-view.el (mm-w3m-mode-map): Remove.
24828         (mm-w3m-local-map-property): Remove.
24829         (mm-inline-text-html-render-with-w3m): Don't use
24830         mm-w3m-local-map-property.
24831
24832 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24833
24834         * run-at-time.el: New file.
24835
24836         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24837         under Emacs.
24838
24839         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24840         of gnus-set-text-properties.
24841
24842         * gnus-uu.el (gnus-uu-save-article): Ditto.
24843
24844         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24845
24846         * gnus-cite.el (gnus-cite-parse): Ditto.
24847
24848         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24849         of gnus-.
24850
24851         * gnus-xmas.el (run-at-time): Require run-at-time.
24852
24853         * gnus.el: Change calls to nnheader-run-at-time and
24854         password-run-at-time throughout to use run-at-time directly.
24855
24856         * password.el: Remove definition of run-at-time.
24857
24858         * nnheaderxm.el: Remove definition of run-at-time.
24859
24860 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24861
24862         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24863         in prompt.
24864
24865 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24866
24867         * messagexmas.el (message-xmas-redefine): Alias
24868         `message-make-caesar-translation-table' to
24869         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24870         version.
24871
24872         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24873         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24874         `gnus-xmas-set-text-properties'.
24875         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24876         `gnus-xmas-completing-read'.
24877         (gnus-xmas-completing-read): Removed.
24878         (gnus-xmas-open-network-stream): Removed.
24879
24880         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24881         XEmacs version.
24882
24883         * dns.el (dns-make-network-process): Use `open-network-stream'
24884         instead of `gnus-xmas-open-network-stream'.
24885
24886         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24887
24888         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24889
24890 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24891
24892         * gnus-art.el (gnus-mime-display-alternative)
24893         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24894         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24895         Don't use gnus-local-map-property.
24896
24897         * gnus-util.el (gnus-local-map-property): Remove.
24898
24899         * mm-view.el (mm-view-pkcs7-decrypt):
24900         Replace gnus-completing-read-maybe-default with completing-read.
24901
24902         * gnus-util.el (gnus-completing-read): do.
24903         (gnus-completing-read-maybe-default): Remove.
24904
24905 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24906
24907         * password.el: Only autoload `run-at-time' if not XEmacs.
24908         Only autoload the itimer functions if XEmacs.
24909
24910 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24911
24912         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24913         XEmacsen.
24914
24915         * dgnushack.el: Autoload executable-find for XEmacs.
24916
24917 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24918
24919         * gnus-art.el (gnus-read-string): Remove.
24920         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24921         read-string.
24922
24923 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24924
24925         * netrc.el: Autoload password-read.
24926         (netrc): Add configuration group.
24927         (netrc-encoding-method, netrc-openssl-path):
24928         Add variables for encoding and decoding of files with symmetric
24929         ciphers.
24930         (netrc-encode): Add assistant function to encode a file with
24931         netrc-encoding-method.
24932         (netrc-parse): Add interactive parameter, added optional
24933         decoding if netrc-encoding-method is non-nil but otherwise
24934         behavior is standard.
24935         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24936         Do s/encode/encrypt/ everywhere.
24937
24938         * spam.el: Remove executable-find autoload.
24939
24940 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24941
24942         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24943
24944         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24945
24946 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24947
24948         * gnus-art.el (gnus-treat-ansi-sequences)
24949         (article-treat-ansi-sequences): New variable and function.
24950         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24951
24952         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24953         Use it.
24954
24955 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24956
24957         * mm-util.el (mm-quote-arg): Remove.
24958
24959         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24960         shell-quote-argument.
24961
24962         * gnus-uu.el (gnus-uu-command): do.
24963
24964         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24965
24966         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24967         with make-char.
24968
24969         * mm-util.el (mm-make-char): Remove.
24970
24971         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24972         add-minor-mode.
24973
24974         * gnus-undo.el (gnus-undo-mode): do.
24975
24976         * gnus-topic.el (gnus-topic-mode): do.
24977
24978         * gnus-sum.el (gnus-dead-summary-mode): do.
24979
24980         * gnus-start.el (gnus-slave-mode): do.
24981
24982         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24983
24984         * gnus-ml.el (gnus-mailing-list-mode): do.
24985
24986         * gnus-gl.el (gnus-grouplens-mode): do.
24987
24988         * gnus-draft.el (gnus-draft-mode): do.
24989
24990         * gnus-dired.el (gnus-dired-mode): do.
24991
24992         * gnus-ems.el (gnus-add-minor-mode): Remove.
24993
24994         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24995         Replace gnus-char-width with char-width.
24996
24997         * gnus-ems.el (gnus-char-width): Remove.
24998
24999         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25000         Replace gnus-char-width with char-width.
25001
25002         * gnus-ems.el (gnus-char-width): Remove.
25003
25004         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25005         definition.
25006         Remove Emacs 20 hash table compatibility code.
25007
25008         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25009         20 compatibility code.
25010
25011         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25012
25013         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25014
25015         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25016         Replace with point-at-{eol,bol}.
25017
25018         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25019
25020         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25021
25022         * flow-fill.el (fill-flowed-point-at-bol)
25023         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25024
25025         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25026         Replace with point-at-{eol,bol} throughout all files.
25027
25028 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25029
25030         * ntlm.el (ntlm-string-as-unibyte): New macro.
25031         (ntlm-build-auth-response): Use it.
25032
25033         Remove Emacs 20 stuff:
25034         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25035         (butlast, mapc, remove): Remove the compiler macros.
25036         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25037         of delq and copy-sequence.
25038         * gnus-art.el (popup-menu): Remove the compiler macro.
25039         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25040         Emacs 20.
25041
25042 2004-01-05  Simon Josefsson  <jas@extundo.com>
25043
25044         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25045         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25046         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25047         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25048         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25049         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25050         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25051         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25052         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25053         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25054         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25055         string-xor into ntlm-string-xor.
25056         Suggested by Jesper Harder <harder@myrealbox.com>.
25057
25058         * ntlm.el: Don't include poem.
25059
25060         * md4.el (print-int32, print-string-hexa): Remove.
25061         Suggested by Jesper Harder <harder@myrealbox.com>.
25062
25063         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25064
25065         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25066         probably breaks emacs with DL patch, but do we care? Is anyone
25067         still using the DL stuff?)
25068
25069         * sieve-manage.el: Use the password package.
25070         (sieve-manage-read-passwd): Remove.
25071         (sieve-manage-interactive-login): Use password.  Re-add
25072         condition-case around loop.
25073
25074         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25075         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25076         Use the password package.
25077
25078 2003-02-19  Simon Josefsson  <jas@extundo.com>
25079
25080         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25081         token.
25082
25083 2002-08-07  Simon Josefsson  <jas@extundo.com>
25084
25085         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25086         (sieve-manage-authenticators):
25087         (sieve-manage-authenticator-alist): Add some SASL mechs.
25088         (sieve-sasl-auth): New function.
25089         (sieve-manage-cram-md5-auth):
25090         (sieve-manage-plain-auth): Rewrite using SASL library.
25091         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25092         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25093         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25094         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25095
25096 2004-01-05  Simon Josefsson  <jas@extundo.com>
25097
25098         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25099         New files.
25100
25101 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25102
25103         * gnus-group.el (gnus-no-groups-message): Update.
25104
25105         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25106
25107 2003-11-09  Simon Josefsson  <jas@extundo.com>
25108
25109         * imap.el: Support for ID IMAP extension (RFC 2971).
25110         (imap-local-variables): Add imap-id.
25111         (imap-id): New variable.
25112         (imap-id): New function.
25113         (imap-parse-response): Parse untagged ID response.
25114         * nnimap.el (nnimap-id): New variable.
25115         (nnimap-open-connection): Use it.
25116
25117 2003-12-28  Simon Josefsson  <jas@extundo.com>
25118
25119         * gnus-score.el (gnus-score-edit-all-score): New.
25120         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25121
25122 2004-01-04  Simon Josefsson  <jas@extundo.com>
25123
25124         * password.el: Add.
25125
25126 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25127
25128         * dns.el (dns-query-types): Fix typo.
25129         (dns-query-types): New function.
25130         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25131         PTR and SOA replies, see RFC 1035.
25132
25133 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25134
25135         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25136
25137         * Move to Changelog.2.
25138
25139 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25140
25141         * gnus.el (gnus-version-number): Bump version.
25142
25143 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25144
25145         * gnus.el: No Gnus v0.1 is released.
25146
25147 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25148
25149         * gnus.el: No Gnus v0.0 is released.
25150
25151 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25152
25153         * gnus.el (gnus-version-number): Bump.
25154         (gnus-version): No.
25155
25156 See ChangeLog.2 for earlier changes.
25157
25158   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25159
25160   This file is part of GNU Emacs.
25161
25162   GNU Emacs is free software: you can redistribute it and/or modify
25163   it under the terms of the GNU General Public License as published by
25164   the Free Software Foundation, either version 3 of the License, or
25165   (at your option) any later version.
25166
25167   GNU Emacs is distributed in the hope that it will be useful,
25168   but WITHOUT ANY WARRANTY; without even the implied warranty of
25169   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25170   GNU General Public License for more details.
25171
25172   You should have received a copy of the GNU General Public License
25173   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25174
25175 ;; Local Variables:
25176 ;; coding: utf-8
25177 ;; fill-column: 79
25178 ;; add-log-time-zone-rule: t
25179 ;; End: