608fb4b8d58a06bac71baa93686c2e113962ffbd
[gnus] / lisp / ChangeLog
1 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * auth-source.el (auth-source--aput-1, auth-source--aput)
4         (auth-source--aget): New functions and macros.
5         Use them instead of aput/aget.
6
7 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
8
9         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
10
11 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
12
13         * plstore.el (plstore-called-interactively-p): New compat macro copied
14         from message.el.
15         (plstore-mode): Use it.
16
17 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
18
19         * plstore.el: Revive the editing feature.
20         (plstore-mode): New mode to edit plstore file.
21         (plstore-mode-toggle-display, plstore-mode-original)
22         (plstore-mode-decoded): New command.
23         (plstore--encode, plstore--decode, plstore--write-contents-functions)
24         (plstore--insert-buffer, plstore--make): New function.
25         (plstore-open, plstore-save): Simplify by using them.
26
27 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
28
29         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
30
31 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
32
33         * tls.el (open-tls-stream): Remove unused binding.
34
35 2012-04-16  Glenn Morris  <rgm@gnu.org>
36
37         * nndraft.el (nndraft-request-list): Fix declaration.
38
39 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * mm-decode.el (mm-dissect-buffer): Doc fix.
42
43         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
44         don't have a current group.
45
46         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
47         buffer if it doesn't exist.
48
49         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
50         given, mark the group as ephemeral with the current window conf.
51
52         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
53         buffer exists, which it doesn't if we haven't started Gnus.
54         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
55
56 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * mml.el (mml-generate-mime): Allow specifying what the top-level part
59         type is.
60
61         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
62         `unexists' entries.
63         (gnus-clean-old-newsrc): Fix last checkin.
64
65         * nnimap.el (nnimap-update-info): None of the articles below the active
66         low-water mark exist.
67
68         * dgnushack.el: Get rid of XEmacs compilation warning.
69
70         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
71         would have gotten if we posted to the group, and use that to compare
72         against the message we want to cancel (bug#10808).
73
74         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
75         on XEmacs.
76
77 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
78
79         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
80         `scroll-margin'.
81
82 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
83
84         * gnus-cite.el (gnus-dissect-cited-text): A single line without
85         citation prefix within a block of cited text should be considered part
86         of that block *only* if it is a blank line.
87
88 2012-04-09  Chong Yidong  <cyd@gnu.org>
89
90         * binhex.el, hashcash.el, uudecode.el:
91         Remove * characters from the front of variable docstrings.
92
93 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
96         before kinsoku-bol characters nor within kinsoku-eol characters.
97
98 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
101         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
102         (gnus-sync-read): Use mapc instead of mapcar.
103
104         * mm-archive.el: Require mm-decode for some macros.
105         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
106         the byte compiler.
107         (mm-archive-decoders): New function that returns the value of
108         the mm-archive-decoders variable.
109
110         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
111         instead.
112         (mm-dissect-singlepart): Use the function mm-archive-decoders.
113
114         * nnimap.el (gnus-refer-thread-use-nnir):
115         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
116
117 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
120
121 2012-03-12  Peter Münster  <pmrb@free.fr>
122
123         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
124         (gnus-demon-cancel): Ditto.
125         (gnus-demon-run-callback): When function cannot be called due to low
126         idleness, call it when idleness reaches the expected value, instead of
127         waiting another timer period.
128         (gnus-demon-init): Add `time' to arguments of call-back.
129
130 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
133
134         * gnus.el: Register gnus-registry functions.
135
136         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
137         indent.
138
139         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
140         enabled before warping.
141
142 2012-03-22  Dave Abrahams  <dave@boostpro.com>
143
144         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
145         registry about each article retrieved.
146
147         * gnus-int.el (gnus-select-group-with-message-id): New function.
148         (gnus-try-warping-via-registry): Ditto.
149         (gnus-warp-to-article): Fall back on the registry.
150
151 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
152
153         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
154         inboxes.
155
156 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
157
158         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
159
160 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
161
162         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
163         gnus-gcc-self-resent-messages may be a group parameter.
164         (gnus-summary-resend-message): Don't encode encoded words in header
165         when Gcc'ing resent message.
166
167 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
168
169         * shr.el (shr-insert): Treat non-breaking space just like normal
170         space.  This seems to produce more pleasing results.
171         (shr-insert): Only insert a blank line if we're starting from an image.
172         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
173         (shr-ensure-paragraph): Consider lines with white space to be blank.
174
175 2012-03-15  Elias Pipping  <pipping@lavabit.com>
176
177         * Makefile.in: Respect DESTDIR.
178
179 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
180
181         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
182         and gnus-gcc-post-body-encode-hook.
183
184 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
187         messages that don't exist.
188
189         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
190
191 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
196         don't have a current group.
197
198 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
199
200         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
201         Remove.
202
203         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
204
205         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
206
207 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
210         have a group name.
211
212         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
213         a multibyte buffer (bug#7410).
214         (article-wash-html): Parse the original article buffer to get the
215         unencoded data (bug#7410).
216
217         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
218         .newsrc.el files.
219
220 2012-04-05  Bastien Guerry  <bzg@altern.org>
221
222         * color.el (color-lighten-name): Fix typo.
223
224 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
227         "#" to avoid having them interpreted as comments.
228
229 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
230
231         * shr.el (shr-insert): Update the text state properly to avoid
232         inserting spurious paragraph starts.
233
234 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
235
236         * shr.el (shr-table-widths): Divide the extra width more fairly over
237         the TDs (bug#10973).
238         (shr-render-td): Don't delete too much padding.
239         (shr-natural-width): Compute the natural width more correctly.
240         (shr-insert): Allow the natural width to be computed for tables again.
241         (shr-tag-table-1): Rework how the natural widths are computed by
242         rendering the table a third time.
243         (shr-natural-width): Removed.
244         (shr-buffer-width): New function.
245         (shr-expand-newlines): Use it.
246
247         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
248         using a `gnus-use-full-window' setup (bug#11013).
249
250 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
253         24.1 release.
254
255 2012-03-10  David Edmondson  <dme@dme.org>
256
257         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
258         'Forwarded Message' header and the start of the message.
259
260 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
261
262         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
263         isn't running (bug#10897).
264
265 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
268         This is inconsistent with all the other stream functions, which leave
269         the setting up to the higher levels (if so wanted) (bug#10931).
270
271 2012-02-28  Glenn Morris  <rgm@gnu.org>
272
273         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
274         mm-decode.el: Standardize possessive apostrophe usage.
275
276 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
279
280 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
281
282         * parse-time.el (parse-time-string): Allow extractor to return nil.
283
284 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
287
288 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
291
292 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
293
294         * mm-decode.el (mm-shr): Remove "soft hyphens".
295
296         * nnimap.el (nnimap-request-list): Return the group names encoded as
297         utf8.  Otherwise non-European group names don't work.
298         (nnimap-request-newgroups): Ditto.
299
300         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
301         the default in `read-string' (bug#10757).
302
303         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
304         topics (bug#10843).
305
306         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
307         buffer.  Suggested by Herbert Valerio Riedel.
308         (nnimap-request-move-article): Delete the message from the correct IMAP
309         server.
310
311 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
312
313         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
314         Reported by Peter Münster.
315
316 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
317
318         * shr.el (shr-image-fetched): Make sure we really kill the right
319         buffer.
320
321 2012-02-16  Leo Liu  <sdl.web@gmail.com>
322
323         * gnus-start.el (gnus-1): Avoid duplicate entries.
324
325 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
326
327         * imap.el: Remove.
328
329         * nntp.el (nntp-coding-system-for-read): Remove.
330         (nntp-coding-system-for-write): Ditto.
331         (nntp-open-connection): Just use `binary' directly.
332
333         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
334         Gnus 0.3.
335
336 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
337
338         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
339         application/octet-stream parts really is.
340
341         * gnus-sum.el (gnus-propagate-marks): Remove.
342
343 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
344
345         * shr.el (shr-rescale-image): Undo previous change; see
346         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
347
348 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
349
350         * gnus.el: Ma Gnus v0.3 is released.
351
352 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
353
354         * gnus-sum.el (gnus-summary-local-variables): Make
355         `gnus-newsgroup-unexist' into a local variable.
356
357 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
358
359         * registry.el (registry-usage-test, registry-persistence-test): Move to
360         tests/gnustest-registry.el.
361         (registry-make-testable-db, registry-match-test)
362         (registry-instantiation-test): Move to tests/gnustest-registry.el.
363
364         * gnus-registry.el (gnus-registry-misc-test)
365         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
366
367         * tests/gnustest-registry.el: New file with the registry and
368         gnus-registry ERT tests.
369
370 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus-msg.el (gnus-summary-resend-message): Make
373         gnus-summary-resend-message-insert-gcc be last item in
374         message-header-setup-hook.
375
376 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
377
378         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
379         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
380         Remove.
381         (nnfolder-open-server): Don't use marks.
382         (nnfolder-request-delete-group): Ditto.
383         (nnfolder-request-rename-group): Ditto.
384         (nnfolder-request-set-mark, nnfolder-request-marks)
385         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
386         (nnfolder-save-marks, nnfolder-open-marks): Remove.
387
388         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
389         (nnml-marks-modtime): Remove.
390         (nnml-request-delete-group): Don't use marks.
391         (nnml-request-rename-group): Ditto.
392         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
393         (nnml-save-marks, nnml-open-marks): Remove.
394
395         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
396         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
397         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
398         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
399         (nntp-server-to-method-cache): Remove.
400
401         * shr.el (shr-rescale-image): Fix wrong merge.
402
403 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
404
405         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
406         too-wide lines.
407
408 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
409
410         * nnimap.el (nnimap-record-commands): New variable.
411         (nnimap-log-command): Use it.
412         (nnimap-make-process-buffer): Add a space to the process buffer.
413         (nnimap-transform-headers): Don't bug out on header lines containing
414         stuff that look like IMAP length encodings.
415
416         * shr.el (shr-rescale-image): Allow viewing large images.
417
418 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
419
420         * nnml.el (nnml-request-compact-group): Delete the marks file after
421         compaction (bug#10800).
422
423         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
424         group exit.
425
426         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
427         QRESYNC/FETCH output.
428
429 2012-02-11  Glenn Morris  <rgm@gnu.org>
430
431         * sieve-manage.el (sieve-manage-default-stream):
432         * shr.el (shr):
433         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
434         (nnir-retrieve-headers-override-function)
435         (nnir-imap-default-search-key, nnir-notmuch-program)
436         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
437         (nnir-method-default-engines):
438         * message.el (message-cite-reply-position):
439         * gssapi.el (gssapi-program):
440         * gravatar.el (gravatar):
441         * gnus-sum.el (gnus-refer-thread-use-nnir):
442         * gnus-registry.el (gnus-registry-unfollowed-addresses)
443         (gnus-registry-max-pruned-entries):
444         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
445         * gnus-int.el (gnus-after-set-mark-hook)
446         (gnus-before-update-mark-hook):
447         * gnus-async.el (gnus-async-post-fetch-function):
448         * auth-source.el (auth-source-cache-expiry):
449         Add missing :version tags to new defcustoms and defgroups.
450
451 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
452
453         * gnus-sum.el (gnus-adjust-marked-articles): Add to
454         `gnus-newsgroup-unexist'.
455
456         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
457         marks.
458         (gnus-article-special-mark-lists): Put the `unexist' in the special
459         marks list instead.
460
461         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
462         articles in the list of articles to be selected.
463
464         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
465         articles.
466         (nnimap-update-info): Keep track of unexisting articles.
467         (nnimap-update-qresync-info): Ditto.
468
469 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
470
471         * message.el (message-default-send-mail-function): Made into own
472         function for reuse by emacsbug.el.
473
474 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
475
476         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
477         `gnus-sloppily-equal-method-parameters' to avoid a warning.
478
479 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * mm-archive.el (mm-archive-dissect-and-inline): New function.
482         (mm-archive-dissect-and-inline): Fix up the undisplayer.
483
484         * gnus-compat.el: Define `timer-set-function'.
485
486         * mm-decode.el (mm-display-external): Output the text from the command
487         in the buffer after the command finished.  This makes text-based
488         commands behave better.
489
490 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-compat.el: Add a compat for the old `url-retrieve'.
493
494 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
497         23.1.
498
499 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
500
501         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
502
503 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * message.el (smtpmail-smtp-user): Silence compiler warning.
506
507 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * message.el (message-multi-smtp-send-mail): Also allow specifying the
510         SMTP user name.
511
512 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * gnus-sum.el (gnus-summary-show-thread):
515         next-single-char-property-change may return nil in XEmacs.
516         (gnus-summary-article-map): Fix typo.
517
518 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
521         running.
522
523         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
524
525         * gnus.el (gnus-server-extend-method): Don't add an -address component
526         if the method already has one (bug#9676).
527
528 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
531         of an initial-input for consistency (bug#10757).
532
533         * dgnushack.el: Fix XEmacs compilation warning.
534
535         * shr.el: Inhibit getting and sending cookies when fetching pictures.
536
537         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
538
539 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
540
541         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
542         lines that are narrower than the window width.  Otherwise background
543         "blocks" will look less readable.
544
545 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
546
547         * nnimap.el (nnimap-transform-headers): Remove unused variable.
548         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
549         have newlines within the strings, and where the UID comes after the
550         BODYSTRUCTURE element (bug#10537).
551
552         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
553         (bug#10732).
554
555         * shr.el (shr-insert-document): Add doc string.
556         (shr-visit-file): Ditto.
557         (shr-remove-trailing-whitespace): New function.
558         (shr-insert-document): Use it to clean up trailing whitespace as the
559         final step (bug#10714).
560
561 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
562
563         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
564         buffer if `gnus-kill-summary-on-exit' is nil.
565
566 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
569         when just reading a single group from "without" Gnus.
570
571 2012-02-06  Chong Yidong  <cyd@gnu.org>
572
573         * gnus-sum.el (gnus-summary-show-thread):
574         next-single-char-property-change never returns nil (Bug#8657).
575
576 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
577
578         * message.el (message-multi-smtp-send-mail): New function.
579         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
580         header to implement multi-SMTP functionality.
581
582         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
583         (gnus-agentize): Don't set it.
584         (gnus-agent-send-mail): Don't use it.
585
586         * gnus-sum.el (gnus-summary-widget-backward): New function and
587         keystroke.
588
589         * gnus-compat.el: More the compat functions more compatible.
590
591         * shr.el (shr-put-image): Remove underlines from sliced images.
592         (shr-zoom-image): Compute the region to be replaced more correctly.
593
594 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
595
596         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
597         (gnus-summary-resend-message-insert-gcc): New function.
598         (gnus-summary-resend-message): Modify message-header-setup-hook and
599         message-sent-hook to make it work for Gcc.
600         (gnus-inews-do-gcc): Update the number of unread articles of groups
601         that messages are Gcc'd to.
602
603         * message.el (message-resend): Run message-sent-hook to do Gcc.
604
605 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
606
607         * lpath.el: Fix an XEmacs compilation warning.
608
609         * gnus-compat.el: Require `help-fns' to fix compilation error.
610
611         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
612         a higher level to silence compilation.
613
614         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
615         parameter to allow controlling the scaling.
616
617         * shr.el (shr-zoom-image): New command and keystroke.
618         (shr-put-image): Take a `size' flag to say how to scale the image.
619
620         * gnus-compat.el: Redefine `delete-directory' to provide recursive
621         deletion unless already defined.
622
623         * gnus.el (gnus-compat): Require it.
624
625         * gnus-compat.el: New file.
626
627         * gnus-start.el (gnus-clean-old-newsrc): New function.
628         (gnus-read-newsrc-file): Use it.
629
630         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
631         Use recursive deletion.
632         (mm-dissect-archive): Add support for zip files.
633
634         * gnus-util.el (gnus-recursive-directory-files): New function.
635
636         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
637         (mm-archive-decoders): Add tgz support.
638
639         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
640         Otherwise inserting text into the Gnus buffer can look odd.
641
642         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
643
644         * mm-archive.el (mm-archive-decoders): Add support for tar.
645
646         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
647
648         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
649
650 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
653
654         * mm-archive.el: New file.
655
656         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
657
658         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
659
660         * message.el (message-goto-*): Make all the `message-goto-*' commands
661         push the mark before moving point.  This makes it easier to go back to
662         where you came from after editing whatever you jumped to.
663
664 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
665
666         * gnus.el: Ma Gnus v0.1 is released.
667
668 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
669
670         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
671         without reconnecting.
672         (nnimap-possibly-change-group): Ditto.
673         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
674         connection has died before being called.
675
676 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
677
678         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
679         an initial sync unless we're really doing one.
680
681         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
682         address parameter if one already exists (bug#9676).
683
684         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
685         not the prefix, as documented (bug#10689).
686
687 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
690         the "server".
691
692         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
693         the real error message with the useless "previously known to be down".
694         Which isn't even correct.
695
696         * nntp.el (nntp-open-connection): Report the error message if the nntp
697         server can't be reached.
698
699         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
700         groups we do a total scan for.
701         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
702         doing that.
703
704 2012-01-31  Jim Meyering  <jim@meyering.net>
705
706         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
707         Correct a comment (insert "not") and hide nominally-doubled "to".
708
709 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus.el (gnus-version): Change name to "Ma Gnus".
712
713 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
714
715         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
716         section in the manual.
717
718 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
719
720         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
721         words.
722         (rfc2047-encode-string): Ditto.
723         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
724         understand folded filename="..." parameters, for instance.
725
726         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
727         the message for greater debuggability.
728
729 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
730
731         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
732         instead of setting it locally, since the latter doesn't seem to have
733         any effect (most of the time).
734
735 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
736
737         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
738         function call.
739
740 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
741
742         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
743         seconds, and make the repeat clause with HH:MM specs work as
744         documented.
745
746 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
747
748         * proto-stream.el (proto-stream-capability-open): Fall back on
749         :end-of-command if :end-of-capability doesn't exist.
750
751 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
754         bound globally in old Emacsen and XEmacsen.
755
756 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
757
758         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
759         so that previous errors don't prohibit getting new news.
760
761         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
762
763         * nntp.el (nntp-retrieve-group-data-early): Ditto.
764
765 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
766
767         * gnus.el (gnus-group-find-parameter): Check for liveness of the
768         buffer, not of the string which is its name.
769
770 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
771
772         * proto-stream.el (proto-stream-capability-open): Wait for
773         :end-of-capability, not :end-of-command.
774
775         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
776         non-server-marks groups.
777         (gnus-group-make-articles-read): Ditto.
778
779         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
780         methods (bug#9676).
781
782         * gnus.el (gnus-method-ephemeral-p): New function.
783
784 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
787         left-to-right.
788
789 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
790
791         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
792         warning.
793
794 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
795
796         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
797         macroexpand the nnir things, since they haven't been defined yet, and
798         nnir requires gnus-sum.
799
800 2012-01-24  Julien Danjou  <julien@danjou.info>
801
802         * color.el (color-rgb-to-hsl): Fix value computing.
803         (color-hue-to-rgb): New function.
804         (color-hsl-to-rgb): New function.
805         (color-clamp, color-saturate-hsl, color-saturate-name)
806         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
807         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
808
809 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * mm-decode.el (mm-interactively-view-part): Fix prompt.
812
813 2012-01-19  Julien Danjou  <julien@danjou.info>
814
815         * color.el (color-name-to-rgb): Use the white color to find the max
816         color component value and return correctly computed values.
817         (color-name-to-rgb): Add missing float conversion for max value.
818
819 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
820
821         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
822         logical server name in addition to the actual machine address.
823
824         * auth-source.el (auth-source-user-and-password): Add convenience
825         wrapper to search by just host and optionally user.
826
827 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * shr.el (shr-visit-file): Move point to the beginning of the buffer
830         after rendering.
831
832 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
833
834         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
835         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
836         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
837
838 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
839
840         * gnus-sum.el (gnus-summary-read-group): Document more parameters
841         (bug#9693).
842         (gnus-summary-setup-buffer): Document return value (bug#9697).
843
844         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
845         since ido doesn't work on symbols (bug#9632).
846
847         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
848         when getting a single value as when getting all the values.  This means
849         that atoms like `gcc-self' work cumulatively, like variable settings,
850         instead of getting the value from the last matching clause.
851         (gnus-group-find-parameter): Protect against the group buffer not
852         existing (bug#9585).
853
854 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * gnus-start.el (gnus-activate-group): Document more parameters
857         (bug#9694).
858
859         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
860         (bug#9692).
861
862         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
863         article was fetched, so that it can be expired later (bug#9958).
864         (gnus-agent-summary-fetch-series): Add doc string.
865         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
866         (bug#9517).
867
868         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
869         retrieval is happening.
870
871         * gnus.el (gnus-parameters): Doc fix.
872
873 2012-01-06  Dave Abrahams  <dave@boostpro.com>
874
875         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
876         show the thread after expansion.
877
878 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
879
880         * gnus-art.el (article-narrow-to-head): If the head is completely
881         empty, narrow to the empty region (bug#9764).
882
883         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
884         read, and then mark them as unread only when the unread mark is used.
885         This makes `C-- T k' actually work, even though it's confusing.
886
887         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
888         alive before we try to find its window.
889
890 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
891
892         * mm-decode.el (mm-display-external): Use a longer timeout for the
893         deletion to allow slow programs to display the file.
894
895 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
898         prompt to be less confusing.
899
900         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
901         argument to `message-reply'.  This broke `special-display-*' frame
902         pop-uping (bug#10238).
903
904 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
907         systems, since these allegedly don't work there.
908
909 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
910
911         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
912         live buffer.
913
914 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * nnir.el (nnir-retrieve-headers): Protect against the article not
917         existing on the server (bug#10335).
918
919 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
920
921         * gnus-agent.el (gnus-agent-load-local): Recompute
922         gnus-agent-article-local on changing method.
923
924 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus.el (gnus-parameters): Note precedence.
927
928 2012-01-04  Leo Liu  <sdl.web@gmail.com>
929
930         * nndraft.el (nndraft-update-unread-articles): Don't move point around
931         in the group buffer.
932
933 2012-01-04  Julien Danjou  <julien@danjou.info>
934
935         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
936         change.
937
938 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
941         too.
942
943         * nntp.el (nntp-retrieve-group-data-early): Use it.
944
945 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
946
947         * nntp.el (nntp-retrieval-in-progress): New variable.
948         (nntp-make-process-buffer): Make it buffer-local.
949
950         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
951         2010.
952         (gnus-demon-init): Use it to compute the time if time is on the form
953         "04:23".
954
955         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
956
957         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
958         status in the correct buffer.
959
960 2012-01-03  Leo Liu  <sdl.web@gmail.com>
961
962         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
963         when opening topics (bug#10407).
964
965 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
966
967         * gnus-cus.el (gnus-score-customize):
968         * gnus-sum.el (gnus-sort-gathered-threads):
969         * message.el (message-shorten-references):
970         * nnmairix.el (nnmairix-request-group):
971         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
972
973 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
974
975         * gnus-agent.el (gnus-agent-regenerate-group):
976         * gnus-int.el (gnus-retrieve-group-data-early):
977         * mm-util.el (mm-codepage-ibm-list):
978         * nndiary.el (Commentary, nndiary-get-new-mail):
979         * nnir.el (nnir):
980         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
981
982 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * mm-view.el (mm-display-inline-fontify): Add comment.
985
986 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
987
988         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
989         * ntlm.el (ntlm-smb-dohash): Spelling fix.
990
991 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
992
993         * gnus-art.el (gnus-split-methods):
994         * gnus-msg.el (gnus-configure-posting-styles):
995         * gnus-spec.el (gnus-parse-simple-format):
996         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
997         * message.el (message-do-actions): Spelling fix.
998
999 2011-12-15  Juri Linkov  <juri@jurta.org>
1000
1001         * mm-decode.el (mm-inline-media-tests): Add missing
1002         `mm-handle-media-subtype'.
1003
1004 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1005
1006         * gnus-group.el (gnus-group-tool-bar):
1007         * gnus-sum.el (gnus-summary-tool-bar):
1008         * message.el (message-tool-bar):
1009         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1010
1011 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1012
1013         * plstore.el (plstore--insert-buffer): Spelling fix.
1014
1015 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1016
1017         * message.el (message-valid-fqdn-regexp): Update with newly approved
1018         top-level domain names ".tel" and ".asia".
1019
1020 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1023         unconditionally.
1024
1025 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1026
1027         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1028         pop-to-buffer-same-window for old Emacsen.
1029
1030 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1031
1032         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1033
1034 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1035
1036         * netrc.el (netrc-credentials): Spelling fix.
1037
1038 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1039
1040         * gnus-fun.el (gnus-fun-ppm-change-string):
1041         * gnus-msg.el (gnus-inews-do-gcc):
1042         * gnus-sum.el (gnus-summary-find-for-reselect):
1043         * gnus.el (gnus-summary-cancelled):
1044         * message.el (message-cancel-hook, message-send-news):
1045         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1046         * nnir.el (nnir-run-hyrex):
1047         * nntp.el (nntp-with-open-group-function):
1048         * pgg.el (pgg-pending-timers): Spelling fix.
1049
1050 2011-12-04  Chong Yidong  <cyd@gnu.org>
1051
1052         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1053         change (Bug#10200).
1054
1055 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1056
1057         * compface.el (uncompface):
1058         * gnus-art.el (gnus-article-x-face-command): Update the header format
1059         of icon data for the most recent icontopbm program.
1060
1061 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-msg.el (gnus-inews-do-gcc):
1064         * message.el (message-send-mail):
1065         * mml.el (mml-generate-mime): Share the value of the buffer-local
1066         `message-options' variable between a draft buffer and temprary working
1067         buffers.
1068
1069 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1070
1071         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1072
1073 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1076         for Cygwin.
1077
1078 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1079
1080         * gnus-group.el (gnus-group-prepare-flat):
1081         * mm-bodies.el (mm-encode-body):
1082         * mml.el (mml-preview):
1083         * nnml.el (nnml-request-compact-group):
1084         * pop3.el (pop3-stream-type): Spelling fix.
1085
1086 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1087
1088         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1089
1090 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1091
1092         * color.el (color-rgb-to-hsl):
1093         * gmm-utils.el (gmm-tool-bar-style):
1094         * gnus-group.el (gnus-group-prepare-flat):
1095         * gnus-topic.el (gnus-topic-prepare-topic):
1096         * mm-decode.el (mm-discouraged-alternatives):
1097         * rfc2047.el (rfc2047-encode-1):
1098         * starttls.el: Spelling fix.
1099
1100 2011-11-24  Glenn Morris  <rgm@gnu.org>
1101
1102         * binhex.el (binhex-begin-line): Give it basic doc-string.
1103
1104         * starttls.el, tls.el: Fix case of "GnuTLS".
1105
1106 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1107
1108         * gnus-group.el (gnus-group-highlight): Fix typo.
1109
1110 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1111
1112         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1113         value of `delete-file', that returns nil for a local file but returns t
1114         for a remote file using ssh.
1115
1116 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1117
1118         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1119
1120 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1123         avoid later breakage.
1124
1125 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1128         article buffers' name.
1129
1130 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1133         by Paul Eggert's spellfixes two days ago.
1134
1135 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1138         doesn't have it.
1139
1140         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1141         buffer-local instead of binding them to avoid warnings.  Also demote
1142         errors (bug#10063).
1143         (font-lock-mode-hook): Shut up byte compiler.
1144
1145 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1146
1147         * mm-util.el (mm-charset-after):
1148         * nnir.el (nnir-run-hyrex):
1149         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1150         (ntlm-get-password-hashes, ntlm-md4hash):
1151         * smime.el: Fix typo.
1152
1153 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1154
1155         * gnus-agent.el (gnus-agent-expire-group-1):
1156         * nndiary.el (nndiary-last-occurence):
1157         * nnimap.el (nnimap-request-set-mark):
1158         * nnmairix.el (nnmairix-only-use-registry):
1159         * gnus-group.el (gnus-group-prepare-flat):
1160         * gnus-sum.el (gnus-decode-encoded-word-methods):
1161         * message.el (message-wash-subject):
1162         * nntp.el (nntp-retrieve-headers-with-xover):
1163         * smime.el (smime-certificate-directory): Spelling fix.
1164
1165 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1166
1167         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1168
1169         * color.el:
1170         * gnus-agent.el (gnus-agent-possibly-alter-active):
1171         * gnus-dired.el (gnus-dired-print):
1172         * mail-parse.el:
1173         * nnmairix.el (nnmairix-request-group):
1174         * shr.el (shr-image-displayer):
1175         * sieve-manage.el:
1176         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1177
1178 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1179
1180         * gnus-sum.el (gnus-auto-select-subject):
1181         * spam-report.el (spam-report-resend): Spelling fix.
1182
1183 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1184
1185         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1186         * gnus-art.el (gnus-default-article-saver):
1187         * gnus-srvr.el (gnus-server-copy-server):
1188         * gnus.el (gnus-sloppily-equal-method-parameters):
1189         * html2text.el (html2text-format-tag-list):
1190         * message.el (message-narrow-to-head):
1191         * nndiary.el:
1192         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1193         * sieve.el: Spelling fix.
1194
1195 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1196
1197         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1198         * gnus-sum.el (gnus-summary-make-menu-bar):
1199         * gnus-uu.el (gnus-uu-decode-postscript)
1200         (gnus-uu-decode-postscript-and-save):
1201         * mailcap.el (mailcap-print-command):
1202         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1203         Fix typos.
1204
1205 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1206
1207         * gnus-art.el (gnus-article-part-wrapper):
1208         * html2text.el (html2text-fix-paragraphs):
1209         * mm-decode.el (mm-image-fit-p):
1210         * rfc2047.el (rfc2047-encode-message-header):
1211         * shr-color.el (shr-color-visible-distance-min)
1212         (shr-color-relative-to-absolute, set-minimum-interval)
1213         (shr-color-visible): Fix typos.
1214
1215 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1216
1217         * gmm-utils.el (gmm-tool-bar-item):
1218         * gnus-art.el (gnus-treat-body-boundary):
1219         * gnus-diary.el (gnus-user-format-function-d):
1220         * gnus-start.el (gnus-get-unread-articles):
1221         * pgg-gpg.el (pgg-gpg-update-agent):
1222         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1223
1224 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1225
1226         * gnus-topic.el (gnus-group-prepare-topics):
1227         * gnus-uu.el (gnus-extract-view):
1228         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1229
1230 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1231
1232         * spam.el: Move BBDB autoloads.
1233         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1234         BBDB 2 and 3.
1235         (spam-check-BBDB): Use it.
1236         (spam-enter-ham-BBDB): Use it.
1237
1238 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1239
1240         * smime.el (smime-draw-buffer): Spelling fix.
1241
1242 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1243
1244         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1245         for scanning exactly one level.
1246         * gnus-start.el (gnus-get-unread-articles): Ditto.
1247
1248 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1251         slightly clearer.
1252
1253 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * gnus-sync.el: More commentary about setup.
1256
1257 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * message.el (message-send-and-exit): Document `arg'.
1260
1261 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1262
1263         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1264
1265 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1266
1267         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1268
1269         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1270         we don't use `bound-and-true-p'.
1271
1272 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1273
1274         * gnus-util.el (gnus-bound-and-true-p): Remove.
1275         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1276         * nnir.el: Use it.
1277         * nnmairix.el: Use it.
1278
1279 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1280
1281         * gnus-sync.el: Improve docs about CouchDB admins.
1282
1283         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1284         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1285         for reasons unknown.
1286         * nnir.el: Use it.
1287         * nnmairix.el: Use it.
1288
1289         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1290         * nnir.el: Ditto.
1291         * nnmairix.el: Ditto.
1292
1293         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1294
1295 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1296
1297         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1298         not needed.  Provide xmlplistread list function to produce XML plist
1299         output for non-Gnus LeSync clients.
1300
1301 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1302
1303         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1304
1305         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1306         and save against it.  Group subscriptions, read marks, other marks,
1307         subscription levels, topic names, and topic offsets (the group's
1308         position within the topic) are saved.  This is an experimental backend
1309         and may change significantly.  Load json.el from the gnus-fallback-lib
1310         if it's not available otherwise.
1311         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1312
1313 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1314
1315         * message.el (message-completion-function): Make sure
1316         message-tab-body-function is not attempted if one of
1317         message-completion-alist fails to find a completion (bug#9158).
1318
1319 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1320
1321         * mml.el (mml-quote-region): Quote <#secure> tag.
1322         (mml-generate-mime-1): Unquote <#secure> tag.
1323
1324 2011-10-20  Chong Yidong  <cyd@gnu.org>
1325
1326         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1327         calling a minor mode from Lisp with nil arg enables it, so we have to
1328         make the wording a bit ambiguous here).
1329
1330 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1331
1332         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1333         * nnir.el (nnir-mode): Use it.
1334         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1335         Use it.
1336
1337         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1338         * nnmairix.el (gnus-registry-enabled): Ditto.
1339
1340 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1341
1342         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1343         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1344         only while we need to find out if it should be t or nil.
1345         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1346         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1347         the registry is installed.  Set it to nil when it's unloaded.
1348         (gnus-registry-install-p): Provide user guidance for the initial value
1349         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1350         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1351         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1352         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1353         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1354         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1355         `gnus-registry-install'.
1356
1357 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1358
1359         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1360         previous change.
1361         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1362         primary key is marked as disabled.
1363
1364 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1365
1366         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1367         primary key is marked as disabled.
1368
1369 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1370
1371         * html2text.el (html2text-clean-anchor): Check for quotes around
1372         `href' value.
1373
1374 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1377         searching.  Drop `bbdb-cache'.
1378
1379 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * message.el (message-signed-or-encrypted-p): Exclude header when
1382         checking if there is signed or encrypted body in text/plain message.
1383
1384 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1385
1386         * html2text.el (html2text-get-attr): Correctly handle attribute values
1387         containing "=".
1388
1389 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1390
1391         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1392         handle bindings.
1393
1394 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-win.el (gnus-configure-windows): Protect against reading
1397         ephemeral groups outside of Gnus.
1398
1399 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * shr.el (shr-tag-img): Don't get images displayed in tables.
1402
1403 2011-10-03  Glenn Morris  <rgm@gnu.org>
1404
1405         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1406         the "maintainer" version of debbugs.gnu.org reports.
1407
1408 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1411         make asynchronous adjacent image insertion work better.
1412
1413 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1414
1415         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1416         documentation.
1417
1418 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1421         `gnus-asynchronous' isn't shadowed.
1422
1423 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1426
1427         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1428         (nnimap-insert-partial-structure): The charset parameter isn't
1429         case-sensitive.
1430
1431         * nnheader.el (nnheader-message-maybe): New function.
1432
1433         * shr.el (shr-tag-table): Render totally broken tables better.
1434
1435         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1436         computing the boundary.
1437
1438 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * pop3.el (pop3-number-of-responses): Remove.
1441         (pop3-wait-for-messages): Rewrite to take linear time instead of
1442         exponential time.
1443
1444 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1447         re-fetch images.
1448
1449         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1450         re-fetch images when hitting `g' in Gnus.
1451
1452 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1455         (mml-compute-boundary): Don't check collision if it is non-nil.
1456         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1457         before checking collision.
1458
1459 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * message.el (message-indent-citation): Really make sure there's a
1462         newline at the end.
1463
1464         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1465         Fix suggested by John Wiegley.
1466
1467         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1468
1469         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1470
1471         * message.el (message-default-send-rename-function): Break out into its
1472         own function.
1473
1474         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1475         doesn't work under XEmacs.
1476
1477         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1478         of "imaps" to word around Windows problems.
1479         (nnimap-open-connection-1): Use it.
1480
1481         * message.el (message-indent-citation): Revert last change which made
1482         `F' not work.
1483
1484 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1485
1486         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1487         terminal as well.
1488
1489 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1492         because it displays images using overlays that aren't easy to copy to
1493         the article buffer.
1494
1495 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1496
1497         * message.el (message-indent-citation): Fix empty line removal at the
1498         end of the citation.
1499
1500 2011-09-20  Julien Danjou  <julien@danjou.info>
1501
1502         * auth-source.el (auth-source-netrc-create): Use default value for
1503         password if specified.  Evaluate default.
1504         (auth-source-plstore-create): Ditto.
1505         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1506         value evaluation.
1507         (auth-source-netrc-create): Typo fix.
1508         (auth-source-plstore-create): Ditto.
1509
1510         * password-cache.el (password-cache-remove): Remove entries even if the
1511         value is nil, so that password with a nil value (negative caching) is
1512         possible to invalidate.
1513
1514         * auth-source.el (auth-source-format-cache-entry): New function.
1515
1516 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1519
1520 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1521
1522         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1523
1524 2011-09-19  Julien Danjou  <julien@danjou.info>
1525
1526         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1527         which work with things that are not ASCII.
1528
1529 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1532
1533 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1536         message level.
1537
1538 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1541
1542 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1543
1544         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1545
1546 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1547
1548         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1549         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1550
1551 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1552
1553         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1554         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1555         articles.
1556
1557 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1558
1559         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1560         (message-mail-other-window, message-mail-other-frame)
1561         (message-news-other-window, message-news-other-frame):
1562         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1563         instead of setting buffer display varibles.
1564
1565 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1568
1569         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1570
1571 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1574         duplicates" to a higher level.
1575
1576         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1577         most egregious messages.
1578
1579 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1582
1583 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1584
1585         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1586         up the file (bug#9351).
1587
1588 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1589
1590         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1591         it does with all other backends, but decode the names immediately after
1592         getting them.
1593
1594         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1595         decoding nnimap groups.
1596
1597         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1598         newsrc file.  It doesn't seem like an important optimization any more.
1599
1600 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1601
1602         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1603         overflows.
1604
1605 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1608         (gnus-interactive-exit): Extend to `quiet'.
1609
1610         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1611
1612         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1613         string.
1614
1615         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1616         renaming function arguments from `this'.
1617
1618         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1619
1620         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1621         has been renamed.
1622         (gnus-lrm-string-p): Include RLM and PDF, too.
1623
1624         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1625         (bug#9225).
1626
1627 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1628
1629         Add autoload cookies for functions used by sendmail.el.
1630         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1631
1632         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1633
1634 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * gnus-art.el (article-date-ut): Work properly even when there are
1637         things like Date header in the body; work for forwarded parts.
1638
1639 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1640
1641         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1642         original-article-buffer.
1643
1644 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1645
1646         * nnir.el (nnir-compose-result): Fix matching of server type.
1647         (nnir-run-swish++): Ditto.
1648         (nnir-run-namazu): Ditto.
1649         (nnir-run-notmuch): Ditto.
1650
1651 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1654         (bug#9405).
1655
1656         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1657         (bug#9421).
1658
1659         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1660         (bug#9425).
1661
1662         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1663         thing (bug#9426).
1664
1665 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1668         the error message.
1669
1670 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1671
1672         * message.el (message-setup-1): Return t (Bug#9392).
1673
1674 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1675
1676         * gnus-sum.el: When adding article headers to a summary buffer also
1677         update gnus-newsgroup-articles (bug#9386).
1678
1679 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * auth-source.el: Autoload help-mode.
1682
1683 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1686         names.
1687
1688 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1689
1690         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1691         mm-replace-in-string for compatibility issues.
1692         * mml2015.el (mml2015-epg-verify): Ditto.
1693
1694 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1697
1698         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1699
1700 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1703         continue on and do the clean-up phase (bug#9188).
1704
1705         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1706         just ignore groups that can't be opened instead of erroring out
1707         (bug#9225).
1708
1709         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1710         nil since some many people are fuddy-duddies.
1711
1712         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1713         images.
1714
1715         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1716         instead.
1717
1718         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1719
1720         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1721
1722         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1723         processing.
1724
1725         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1726         buffer to avoid warnings.
1727
1728 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1729
1730         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1731         specified to reduce precision.
1732
1733 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1736         bodystructures (bug#9314).
1737
1738 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1741         Make button keymap non-sticky after buttons.
1742
1743 2011-08-18  David Engster  <dengste@eml.cc>
1744
1745         * nnmairix.el (nnmairix-request-set-mark)
1746         (nnmairix-goto-original-article): Remove adding of article to registry,
1747         since `gnus-registry-add-group' isn't available anymore.
1748         (nnmairix-determine-original-group-from-registry):
1749         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1750         available anymore.
1751
1752 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1753
1754         * starttls.el (starttls-any-program-available): Define as obsolete
1755         function.
1756
1757 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1760         versions which Gnus use when appropriate.
1761
1762         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1763         a pretty destructive command.
1764
1765         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1766
1767 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * message.el (message-fix-before-sending): Make a different warning
1770         about NUL characters (bug#9270).
1771
1772         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1773         from custom (bug#9260).
1774
1775         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1776         things work in Emacs 22 and XEmacs, too.
1777
1778         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1779         default From.
1780
1781         * gnus-spec.el (gnus-lrm-string-p): New macro.
1782         (gnus-lrm-string): New constant.
1783         (gnus-summary-line-format-spec): LRM-ify the from.
1784         (gnus-tilde-max-form): LRM-ify string chopping.
1785
1786         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1787
1788         * message.el (message-is-yours-p): Allow disabling canlock checking
1789         (bug#9295).
1790         (message-shoot-gnksa-feet): Add `canlock-verify'.
1791         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1792         message directory isn't writable (bug#9304).
1793
1794         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1795         non-world-readable.
1796
1797 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1800         articles.
1801
1802 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1803
1804         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1805         copy-list.
1806
1807 2011-08-12  Sam Steingold  <sds@gnu.org>
1808
1809         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1810         in the reverse order to avoid modifying the cache with `nreverse'.
1811         (gnus-all-score-files): Do not modify the value returned by
1812         `gnus-score-find-alist' because it lives in a cache variable.
1813         (gnus-current-home-score-file): No need to `nreverse' the return value
1814         of `gnus-score-find-alist', it is already in the correct order.
1815
1816 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1817
1818         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1819         type MESSAGE and subtype RFC822 is slightly different from those of
1820         type TEXT.
1821
1822 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1823
1824         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1825         This allows article-referral to work from an nnir group.
1826
1827 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1828
1829         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1830
1831 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1832
1833         * mml1991.el (mml1991-epg-find-usable-key)
1834         (mml1991-epg-find-usable-secret-key): New function.
1835         (mml1991-epg-sign): Check if signing key is usable.
1836         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1837
1838 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1839
1840         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1841         server-variables only.  This should fix a bug introduced with commit
1842         e1889675b7f4adf057833c5513c9374134c4e053.
1843         (nnir-run-query): 'nnir-search-engine should not be set from the global
1844         environment.
1845
1846 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1847
1848         * nnir.el (nnir-search-thread): Position point on referring article
1849         line.
1850         (nnir-warp-to-article): Clean up summary buffers.
1851
1852         * nnimap.el (nnimap-request-thread): Whitespace fix.
1853
1854 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1855
1856         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1857
1858 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * starttls.el (starttls-available-p): Rename from
1861         `starttls-any-program-available' and changed return convention.
1862
1863 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1864
1865         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1866         `unix-sync' unless it's defined.
1867
1868 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1869
1870         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1871         `aref' for XEmacs compatibiltiy.
1872
1873 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1876
1877 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1878
1879         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1880         closures, quote the form properly (bug#9194).
1881
1882 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1885         (gnus-summary-insert-new-articles): Protect against servers that are
1886         down.
1887
1888 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1889
1890         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1891         in mm handle if none is specified.
1892
1893 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1894
1895         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1896
1897 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1898
1899         * nnir.el (nnir-search-thread): New function to make an nnir group
1900         based on a thread query.
1901
1902         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1903         of nnir in thread referral.
1904         (gnus-summary-refer-thread): Use it.
1905
1906         * nnimap.el (nnimap-request-thread): Use it.
1907
1908 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1909
1910         * shr.el (shr-tag-comment): Ignore HTML comments.
1911
1912 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1913
1914         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1915         argument.
1916         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1917         Use `nnir-address' to handle server info rather than passing an arg.
1918
1919         * nnimap.el (nnimap-make-thread-query): New utility function to format
1920         an imap thread search query.
1921         (nnimap-request-thread): Use it.
1922
1923         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1924         right select-method if we are not going back to the group buffer.
1925
1926 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1929         enter invalid buffer configurations into the quit form (bug#9107).
1930         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1931         unplugged/plugged.
1932
1933         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1934         keep track of which ones are unread (bug#9061).
1935
1936         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1937         (bug#9055).
1938
1939         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1940         (bug#9041).
1941
1942         * gnus-html.el (mm-util): Require (bug#9073).
1943
1944         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1945         (gnus-summary-refer-thread): Use it to remove duplicates in the
1946         un-threaded view (bug#9053).
1947         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1948
1949 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1950
1951         * nnir.el (nnir-read-server-parm): Use default value from global
1952         variable.  Without this the default search engine parameters aren't
1953         used at all.
1954
1955 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * message.el (message-unique-id): Don't use the undocumented return
1958         value from (random t) (bug#9118).
1959
1960 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * message.el (message-auto-save-directory): If the ~/Mail directory
1963         doesn't exist, use ~ as the auto-save directory (bug#4432).
1964
1965         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1966         hasn't already been started.
1967
1968 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1971
1972         * message.el (message-reply): Work around mysterious bug where
1973         `message-mode' seems to overwrite the locally bound `subject' variable.
1974
1975 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1976
1977         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1978         correct group.
1979
1980         * gnus-int.el (gnus-request-thread): Add group argument.
1981
1982         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1983
1984 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1985
1986         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1987
1988         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1989         renamed to `debbugs-gnu-*'.
1990
1991 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1992
1993         * plstore.el: Revert the editing feature since it is not urgent.
1994         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1995         (plstore-mode-decoded): Remove.
1996
1997 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2000         isn't very interesting any more, and it leaks potentially secret data.
2001         (gnus-debug): Remove.
2002
2003         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2004         use of :custom-show.
2005
2006 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2007
2008         * plstore.el: Add documentation.
2009         (plstore-mode): New mode to edit plstore file.
2010         (plstore-mode-toggle-display, plstore-mode-original)
2011         (plstore-mode-decoded): New command.
2012         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2013         (plstore--insert-buffer, plstore--make): New function.
2014         (plstore-open, plstore-save): Simplify by using them.
2015
2016 2011-07-06  Glenn Morris  <rgm@gnu.org>
2017
2018         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2019
2020 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2023         no longer is much used.
2024         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2025         Articles".
2026
2027 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2028
2029         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2030         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2031         `notmuch' backend.
2032
2033 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * mm-decode.el (mm-text-html-renderer): Doc fix.
2036
2037         * gnus-msg.el (gnus-bug): Fix the MML tag.
2038
2039         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2040
2041 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2042
2043         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2044         secondary methods if started with `gnus-no-server'.
2045
2046 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2047
2048         * message.el (message-return-action): Fix typo in docstring.
2049
2050 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2053         bug reports at once.
2054
2055         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2056
2057 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2058
2059         * nndraft.el: Require gnus-group.
2060         (nndraft-request-list): Declare.
2061
2062         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2063         no unread article unless it matches gnus-permanently-visible-groups.
2064
2065         * nndraft.el (nndraft-update-unread-articles): New function.
2066         (nndraft-request-associate-buffer): Use it to update the number of
2067         unread articles for the nndraft groups in the group buffer when saving
2068         or killing a draft message.
2069
2070 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2073         systems to binary before writing and reading the mbox files.
2074
2075         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2076         instead of trying to list them all (bug#8978).
2077
2078 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2079
2080         * pop3.el (pop3-open-server): Use :end-of-capability.
2081
2082 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2085         the id is always a number.
2086
2087         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2088
2089         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2090         debbugs mode, if possible.
2091
2092 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2093
2094         * auth-source.el (auth-source-token-passphrase-callback-function):
2095         Reindent.
2096         (epg-context-operation): Remove unnecessary autoload.
2097
2098 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * gnus.el (gnus-list-debbugs): New command.
2101
2102         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2103         mboxstat instead of the maintbox, since the stat seems to be fuller.
2104
2105         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2106         summary buffers.
2107
2108         * message.el (message-get-reply-headers): Delete all duplicates,
2109         instead of the first.
2110         (message-get-reply-headers): Ensure that we have progress while
2111         deleting duplicates.
2112
2113         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2114         gnus-posting-style value from the summary buffer to make it easier to
2115         make that a per-buffer conf.
2116
2117 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2118
2119         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2120         found by setting `shortcut' in 'query.
2121         (nnir-request-article): Use `shortcut' setting when requesting article
2122         by Message-ID.
2123
2124 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2125
2126         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2127         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2128         Bring the pseudo-headers back too.
2129
2130 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2131
2132         * auth-source.el (auth-source-token-passphrase-callback-function):
2133         Simplify and remove EPA dependency.
2134
2135 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2136
2137         * nnir.el (nnir-request-article): Fix error message text.
2138
2139 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2140
2141         * auth-source.el (plstore-delete): Autoload.
2142         (auth-source-plstore-search): Support delete operation.
2143         * plstore.el (plstore-delete): New function.
2144
2145 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2146
2147         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2148         mark actually existing articles as unread rather than the ones that
2149         active asserts.
2150
2151 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2152
2153         * nntp.el (nntp-record-command):
2154         * gnus-util.el (gnus-message-with-timestamp-1):
2155         Use format-time-string rather than decoding time stamps by hand.
2156         This is simpler and insulates the code from potential changes to
2157         current-time format.
2158
2159 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2160
2161         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2162
2163 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2164
2165         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2166         (plstore-save): Support public key encryption.
2167         (plstore--init-from-buffer): New function.
2168         (plstore-open): Use it; fix error when opening a non-existent file.
2169         (plstore-revert): Use plstore--init-from-buffer.
2170
2171 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2172
2173         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2174
2175 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2178         for old Emacsen.
2179
2180 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2181
2182         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2183         is not fully working.
2184
2185 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * dgnushack.el: Autoload sha1 on XEmacs.
2188
2189         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2190         quit window configuration.
2191
2192         * auth-source.el (epg-context-set-passphrase-callback):
2193         Remove duplicate autoload.
2194
2195 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2196
2197         * nnir.el (nnir-request-article): Allow requesting articles by
2198         Message-ID with nnimap.
2199
2200         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2201         current server.
2202
2203 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * auth-source.el: Autoload EPA/EPG functions.
2206         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2207         changed when EPA/EPG is not available.
2208         (auth-source-backend): Rename "arg" member to "data".
2209         (auth-source-backend-parse, auth-source-plstore-search)
2210         (auth-source-plstore-create): Use it.
2211
2212 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2213
2214         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2215         `gnus-refer-article-methods'.
2216
2217 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2218
2219         * auth-source.el: Require EPA and EPG.
2220         (auth-source-passphrase-alist): New variable.
2221         (auth-source-passphrase-callback-function)
2222         (auth-source-token-passphrase-callback-function): Callbacks for the
2223         netrc field encryption (GPG tokens).
2224         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2225         Symmetric encryption and decryption of the netrc GPG tokens.
2226         (auth-source-netrc-normalize): Use them, simplifying the closure.
2227
2228 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2231         is available.
2232
2233 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2236         non-nil, and `nnimap-split-methods' is nil, use the former.
2237
2238 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2239
2240         * plstore.el (plstore-revert): New function.
2241         (plstore-open): Use it; hide the buffer from user.
2242
2243 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2244
2245         * auth-source.el (auth-source-backend): New member "arg".
2246         (auth-source-backend-parse): Handle new backend 'plstore.
2247         * plstore.el: New file.
2248
2249 2011-06-30  Glenn Morris  <rgm@gnu.org>
2250
2251         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2252
2253 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2256         expiring articles to.
2257
2258         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2259         variations as ASCII (bug#5458).
2260
2261 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2264
2265 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * message.el (message-point-in-header-p): Tweak the function to default
2268         to saying that we're not in the headers if there is no separator at
2269         all.  This makes it possible to use the Message version of `M-q' in
2270         buffers with no headers (bug#7987).
2271         (message-point-in-header-p): Fix last checkin to work with an empty
2272         mail-header-separator, too.
2273
2274         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2275         again, save the choice via customize.
2276
2277 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2278
2279         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2280
2281         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2282         ended the connection, bail out before waiting infinitely on a new
2283         connection.
2284
2285 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2288         reports.
2289
2290         * gnus.el (gnus-bug-package): Use "gnus."
2291         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2292
2293 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * dgnushack.el: Make the timer warning go away on XEmacs.
2296
2297         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2298         animations going on at article exit time.
2299
2300         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2301         since removing it breaks people upgrading.
2302
2303         * shr.el (shr-put-image): Use the new interface for animating images.
2304         (shr-put-image): Animate for 60 seconds.
2305
2306         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2307         avoid compiler warnings.
2308
2309         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2310         error with `find-file-hooks' on Emacs 22.
2311         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2312         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2313         on all architectures.
2314
2315         * spam.el (spam-stat): Require in a normal fashion without binding
2316         `spam-stat-install-hooks' to avoid compilation warnings.
2317
2318         * spam-stat.el (spam-stat-install-hooks): Remove.
2319         (spam-stat-install-hooks): Don't run automatically.
2320
2321 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2322
2323         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2324         and keystroke.
2325
2326 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2327
2328         * auth-source.el (auth-source-netrc-cache): Move forward.
2329
2330 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * proto-stream.el (proto-stream-open-starttls): Use
2333         `gnutls-available-p' to see whether we have built-in support.
2334
2335         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2336         we already know.
2337         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2338         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2339
2340 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2343         %S format, since that looks odd.
2344         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2345         file, especially when saving.
2346
2347 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2348
2349         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2350         article found.
2351
2352 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2353
2354         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2355         `auth-source-save-secrets' with a more sensitive alist that can be
2356         configured per file.  Experimental, so defaults to 'never.
2357         (auth-source-netrc-create): Use it.  Still experimental code.
2358         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2359         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2360
2361 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2362
2363         * auth-source.el (auth-source-save-secrets): New variable to control if
2364         secret tokens should be saved encrypted.
2365         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2366         to `auth-source-netrc-normalize'.
2367         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2368         on the EPA variables being defined.
2369         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2370         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2371         the lexical-let closure.
2372         (auth-source-netrc-create): Create "gpg:" tokens according to
2373         `auth-source-save-secrets'.
2374
2375 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * gnus-group.el (gnus-group-update-group): Add new argument
2378         `info-unchanged' that stops updating dribble buffer.
2379
2380         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2381         deletes lines matching to it in dribble buffer.
2382
2383         * gnus-agent.el (gnus-agent-fetch-group-1):
2384         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2385         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2386         * gnus-start.el (gnus-group-change-level):
2387         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2388
2389         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2390         if newsgroup info is not changed.
2391
2392         * gnus-group.el (gnus-group-get-new-news-this-group):
2393         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2394         Don't update dribble buffer.
2395
2396 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2397
2398         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2399         remove entries with groups we ignore.
2400
2401 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2402
2403         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2404         the underline comes at the bottom.
2405
2406 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2407
2408         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2409         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2410         (gnus-registry-article-marks-to-names): Rename from
2411         `gnus-registry-user-format-function-M2'.
2412
2413 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2416         ephemeral group.
2417
2418 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * shr.el (shr-browse-image): Copy the URL if called interactively.
2421
2422 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2423
2424         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2425         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2426         done, then unselected articles may be marked as read.
2427
2428         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2429         since not doing this seems to lead to a race condition in pop3-logon.
2430
2431         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2432         so that the call chain it correct when we call "upwards".
2433
2434         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2435         in read-only groups.
2436
2437         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2438
2439         * message.el (message-cite-reply-position): Doc string fix.
2440
2441         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2442         avoid regexp overflow.
2443         (nnimap-transform-split-mail): Ditto.
2444
2445         * pop3.el (pop3-retr): Error out if the server closes the connection.
2446
2447 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2448
2449         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2450         mm-with-unibyte-current-buffer.  The buffer should not contain any
2451         multibyte chars anyway at this stage.
2452
2453 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2456         at the end of lines.
2457
2458 2011-05-29  Julien Danjou  <julien@danjou.info>
2459
2460         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2461
2462 2011-05-27  Glenn Morris  <rgm@gnu.org>
2463
2464         * gnus-group.el (gnus-bug-group-download-format-alist):
2465         Use the "maintainer" version of debian reports as well.
2466
2467 2011-05-26  Glenn Morris  <rgm@gnu.org>
2468
2469         * gnus-group.el (gnus-bug-group-download-format-alist):
2470         Use the "maintainer" version of debbugs.gnu.org reports.
2471
2472 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2473
2474         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2475
2476 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2477
2478         * gnus-cus.el (gnus-agent-customize-category):
2479         * gnus-delay.el (gnus-delay-send-queue):
2480         * gnus.el (gnus-other-frame):
2481         Don't quote lambda expressions with `quote'.
2482
2483 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2484
2485         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2486         the thread moves us backwards and so we loop forever.
2487
2488 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2491         whitespace in base64 data lines.
2492
2493 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * gnus-registry.el (gnus-registry-user-format-function-M):
2496         Use `mapconcat'.
2497         (gnus-registry-user-format-function-M2): Use to see the full text of
2498         the marks.  Make "," the mark text separator.
2499
2500         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2501         authentication with auth-source.
2502
2503 2011-05-17  Glenn Morris  <rgm@gnu.org>
2504
2505         * gnus-group.el (gnus-import-other-newsrc-file):
2506         Use insert-file-contents.
2507
2508 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2511         1000 iterations.
2512
2513 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * nntp.el (nntp-open-connection): Check if process-type is available.
2516
2517 2011-05-16  Julien Danjou  <julien@danjou.info>
2518
2519         * shr.el (shr-tag-del): Add support for del tag.
2520
2521 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * gnus-html.el (gnus-html-put-image): Register a displayer.
2524
2525         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2526
2527 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2528
2529         * registry.el (prune-factor): New initialization parameter defaulting
2530         to 0.1.
2531         (registry-prune-hard): Use it.
2532
2533         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2534         0.1 expicitly.
2535
2536 2011-05-13  Glenn Morris  <rgm@gnu.org>
2537
2538         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2539         is bound, since this function requires sendmail.
2540
2541 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * registry.el (registry-usage-test): Disable pruning test.
2544
2545 2011-05-11  David Engster  <dengste@eml.cc>
2546
2547         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2548         Bind set-network-process-option for XEmacs.
2549
2550 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2551
2552         * registry.el (registry-prune-hard-candidates)
2553         (registry-prune-soft-candidates): Helper methods for registry pruning.
2554         (registry-prune): Use them.  Make the sort function optional.
2555
2556 2011-05-10  Jim Meyering  <meyering@redhat.com>
2557
2558         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2559
2560 2011-05-10  Julien Danjou  <julien@danjou.info>
2561
2562         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2563         symbol and not a list.
2564
2565 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * gnus-art.el (gnus-article-mode): Move binding of
2568         shr-put-image-function here from gnus-article-prepare-display.
2569
2570         * shr.el (shr-put-image-function): New variable.
2571         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2572         (shr-put-image): Return scaled image.
2573
2574         * gnus-art.el (gnus-shr-put-image): New function.
2575         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2576
2577         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2578         original ones, as deletable.
2579
2580 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2581
2582         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2583
2584 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2585
2586         * registry.el (registry-full): Add convenience method.  Fix logic.
2587         (registry-insert): Use it.  Fix logic here too.
2588
2589         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2590         `registry-prune' if `registry-full' returns t.
2591         (gnus-registry-handle-action)
2592         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2593         (gnus-registry-usage-test): Use it.
2594
2595 2011-05-07  Julien Danjou  <julien@danjou.info>
2596
2597         * shr.el (shr-link): Make shr-link inherit from link by default.
2598
2599 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2600
2601         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2602
2603 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2604
2605         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2606         error out because the face is not a list.
2607
2608 2011-05-05  Glenn Morris  <rgm@gnu.org>
2609
2610         * proto-stream.el (gnutls-negotiate): Fix declarations.
2611
2612         * gnus-start.el (gnus-propagate-marks): Declare.
2613
2614 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2615
2616         * registry.el (registry-reindex): Fix percentage message.
2617
2618         * proto-stream.el (network-stream-open-starttls): Adjust to call
2619         `gnutls-negotiate' with :process and :hostname arguments.
2620
2621 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2622
2623         * shr.el: Add shr-link face for links.
2624         (shr-urlify): Use it.
2625
2626         * registry.el (registry-insert): Make error message more helpful.
2627
2628 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * gnus-html.el (gnus-html-schedule-image-fetching):
2631         Use url-queue-retrieve, if it exists.
2632
2633         * shr.el (shr-tag-img): Ditto.
2634
2635         * gnus.el: Autoload more gnus-agent functions.
2636
2637         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2638         agent if we haven't already (bug#8502).
2639
2640         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2641         into the Agent, too.
2642
2643         * gnus-agent.el (gnus-agent-store-article): New function.
2644
2645         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2646         and moved from that file for reuse.
2647
2648         * pop3.el (pop3-open-server): Error messages are "-ERR".
2649
2650 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2653         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2654
2655 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2656
2657         * gnus.el: No Gnus v0.17 is released.
2658
2659 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2660
2661         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2662         buffer has moved to a different frame.
2663
2664 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2667         to get the conversion from unibyte to multibyte buffers to work on
2668         Emacs 22.
2669
2670         * nntp.el (nntp-request-article): Slight clean-up.
2671
2672 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * shr.el (shr-strike-through): New face.
2675         (shr-tag-s): Use it to provide <s> support.
2676         (shr-tag-s): Remove duplicate definition.
2677
2678 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2679
2680         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2681         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2682
2683 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2684
2685         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2686         `gnutls-negotiate'.
2687         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2688
2689 2011-04-23  Glenn Morris  <rgm@gnu.org>
2690
2691         * gnus-sum.el (gnus-extra-headers): Bump :version.
2692
2693 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * shr.el (shr-tag-sup): New function.
2696         (shr-tag-sub): Ditto.
2697
2698 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2699
2700         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2701         for the case where `gnus-registry-ignored-groups' is a list of lists,
2702         and don't call `gnus-parameter-registry-ignore' otherwise.
2703
2704 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2705
2706         * nnimap.el (nnimap-user): New backend variable.
2707         (nnimap-open-connection-1): Use it.
2708         (nnimap-credentials): Accept user parameter so it's explicit what user
2709         name is desired.
2710
2711         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2712         default.
2713
2714         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2715         not gnus-registry.el.
2716
2717         * gnus-registry.el: Mention in comments how to modify
2718         `gnus-extra-headers' for proper recipient tracking and that it may
2719         already have To and Cc recently, which it does as of this commit.
2720         (gnus-registry-ignored-groups): Remove defcustom.
2721         Explain why in comments.
2722         (gnus-registry-action): Fix data-header reference to use the extra
2723         headers.  Explain in package commentary how to add To and Cc headers to
2724         the gnus-extra-headers.
2725         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2726         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2727         parameter list or a string list in `gnus-registry-ignored-groups'.
2728         Fix logic error.
2729
2730 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * shr.el (shr-expand-url): Protect against null urls.
2733
2734 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * shr.el (shr-base): New binding.
2737         (shr-tag-base): Keep track of <base>.
2738         (shr-expand-url): New function used throughout.
2739
2740 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2741
2742         * gnus-registry.el
2743         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2744         (gnus-registry-ignored-groups): New variable.
2745         (gnus-registry-ignore-group-p): Use it.
2746         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2747         set the destination group to nil (same as delete) if it's ignored.
2748
2749 2011-04-20  David Engster  <dengste@eml.cc>
2750
2751         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2752
2753         * Makefile.in (test-nntp): New rule.
2754         (check): Add it.
2755         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2756
2757 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * gnus-registry.el (gnus-registry-action)
2760         (gnus-registry-fetch-header-fast):
2761         Don't use mail-header that looks an internal function of mailheader.el.
2762
2763 2011-04-19  Glenn Morris  <rgm@gnu.org>
2764
2765         * time-date.el (time-to-days): Remove unused local variables.
2766
2767 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * gnus-registry.el: Eliminate cl functions.
2770         (gnus-registry-sort-addresses): New function that replaces mapcan.
2771         (gnus-registry-action, gnus-registry-spool-action)
2772         (gnus-registry-split-fancy-with-parent)
2773         (gnus-registry-fetch-recipients-fast): Use it.
2774         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2775
2776         * registry.el (initialize-instance, registry-lookup)
2777         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2778         (registry-lookup-secondary-value, registry-search, registry-delete)
2779         (registry-insert, registry-reindex, registry-size, registry-prune):
2780         Use eval-and-compile.
2781
2782 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2783
2784         * registry.el (registry-reindex): New method to recreate the secondary
2785         registry indices.
2786
2787         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2788         tracked field changes.
2789         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2790         (gnus-registry-action, gnus-registry-spool-action)
2791         (gnus-registry-handle-action)
2792         (gnus-registry--split-fancy-with-parent-internal)
2793         (gnus-registry-split-fancy-with-parent)
2794         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2795         move, and delete actions, and for fancy splitting with parent.
2796         (gnus-registry-extract-addresses)
2797         (gnus-registry-fetch-recipients-fast)
2798         (gnus-registry-fetch-header-fast): Convenience functions.
2799         (gnus-registry-misc-test): ERT test of
2800         `gnus-registry-extract-addresses'.
2801
2802 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2803
2804         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2805         Track by subject first, then sender.
2806
2807 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2808
2809         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2810
2811         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2812         Lisp.
2813
2814         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2815         (gnus-draft-send): Use it to avoid popping
2816         up frames from gnus-group-send-queue.
2817
2818 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2819
2820         * gnus-registry.el: Updated gnus-registry docs.
2821
2822 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2823
2824         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2825         Fix logic bug.
2826         (gnus-registry-post-process-groups): Fix logging of no results and
2827         quote sender and subject.
2828
2829 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2832         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2833         gnutls-cli are too slow to be done opportunistically.
2834
2835         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2836         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2837         we had no early-data returned.
2838         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2839         two async commands to the same server at the same time.
2840
2841 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2842
2843         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2844
2845 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2848         "warning" level.
2849
2850         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2851         (mm-url-insert-file-contents): Don't set the package names.
2852
2853 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         * gnus-registry.el (gnus-registry-action): Remove properties and
2856         simplify subject in `gnus-registry-handle-action'.
2857         (gnus-registry-spool-action): Get subject and sender from message if
2858         they are not passed in.
2859         (gnus-registry-handle-action): Remove properties and simplify subject
2860         consistently.
2861
2862 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2863
2864         * registry.el: Require CL before using defmacro*.
2865
2866 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * gnus-art.el (article-treat-date): Assume that
2869         gnus-article-date-headers may be a group parameter.
2870
2871 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2872
2873         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2874
2875         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2876         interactively so the newsrc file can contain foreign groups too.
2877         Useful for debugging but not much for users.
2878
2879 2011-04-07  David Engster  <dengste@eml.cc>
2880
2881         * registry.el (registry-usage-test): Only do
2882         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2883         lexical binding.
2884
2885 2011-04-07  David Engster  <dengste@eml.cc>
2886
2887         * Makefile.in (check, test-registry): New rules for test-suite.
2888
2889 2011-04-06  David Engster  <dengste@eml.cc>
2890
2891         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2892         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2893
2894 2011-04-06  David Engster  <dengste@eml.cc>
2895
2896         * registry.el (initialize-instance): Change :after to :AFTER to be
2897         compatible with old EIEIO version in XEmacs.
2898
2899 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2900
2901         * gnus-registry.el (gnus-registry-post-process-groups)
2902         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2903         and provide better messaging.
2904
2905 2011-04-06  David Engster  <dengste@eml.cc>
2906
2907         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2908         errors.
2909
2910         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2911         dgnushack-compile with error-on-warn enabled, and to signal an error if
2912         clean compilation failed.
2913         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2914         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2915
2916 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2919         unconditionally anyway, discarding errors.
2920         (gnus-registry-delete-entries): New convenience function.
2921         (gnus-registry-import-eld): Import from old .eld registry.
2922
2923         * registry.el: Don't use ERT if it's not available.  Load it
2924         unconditionally anyway, discarding errors.
2925
2926         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2927         version from the Claudio Bley GnuTLS patch (extra optional parameters
2928         and host name).
2929
2930 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2931
2932         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2933         fixup the parameters that can be customized by the user between
2934         save/read cycles.
2935         (gnus-registry-read): Use it.
2936         (gnus-registry-make-db): Use it.
2937         (gnus-registry-spool-action, gnus-registry-handle-action):
2938         Fix messaging.
2939         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2940         Map references to actual group names with sender and subject tracking.
2941         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2942         (gnus-registry-usage-test): Add subject lookup test.
2943
2944         * registry.el (registry-db, initialize-instance): Set up constructor
2945         instead of :initform arguments for the sake of older Emacsen.
2946         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2947         pre-lexbind merge bug.
2948         (registry-usage-test): Use it.
2949         (initialize-instance, registry-db): Move the non-function initforms
2950         back to the class definition.
2951
2952 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2953
2954         * registry.el: New library to manage gnus-registry-style data.
2955
2956         * gnus-registry.el: Use it (major rewrite).
2957
2958         * nnregistry.el: Use it.
2959
2960         * spam.el: Use it.
2961
2962 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2963
2964         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2965         marks on non-selected articles.
2966
2967 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2968
2969         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2970         parameter to open-protocol-stream.
2971
2972 2011-04-01  Julien Danjou  <julien@danjou.info>
2973
2974         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2975         fundamental-mode.
2976
2977 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2978
2979         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2980         servers.
2981
2982 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2985         made marks not propagate, again.
2986
2987 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2988
2989         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2990         Make this the default type.
2991         (proto-stream-open-plain): Rename from proto-stream-open-default.
2992         (open-protocol-stream, proto-stream-open-starttls)
2993         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2994         with `plain'.
2995
2996         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2997         value.
2998
2999         * nntp.el (nntp-open-connection-function): Document the fact that some
3000         values are not functions but are instead handled specially.
3001         Recognize nntp-open-plain-stream value.
3002         (nntp-open-connection): Recognize that value.
3003
3004 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3007         where it seems to be needed.
3008
3009 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3012         stuff.
3013
3014         * gnus-score.el (gnus-score-string): Fix calling convention of
3015         `gnus-simplify-buffer-fuzzy' after last patches.
3016
3017         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3018         server for articles we didn't get any headers for.  This is a sanity
3019         check.
3020
3021 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3022
3023         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3024         new CAPABILITY, use it.
3025
3026 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3029         downloading anything.
3030
3031         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3032
3033 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3034
3035         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3036         colors.
3037         (gnus-splash-svg-color-symbols): New function.
3038
3039 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3042         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3043         (gnus-simplify-subject-fuzzy): Use the local
3044         gnus-simplify-subject-fuzzy-regex instead of the global one.
3045         This makes using this variable in group parameters work.
3046
3047 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3048
3049         * gnus-registry.el (gnus-registry-unfollowed-groups):
3050         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3051         archive:sent-YYYY-MM-DD groups).
3052         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3053         tracking if there are more than `gnus-registry-max-track-groups'
3054         matches.
3055
3056 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3057
3058         * message.el (message--yank-original-internal): New function to do the
3059         insertion cleanly inside eval in `message-yank-original'.
3060         (message-yank-original): Use it.
3061
3062 2011-03-29  Julien Danjou  <julien@danjou.info>
3063
3064         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3065         local variables disabled rather than `normal-mode'.
3066
3067 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3068
3069         * imap.el (imap-shell-open, imap-process-connection-type):
3070         Use imap-process-connection-type for 'shell' streams as well as
3071         Kerberos, SSL, other subprocesses.
3072
3073 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3074
3075         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3076         with open-network-stream.
3077         (proto-stream-always-use-starttls): Option removed.
3078         (open-protocol-stream): Return a process object by default.  Provide a
3079         new parameter :return-list specifying a list-type return value, which
3080         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3081         :type `network' to `try-starttls', and `network-only' to `default'.
3082         Make `default' the default, for compatibility with open-network-stream.
3083         Handle the no-parameter case exactly as open-network-stream, with no
3084         additional stream processing.  Search plists using plist-get.
3085         Explicitly add :end-of-commend parameter if it is missing.
3086         (proto-stream-open-default): Rename from
3087         proto-stream-open-network-only.  Return 'default as the type.
3088         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3089         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3090         failed.  Always return a list with a (possibly dead) process as the
3091         first element, for compatibility with open-network-stream.
3092         (proto-stream-open-tls): Use plist-get.  Always return a list.
3093         (proto-stream-open-shell): Return `default' as connection type.
3094         (proto-stream-capability-open): Use plist-get.
3095         (proto-stream-eoc): Function deleted.
3096
3097         * nnimap.el (nnimap-stream, nnimap-open-connection)
3098         (nnimap-open-connection-1): Handle renaming of :type parameter for
3099         open-protocol-stream.
3100         (nnimap-open-connection-1): Pass a :return-list parameter
3101         open-protocol-stream to obtain a list return value.  Parse this list
3102         using plist-get.
3103
3104         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3105         for open-protocol-stream.  Accept open-protocol-stream return value
3106         that is a subprocess object instead of a list.  Handle the case of a
3107         dead returned process.
3108
3109 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3110
3111         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3112
3113         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3114
3115 2011-03-21  Julien Danjou  <julien@danjou.info>
3116
3117         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3118         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3119         query.
3120         (mm-inline-text): Render normal text with fontification whenever
3121         possible.
3122
3123         * gnus-sum.el (gnus-summary-save-parts-1):
3124         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3125         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3126         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3127         Use `mm-handle-filename'.
3128
3129         * mm-util.el (mm-handle-filename): New function, return the filename of
3130         an handle.
3131
3132 2011-03-18  Julien Danjou  <julien@danjou.info>
3133
3134         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3135         (gnus-buffer-live-p): Check that buffer is not nil.
3136
3137 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3138
3139         * gnus.el: No Gnus v0.15 is released.
3140
3141 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3142
3143         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3144         avoid warning on XEmacs.
3145
3146         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3147         on XEmacs.
3148
3149         * gnus-art.el: Require mouse, which the build bot seems to say is
3150         needed.
3151
3152         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3153
3154         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3155         XEmacs, since it doesn't have url-retrieve-synchronously.
3156
3157         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3158         since assoc-string doesn't exist in XEmacs.
3159
3160 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3161
3162         * gnus-group.el (gnus-group-list-ticked): New function.
3163         (gnus-group-make-menu-bar): Provide a menu entry for it.
3164         (gnus-group-list-map): Provide a binding for it.
3165
3166 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * shr.el (shr-visit-file): New command.
3169
3170         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3171
3172 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3173
3174         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3175         servers.
3176
3177 2011-03-16  Julien Danjou  <julien@danjou.info>
3178
3179         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3180         inline.
3181
3182         * gnus-art.el (article-hide-list-identifiers):
3183         Use gnus-group-get-list-identifiers.
3184
3185         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3186         (gnus-summary-remove-list-identifiers):
3187         Use gnus-group-get-list-identifiers to get regexp.
3188         (gnus-select-newsgroup, gnus-summary-insert-subject)
3189         (gnus-summary-insert-articles):
3190         Call gnus-summary-remove-list-identifiers unconditionally.
3191
3192 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3195         we're selecting a group with unread articles.
3196
3197         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3198
3199         * gssapi.el: New file separated out from imap.el to provide a general
3200         Kerberos 5 connection facility for Emacs.
3201
3202         * message.el (message-elide-ellipsis): Document the format spec
3203         ellipsis.
3204
3205 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3206
3207         * message.el (message-elide-region): Allow the ellipsis to say how many
3208         lines were removed.
3209
3210 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3213         window configurations containing buffers that are now dead.
3214
3215         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3216         parsing to avoid integer overflows.
3217         (nnimap-parse-flags): Simplify the last change.
3218         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3219         too large for 32-bit Emacsen.
3220
3221 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3222
3223         * auth-source.el (auth-source-netrc-create):
3224         * message.el (message-yank-original): Fix use of `case'.
3225
3226 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3227
3228         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3229         XEmacs, which was one character too wide.
3230
3231 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3232
3233         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3234         default number of articles to display.
3235         (gnus-articles-to-read): Use pretty names for prompt.
3236
3237 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-int.el (gnus-open-server): Ditto.
3240
3241         * gnus-start.el (gnus-activate-group): Give a backtrace if
3242         debug-on-quit is set and the user hits `C-g'.
3243         (gnus-read-active-file): Ditto.
3244
3245         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3246
3247 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3248
3249         * message.el (message-yank-original): Use cond instead of CL case.
3250
3251 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3252
3253         * auth-source.el (auth-source-netrc-create): Use usual format for the
3254         default in prompts.
3255
3256 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * lpath.el: Fbind read-char-choice for XEmacs.
3259
3260 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3261
3262         * auth-source.el (auth-source-netrc-create): Show the default in the
3263         prompt when prompting for token creation.
3264
3265 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3266
3267         * auth-source.el (auth-source-format-prompt): Always convert the value
3268         to a string to avoid evaluating non-string arguments.
3269         (auth-source-netrc-create): Offer default properly, not as initial
3270         content in `read-string'.
3271         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3272         of line to determine if we've been run before.  If so, don't run again,
3273         but print a trivial message to indicate the cache was hit instead.
3274
3275 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3276
3277         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3278         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3279         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3280         Gnus.
3281
3282 2011-03-11  Julien Danjou  <julien@danjou.info>
3283
3284         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3285         modified file".
3286
3287 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3288
3289         * auth-source.el (auth-source-read-char-choice): New function to read a
3290         character choice using `dropdown-list', `read-char-choice', or
3291         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3292         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3293         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3294         (auth-source-netrc-saver): Use it.
3295         (auth-source-pick-first-password): New convenience function.
3296
3297 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3300         parameter in the credentials.
3301         (nnimap-open-connection-1): Use it after a successful login.
3302         (nnimap-credentials): Add IMAP-specific user and password prompt.
3303
3304         * auth-source.el (auth-source-search): Add :require parameter, taking a
3305         list.  Document it and the :save-function return token.  Pass :require
3306         down.  Change the CREATED message from a warning to a debug statement.
3307         (auth-source-search-backends): Pass :require down.
3308         (auth-source-netrc-search): Pass :require down.
3309         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3310         Change save prompt to indicate all modifications saved here are
3311         deletions.
3312         (auth-source-netrc-create): Take user login name as default in user
3313         prompt.  Move all the save functionality to a lexically bound function
3314         under the :save-function token in the returned list.  Set up clearer
3315         default prompts for user, host, port, and secret.
3316         (auth-source-netrc-saver): New function, intended to be wrapped for
3317         :save-function.
3318
3319 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3322         lines to be spaces instead.
3323
3324 2011-03-07  Julien Danjou  <julien@danjou.info>
3325
3326         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3327         (sieve-sasl-auth): Check that auth-source-search did return something,
3328         or just return an empty string.
3329
3330 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3331
3332         * gnus.el (gnus-interactive): Use read-directory-name.
3333
3334         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3335         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3336         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3337         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3338         Likewise.
3339
3340         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3341
3342 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3345         onto the list of killed groups, too.  This makes killed nnimap groups,
3346         for instance, more reliably not reappear.
3347
3348         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3349         the parent.
3350
3351         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3352
3353         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3354         really have server-side marks.
3355
3356         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3357         since most backends do not usefully have server-side marks.
3358         (gnus-update-read-articles): Propagate marks to all backends that
3359         really have server-side marks.
3360
3361 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3362
3363         * message.el (message-cite-reply-position, message-cite-style):
3364         New variables.
3365         (message-yank-original): Use the new citation styles.
3366
3367 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3368
3369         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3370         buffer-local issue); don't mark it buffer-local when running under
3371         XEmacs.
3372
3373 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3374
3375         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3376         numbers too big to be `read'.
3377
3378 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3379
3380         * password-cache.el (password-in-cache-p): Add autoload.
3381
3382         * message.el (message-options): Make buffer-local two ways to attempt
3383         to fix a XEmacs bug.
3384
3385 2011-03-02  Julien Danjou  <julien@danjou.info>
3386
3387         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3388
3389 2011-03-01  Julien Danjou  <julien@danjou.info>
3390
3391         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3392         group.
3393         (article-hide-list-identifiers): Use list-identifier group parameter.
3394
3395 2011-02-28  Julien Danjou  <julien@danjou.info>
3396
3397         * sieve.el (sieve-buffer-script-name): New local variable to store
3398         sieve script name.
3399         (sieve-edit-script): Store sieve script name.
3400         (sieve-upload): Use sieve script name when uploading.
3401         (sieve-upload): Use substitute-command-keys.
3402         (sieve-edit-script): Use substitute-command-keys.
3403         (sieve-refresh-scriptlist): Use substitute-command-keys.
3404         (sieve-manage-mode-map): Define keymap properly.
3405         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3406         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3407         Remove commented code about cvs.
3408         (sieve-manage-quit): New function.
3409         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3410
3411 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3412
3413         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3414
3415 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3416
3417         * auth-source.el (auth-source-search): Cache empty result sets.
3418
3419         * password-cache.el (password-in-cache-p): Convenience function to
3420         check if a key is in the cache, even if the value is nil.
3421
3422         * auth-source.el (auth-source-save-behavior): New variable to replace
3423         `auth-source-never-create'.
3424         (auth-source-netrc-create): Use it.
3425         (auth-source-never-save): Remove.
3426
3427 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3428
3429         * nnimap.el (nnimap-stream): Doc fix.
3430         (nnimap-open-connection-1): Reverse the order of the ports to that the
3431         prompted-for port is first.
3432
3433         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3434         retrieval by the no-group selection.
3435
3436         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3437         numerical parameters.
3438
3439 2011-02-25  Julien Danjou  <julien@danjou.info>
3440
3441         * gnus-gravatar.el: Use gnus-with-article-buffer.
3442
3443         * gnus-art.el (gnus-with-article-buffer): Check that the
3444         gnus-article-buffer is alive.
3445
3446 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3447
3448         * auth-source.el (auth-source-creation-prompts): New variable to manage
3449         creation-time prompts.
3450         (auth-source-search): Document it.
3451         (auth-source-format-prompt): Add utility function.
3452         (auth-source-netrc-create): Don't default the user name to
3453         user-login-name.  Use `auth-source-creation-prompts' and some default
3454         prompts for user, host, port, and password (the default generic prompt
3455         remains ugly).
3456         (auth-source-never-save): Add customizable option to never save info.
3457         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3458         mode excursion.
3459
3460 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3463         argument that XEmacs doesn't support.
3464
3465         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3466         compiled for Emacsen having no `libxml-parse-html-region' support.
3467
3468         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3469
3470         * lpath.el: Bind buffer-save-without-query for XEmacs.
3471
3472 2011-02-23  Julien Danjou  <julien@danjou.info>
3473
3474         * gnus-art.el (article-make-date-line): Ignore errors if time is
3475         invalid and not convertible.
3476         (article-make-date-line): Only add lapsed time if time is not nil.
3477
3478 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3479
3480         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3481         `read-char-choice' for backwards compatibility.
3482         (auth-source-netrc-element-or-first): New function to DTRT for
3483         parameter extraction.
3484         (auth-source-netrc-create): Use it and fix multiple parameter print
3485         bug.  Use the default passed from above (given-default) or the
3486         built-in (user-login-name for :user).
3487
3488 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3489
3490         * gnus-start.el (gnus-dribble-read-file):
3491         Set buffer-save-without-query, since we always want to save the dribble
3492         file, probably.
3493
3494         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3495         nnimap.
3496
3497         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3498         -summary- since it's a user-visible variable.
3499
3500         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3501         first time you use the new Gnus.
3502
3503 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3504
3505         * auth-source.el: Don't load netrc.el.
3506         (auth-sources): Search ~/.netrc as well by default.
3507         (auth-source-debug): Add 'trivia option for extra output.
3508         (auth-source-do-trivia): Use it.
3509         (auth-source-search): Simplify logic to use
3510         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3511         appropriate.  Don't keep a running count at this level.  Layer :create
3512         and :delete options appropriately on the first and second passes.
3513         Don't track the backend with the search results.
3514         (auth-source-search-backends): New function to search a list of
3515         backends for a processed spec.
3516         (auth-source-netrc-parse): Cache all netrc files, making
3517         auth-source-netrc-cache an alist keyed by the file name and using the
3518         file mtime as the caching criterion.  Keep the obfuscated data secret
3519         with a lexical bind.
3520         (auth-source-netrc-search): Don't calculate the length of the results
3521         unnecessarily.
3522         (auth-source-search-backends): Fix bug.
3523         (auth-source-netrc-create): Rework prompts.
3524
3525 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3526
3527         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3528         Lower case names of search constraints.
3529         (nnir-run-query): Cache and reuse search constraints for all imap
3530         servers.
3531
3532 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3535         after exit.
3536         (gnus-setup-message): Define missing variable from last checkin.
3537
3538         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3539         value, show the raw article.
3540
3541 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3542
3543         * gnus.el: No Gnus v0.13 is released.
3544
3545 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3546
3547         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3548         auth-source now accepts numbers.
3549
3550         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3551         spec, too.
3552         (auth-source-ensure-strings): New function.
3553
3554         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3555         (gnus-article-setup-buffer): Always restart the date timer so that user
3556         changes to the frequency is respected.
3557
3558         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3559         port numbers, so make sure it gets that if nnimap-server-port is
3560         explicit.
3561
3562 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3563
3564         * nnimap.el (nnimap-inbox): Doc fix.
3565
3566 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3567
3568         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3569         Autoload.  Add optional arg FRAME, and pass it to color-values.
3570         (color-complement): Caller changed.  Doc fix.
3571         (color-gradient): Rewrite for better clarity and efficiency.
3572
3573 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3574
3575         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3576         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3577         color-lab-to-srgb.
3578
3579 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3580
3581         * color.el: First part of merge from hexrgb.el.
3582         (color-rgb-to-hex): Rename from color-rgb->hex.
3583         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3584         saturation to zero if the value is too small.
3585         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3586         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3587         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3588         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3589         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3590         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3591         (color-cie-de2000): Doc fix.
3592
3593 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3594
3595         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3596         given method as in the group name if we're using an extended method.
3597         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3598         command, if we're using that, instead of waiting for the beginning.
3599
3600         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3601         we're sure to get unique server names, and we don't output two async
3602         commands in the same buffer.  This fixes an NNTP hang for some users.
3603
3604 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3605
3606         * gnus.el: No Gnus v0.11 is released.
3607
3608 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3609
3610         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3611         summary buffer before reading going to the next buffer.  This avoids
3612         putting the point in the group buffer if you `C-g' the command.
3613
3614         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3615         cache (for now) to make ~/.authinfo.gpg files usable.
3616
3617         * nnfolder.el (copyright-update): Define for the compiler.
3618
3619         * auth-source.el (auth-source-search): Fix unbound variable.
3620
3621 2011-02-19  Glenn Morris  <rgm@gnu.org>
3622
3623         * gnus.el (gnus-meta): Doc fix.
3624
3625 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3626
3627         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3628         in case it's not yet loaded.
3629
3630 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3631
3632         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3633         line we're waiting for.
3634
3635 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3636
3637         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3638         face with line-width greater than zero will cause RET in gnus summary
3639         buffer to scroll down article page-wise because auto vscroll happens,
3640         it should be temporally disabled when doing a scroll-up.
3641
3642 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3645         outputs from the server.
3646
3647 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3648
3649         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3650         later so that bbdb can hook in easier.
3651
3652 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3653
3654         * auth-source.el (auth-source-search): Don't try to create credentials
3655         if the caller doesn't want that.
3656         (auth-source-search): If we don't find a match, don't bug out on
3657         non-bound variables.
3658         (auth-source-search): Only ask a single backend to create the
3659         credentials.
3660
3661         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3662         logging.
3663         (nnimap-credentials): Protect against auth-source-search returning nil.
3664         (nnimap-request-list): Protect against not being able to open the
3665         server.
3666
3667 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3668
3669         * auth-source.el (auth-source-search): Do a two-phase search, one with
3670         no :create to get the responses from all backends.
3671
3672         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3673         when getting credentials.
3674
3675         * gnus-util.el (gnus-delete-duplicates): New function.
3676
3677 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3678
3679         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3680         a creation default, pass the whole port list down.  It will be
3681         completed.
3682
3683         * auth-source.el (auth-source-search): Updated docs to talk about
3684         multiple creation choices.
3685         (auth-source-netrc-create): Accept a list as a value (from the search
3686         parameters) and do completion on that list.  Keep a separate netrc line
3687         with the password obscured for showing the user.
3688
3689         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3690         first choice to `auth-source-search' so it will be used for entry
3691         creation instead of the server's Gnus-specific name.
3692         (nnimap-credentials): Rely on the auth-source library to select which
3693         port is actually wanted in the new netrc entry, so don't override
3694         `auth-source-creation-defaults'.
3695
3696         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3697         :protocol and accept a missing user, host, or port as a wildcard match.
3698         (auth-source-debug): Default to off.
3699
3700         (auth-source-netrc-search, auth-source-netrc-create)
3701         (auth-source-secrets-search, auth-source-secrets-create)
3702         (auth-source-user-or-password, auth-source-backend, auth-sources)
3703         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3704         instead of :protocol.
3705
3706         * nnimap.el (nnimap-credentials): Pass a port default to
3707         `auth-source-search' in case an entry needs to be created.
3708         (nnimap-open-connection-1): Use :port instead of :protocol.
3709
3710 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * auth-source.el: Bind load-path when loading EIEIO from
3713         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3714         21.4 doesn't support, to `require'.
3715         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3716         delete-dups that is not available in XEmacs 21.4.
3717
3718 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3719
3720         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3721         as EIEIO must also be loaded when auth-source.el is being
3722         byte-compiled.
3723
3724 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3725
3726         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3727
3728         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3729
3730         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3731
3732         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3733
3734         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3735
3736         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3737
3738         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3739
3740         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3741         necessary.
3742
3743 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3744
3745         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3746         nil means that nnimap doesn't get updated.
3747
3748 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3749
3750         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3751         result when the user doesn't want to write to the file.
3752         (auth-source-netrc-search): Expect a synthetic result and proceed
3753         accordingly.
3754         (auth-source-cache-expiry): New variable to override
3755         `password-cache-expiry'.
3756         (auth-source-remember): Use it.
3757
3758         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3759         parameter.  Create entry if necessary by using :create t.
3760         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3761
3762 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3763
3764         * auth-source.el (auth-source-debug): Enable by default and don't
3765         mention the obsolete `auth-source-hide-passwords'.
3766         (auth-source-do-warn): New function to debug unconditionally.
3767         (auth-source-do-debug): Use it.
3768         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3769         and for Secrets API entries when the secrets.el library is not
3770         available.
3771
3772 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3775         (gnus-summary-exit): Kill the correct article buffer on exit from a
3776         `C-d' group.
3777
3778         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3779         gnus-propagate-marks.
3780
3781         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3782         before killing the buffers so that a non-full window conf gets handled
3783         correctly.
3784         (gnus-summary-exit): Ditto.
3785         (gnus-summary-read-group-1): Ditto.
3786
3787         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3788         async code again so that we can debug it properly.
3789
3790         * message.el (message-reply): Take an optional switch-buffer parameter
3791         so that Gnus window confs are respected better.
3792
3793 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3794
3795         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3796         `plist-get' to accept non-list parameters (XEmacs issue).
3797         Fix docstring.
3798         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3799         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3800         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3801         Login collection is "Login" and not "login".
3802
3803 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3806         multiple headers.
3807
3808         * nnimap.el (nnimap-inhibit-logging): New variable.
3809         (nnimap-log-command): Don't log login commands.
3810
3811         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3812         to have more parameters.
3813
3814         * nnimap.el (nnimap-send-command): Mark the command time for each
3815         command, so that we don't get NOOPs stepping on our toes.
3816
3817         * gnus-art.el (article-date-ut): Get the date from the Date header on
3818         `t'.
3819
3820 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * auth-source.el (auth-source-search): Use copy-sequence instead of
3823         the cl.el copy-list.
3824
3825 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3826
3827         * imap.el: Bring it back (revert
3828         84d800cd31de3064f0ed39617d725709a2f8f42f).
3829
3830 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3831
3832         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3833         Improve prompt.
3834
3835 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3836
3837         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3838         washing status from the default format.  It isn't very informative.
3839
3840 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3841
3842         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3843         Fix Gcc processing on imap.
3844
3845 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3846
3847         * imap.el: Remove file.  All the functionality is in nnimap.el.
3848
3849 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3850
3851         * message.el (message-bury): Don't pop up a new window when selected
3852         window is dedicated.
3853
3854 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3855
3856         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3857
3858 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3859
3860         * sieve-manage.el: Autoload `auth-source-search'.
3861         (sieve-sasl-auth): Use it.
3862
3863 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3864
3865         * nnimap.el: Autoload `auth-source-forget+'.
3866         (nnimap-open-connection-1): Use it if the connection fails.
3867
3868         * auth-source.el: Require `password-cache'.
3869         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3870         obsolete.
3871         (auth-source-magic): Marker for `password-cache' keys.
3872         (auth-source-do-cache): Update docstring.
3873         (auth-source-search): Use and check cache.
3874         (auth-source-forget-all-cached, auth-source-remember)
3875         (auth-source-recall, auth-source-forget, auth-source-forget+)
3876         (auth-source-specmatchp): Caching support functions.
3877         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3878         Remove and obsolete.
3879         (auth-source-user-or-password): Remove caching to further discourage
3880         using it.  Always hide passwords.
3881
3882         * password-cache.el (password-cache-remove): Accept secrets that are
3883         not strings.
3884
3885 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3886
3887         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3888         code for now, since it doesn't work for all users.
3889
3890 2011-02-09  Julien Danjou  <julien@danjou.info>
3891
3892         * message.el (message-options): Make message-options really buffer
3893         local.
3894
3895 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3896
3897         * mail-source.el: Autoload `auth-source-search'.
3898         (mail-source-keyword-map): Note order matters.
3899         (mail-source-set-1): Get all the mail-source source values and
3900         defaults and search auth-source on those if needed.  This can all
3901         probably be simplified.
3902
3903         * nnimap.el: Autoload `auth-source-search'.
3904         (nnimap-credentials): Use it.
3905         (nnimap-open-connection-1): Ask for the virtual server and physical
3906         address in one shot.
3907
3908         * nntp.el: Autoload `auth-source-search'.
3909         (nntp-send-authinfo): Use it.  Note TODO.
3910
3911 2011-02-08  Julien Danjou  <julien@danjou.info>
3912
3913         * shr.el (shr-tag-body): Add support for text attribute in body
3914         markups.
3915
3916         * message.el (message-options): Make message-options a local variable.
3917
3918 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3919
3920         * auth-source.el (auth-source-secrets-search)
3921         (auth-source-user-or-password): Use `append' instead of `nconc'.
3922         (auth-source-user-or-password): Build return list better and protect
3923         against nil :secret.
3924
3925 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3926
3927         * nnimap.el (nnimap-update-info): Refactor slightly.
3928         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3929         (nnimap-update-info): Clean up slightly.
3930         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3931         characters.
3932         (nnimap-process-quirk): Rename function to avoid collision.
3933         (nnimap-update-info): Fix macrology bug-out.
3934         (nnimap-update-info): Simplify split history test.
3935
3936 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3937
3938         * auth-source.el (top): Require 'eieio unconditionally.
3939         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3940         (auth-source-secrets-search): Limit search when `max' is greater than
3941         number of results.
3942
3943 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3944
3945         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3946         part not returning any data.
3947
3948         * proto-stream.el (open-protocol-stream): Document the return value.
3949
3950 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3951
3952         * auth-source.el (auth-source-secrets-search): Add examples.
3953
3954 2011-02-06  Julien Danjou  <julien@danjou.info>
3955
3956         * message.el (message-setup-1): Handle message-generate-headers-first
3957         set to t.
3958
3959 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3962         API with a string "secrets:collection-name" and with 'default.
3963         (auth-source-backend-parse): Parse "secrets:collection-name" and
3964         'default.  Recurse on parses instead of repeating code.  Use the
3965         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3966         message when ignoring a source.
3967         (auth-source-search): List ignored search keys at the top level.
3968         (auth-source-netrc-create): Use `case' instead of `cond'.
3969         (auth-source-secrets-search): Created with TODOs.
3970         (auth-source-secrets-create): Created with TODOs.
3971         (auth-source-retrieve, auth-source-create, auth-source-delete)
3972         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3973         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3974         (auth-source-user-or-password-sftp)
3975         (auth-source-user-or-password-smtp): Remove.
3976         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3977         around `auth-source-search'.  Not tested thoroughly.
3978
3979 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3980
3981         * auth-source.el: Bring in assoc and eioeio libraries.
3982         (secrets-enabled): New variable to track the status of the Secrets API.
3983         (auth-source-backend): New EIOEIO class to represent a backend.
3984         (auth-source-creation-defaults): New variable to set prompt defaults
3985         during token creation (see the `auth-source-search' docstring for
3986         details).
3987         (auth-sources): Simplify to allow a simple string as a netrc backend
3988         spec.
3989         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3990         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3991         (auth-source-search): Main auth-source API entry point.
3992         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3993         (auth-source-search-collection): Helper function for searching.
3994         (auth-source-netrc-parse, auth-source-netrc-normalize)
3995         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3996         Supports search, create, and delete.
3997         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3998         backend stubs.
3999         (auth-source-user-or-password): Call `auth-source-search' but it's not
4000         ready yet.
4001
4002 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4003
4004         * message.el (message-setup-1): Remove the read-only stuff, since it
4005         doesn't work under XEmacs, for some reason.
4006
4007         * gnus-sum.el (gnus-user-date): Rename back from
4008         gnus-summary-user-date since user code refers to it.
4009
4010         * shr.el (shr-render-td): Store the actual background color used.
4011
4012         * message.el (message-setup-1): Don't bind the constant
4013         -forbidden-properties.
4014         (message-setup-1): Revert previous change, since it needs to bind the
4015         props to insert them.
4016         (message-resend): Allow removing the read-only separator line.
4017
4018 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4019
4020         * nnimap.el (nnimap-request-accept-article): Give an error message if
4021         the APPEND wasn't successful.
4022
4023 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4024
4025         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4026         that have no groups.
4027
4028 2011-02-03  Julien Danjou  <julien@danjou.info>
4029
4030         * gnus-draft.el: Remove progn around gnus-draft-setup.
4031
4032 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4033
4034         * gnus-start.el (gnus-read-active-for-groups): This function is never
4035         called with a nil `infos', so clean that up.
4036         (gnus-get-unread-articles): Request active files from primary/secondary
4037         methods that have no groups (yet).
4038
4039 2011-02-03  Julien Danjou  <julien@danjou.info>
4040
4041         * message.el (message-setup-1): Always generate References first.
4042         (message-mail): Return the return value of message-setup, not always t.
4043         (message-setup-1): Insert mail-header-separator with read-only and
4044         intangible properties set.
4045
4046         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4047         user-date in docstring.
4048
4049         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4050
4051         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4052         docstring.
4053
4054         * gnus.el (gnus-user-date-format-alist): Change default value.
4055         Use defcustom, with type and group. Move from gnus-util.el.
4056         Rename to gnus-summary-user-date-format-alist.
4057
4058 2011-02-03  Glenn Morris  <rgm@gnu.org>
4059
4060         * nnimap.el (gnus-fetch-headers): Declare.
4061
4062         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4063
4064 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4065
4066         * message.el (message-forward-make-body-digest-plain)
4067         (message-followup, message-reply): Clean up things noted by Stefan.
4068
4069         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4070         gnus-article-update-date-headers is nil.
4071         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4072         it didn't really work with defcustom.
4073         (article-update-date-lapsed): Make sure the window start doesn't move,
4074         either.
4075
4076 2011-02-01  Julien Danjou  <julien@danjou.info>
4077
4078         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4079         format.
4080
4081         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4082         standard in Emacs nowadays.
4083
4084         * color.el (color-gradient): Add a color-gradient function.
4085
4086 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4087
4088         * message.el (message-expand-name): Don't trust the return value of
4089         bbdb-complete-name.
4090         (message-check-news-header-syntax): Remove unused var `start'.
4091         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4092         (message-inhibit-body-encoding): Move to before first use.
4093         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4094         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4095         (Organization, Message-ID, Date, mh-previous-window-config):
4096         Defvar the vars using dynamic scoping.
4097
4098 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4099
4100         * shr.el (shr-render-td): Only do colors at the final rendering.
4101         Should be slightly faster.
4102         (shr-insert-table): Fix up TD background colors when doing the
4103         vertical padding.
4104
4105         * gnus-art.el (article-date-ut): Protect against articles with no Date
4106         header.
4107         (article-update-date-lapsed): Don't use current-column to find the
4108         horizontal position.  It's fragile in the presence of \003 characters.
4109
4110         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4111
4112 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-art.el (article-transform-date): Rewrite to still work when
4115         there are several rfc2822 parts.
4116         (article-transform-date): Fix infinite recursion.
4117         (article-date-ut): Replace infinitely many Date headers with a single
4118         one when called interactively.
4119
4120         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4121         secure manner.
4122
4123         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4124         move around by not using save-window-excursion.  It seems to work...
4125
4126 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4127
4128         * gnus-art.el (article-make-date-line): Work for user-defined format.
4129
4130 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4131
4132         * nntp.el (nntp-retrieve-group-data-early)
4133         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4134         fetching functions.
4135
4136         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4137         thoroughly for all backends that have no known groups.  This should
4138         allow new nnml methods to retrieve mail.
4139
4140         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4141         that Gnus doesn't know exists again.
4142
4143         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4144         (gnus-treat-date-ut): Ditto.
4145         (gnus-article-update-date-header): Rename.
4146         (gnus-treat-date-local): Remove.
4147         (gnus-treat-date-english): Remove.
4148         (gnus-treat-date-lapsed): Remove.
4149         (gnus-treat-date-combined-lapsed): Remove.
4150         (gnus-treat-date-original): Remove.
4151         (gnus-treat-date-iso8601): Remove.
4152         (gnus-treat-date-user-defined): Remove.
4153         (gnus-article-date-headers): New variable to control all the date
4154         header options.
4155         (article-date-ut): Rewrite to allow using the new way to format date
4156         headers(s).
4157
4158 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4159
4160         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4161         method.
4162         (nnmail-article-group): A better test for fanciness.
4163
4164         * nnimap.el (nnimap-request-head): Protect against not finding the
4165         article by Message-ID.
4166
4167 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4168
4169         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4170         keep point at the "same place".
4171
4172 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4175         data if the group is inactive.
4176
4177 2011-01-28  Julien Danjou  <julien@danjou.info>
4178
4179         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4180         (gnus-all-windows-visible-p): Remove old compatibility code.
4181         (gnus-window-top-edge): Add docstring.
4182
4183         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4184
4185 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4186
4187         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4188         older request-update-info.
4189
4190         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4191
4192 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4193
4194         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4195         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4196
4197 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4198
4199         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4200         groups.  This makes the nndraft:queue group pop up if it's not already
4201         there.
4202
4203         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4204         messages" logic, which was reversed.
4205
4206         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4207         the "same place" even if point is on the line being replaced.
4208         (article-update-date-lapsed): Allow updating both the combined lapsed
4209         and the lapsed headers.
4210         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4211         (article-make-date-line): Limit the number of segments dynamically to
4212         avoid too-long lines.
4213
4214 2011-01-27  Julien Danjou  <julien@danjou.info>
4215
4216         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4217         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4218
4219 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4220
4221         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4222         Use plist-get instead of the cl function getf.
4223
4224 2011-01-27  Glenn Morris  <rgm@gnu.org>
4225
4226         * gnus-util.el (float-time): Get rid of compiler warning, again.
4227
4228 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4229
4230         * shr.el (shr-put-color): Special-case background colors: Do put them
4231         at the blank parts at the front of the lines.
4232
4233         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4234         exit hook to nix out all data on readedness on group exit.
4235
4236         * gnus-util.el (float-time): If float-time is bound, always use it on
4237         all Emacsen.  It's unclear why the subrp check was there.
4238         (time-date): Require to make some autoload issues on XEmacs go away.
4239
4240         * shr.el (shr-put-color): Don't do the box padding in tables, since
4241         they're already padded.
4242
4243 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4244
4245         * gnus-art.el (gnus-article-next-page): When the last line of the
4246         article is displayed, scroll down once more instead of going to the
4247         next article at once.
4248         (article-lapsed-string): Refactor out and allow specifying how many
4249         segments you want.
4250         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4251         (gnus-article-update-lapsed-header): New variable.
4252
4253         * shr.el: Revert change that made headings use different-sized faces.
4254         The Emacs display engine isn't advanced enough that, for instance,
4255         tables can comfortably use differently-sized faces.
4256
4257 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4258
4259         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4260         used.
4261         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4262         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4263         we're using an encrypted connection.
4264
4265         * proto-stream.el: Alter the interface functions to also return the
4266         actual stream type used: network or tls.
4267
4268 2011-01-25  Julien Danjou  <julien@danjou.info>
4269
4270         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4271         (mm-display-javascript-inline): New function.
4272
4273         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4274         viewing function.
4275
4276 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * shr.el (shr-expand-newlines): Fix variable name.
4279
4280 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4281
4282         * shr.el (shr-expand-newlines): Make nested boxes work.
4283
4284 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4285
4286         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4287         backgrounds.
4288         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4289         in a more sensible manner.
4290
4291 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4294         if EPG is loaded.
4295
4296 2011-01-24  Julien Danjou  <julien@danjou.info>
4297
4298         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4299         tags.
4300
4301 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4302
4303         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4304         commands.
4305
4306         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4307         in the article buffer.
4308         (gnus-gravatar-insert): Use blank space from the current buffer to
4309         avoid breaking text properties.  This makes X-Sent updating work again.
4310
4311         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4312
4313 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4314
4315         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4316         fix the bug in url-http.el instead.
4317
4318         * shr.el (shr-image-fetched): Ditto.
4319
4320         * shr.el (shr-image-fetched): Avoid having point move in the article
4321         buffer.
4322
4323         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4324         buffer after being called.  It's apparently being killed by url.el, and
4325         killing it made point move to end-of-buffer in a random buffer.
4326
4327         * shr.el (shr-image-fetched): Ditto.
4328
4329 2011-01-23  Julien Danjou  <julien@danjou.info>
4330
4331         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4332
4333         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4334         text/x-org.
4335
4336 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4339         (i.e., nnimap) returning nil as the article number.
4340
4341 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4342
4343         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4344         "DelSp" parameter in RFC3676.
4345
4346 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4347
4348         * message.el (message-check-recipients): Display the encoded version of
4349         the bogus address if they differ.
4350
4351         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4352         after sending.
4353
4354         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4355
4356         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4357
4358         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4359         group buffer after sending the queue.
4360
4361         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4362
4363 2011-01-22  Julien Danjou  <julien@danjou.info>
4364
4365         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4366
4367 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4368
4369         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4370         nested related parts.
4371
4372         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4373         unexpired articles.  This fixes the regression that led expiry marks to
4374         disappear from nnfolder groups.
4375
4376 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4377
4378         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4379         Don't confuse the "ret" of "retrograde" with RET.
4380
4381 2011-01-21  Julien Danjou  <julien@danjou.info>
4382
4383         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4384         than mm-insert-inline.
4385
4386 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4389         Widen article buffer.
4390
4391 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4392
4393         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4394         the temp buffer.
4395         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4396
4397 2011-01-20  Julien Danjou  <julien@danjou.info>
4398
4399         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4400
4401         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4402         than mm-insert-inline to insert inline part: this respect
4403         mm-inline-media-tests displayers.
4404
4405         * mm-view.el (mm-display-shell-script-inline): New function.
4406
4407         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4408
4409         * mm-uu.el (mm-uu-type-alist): Add org block.
4410         (mm-uu-org-src-code-block-extract): New function.
4411
4412         * mm-view.el (mm-display-org-inline): New function.
4413
4414         * mm-decode.el (mm-automatic-display): Add text/org.
4415
4416         * mailcap.el (mailcap-mime-extensions): Add .org.
4417
4418 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4421         gnus-article-add-buttons.
4422
4423 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4424
4425         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4426         From header with a date and "nobody" as the sender.
4427
4428 2011-01-19  Julien Danjou  <julien@danjou.info>
4429
4430         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4431         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4432         if you have the same regexp several times.
4433         (gnus-button-push): Fix matching when regexp is symbol.
4434
4435 2011-01-15  Glenn Morris  <rgm@gnu.org>
4436
4437         * message.el (message-mail): A compose-mail function should
4438         accept headers as strings.
4439
4440 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4441
4442         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4443         Add :vert-only tags.
4444         (message-mail): New arg RETURN-ACTION.
4445         (message-return-action): New var.
4446         (message-bury): Use it.
4447         (message-mode): Make it buffer-local.
4448         (message-send-and-exit): Always call message-bury.
4449
4450         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4451         message-mail.
4452
4453 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * nnimap.el (nnimap-convert-partial-article): Protect against
4456         zero-length body parts.
4457
4458         * mm-decode.el (mm-preferred-alternative-precedence):
4459         Discourage showing empty parts.
4460
4461         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4462         and stuff if the backend didn't return the article number.  This fixes
4463         an Exchange-related nnimap bug.
4464
4465         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4466         group window, because it does the wrong thing when a separate frame
4467         displays the group buffer.
4468
4469         * proto-stream.el (open-protocol-stream): Protect against the low-level
4470         transport functions returning nil.
4471
4472 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4473
4474         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4475         (mml2015-epg-find-usable-secret-key): New function.
4476         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4477         mml2015-epg-find-usable-key (Bug#7797).
4478         (mml2015-epg-encrypt): Ditto.
4479
4480 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * dgnushack.el (rot13-string): Fix the way to get the argument.
4483
4484 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4487
4488 2011-01-03  Glenn Morris  <rgm@gnu.org>
4489
4490         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4491
4492         * sieve.el (sieve-open-server): Give a more explicit error if
4493         sieve-manage-open returns nil.  (Bug#7720)
4494
4495 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4496
4497         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4498
4499 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4502         This avoids sending passwords in plain text over non-encrypted
4503         channels.
4504
4505         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4506
4507         * nnimap.el (nnimap-login): Refactored out into own function, and
4508         implement CRAM-MD5.
4509         (nnimap-wait-for-line): Refactored out.
4510
4511         * mm-view.el (mml-smime): Require.
4512
4513 2010-12-20  David Engster  <deng@eml.cc>
4514
4515         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4516         use EPG to decrypt S/MIME messages instead of openssl.
4517
4518 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4521
4522         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4523         status is the group clearly is unreachable.
4524
4525         * auth-source.el (auth-source-create): Add the optional second
4526         parameter to `local-variable-p' to be compatible with XEmacs.
4527
4528 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4529
4530         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4531         work when using a compressed nnml folder.
4532
4533 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4536         backends after sanitising on entry, because this never makes sense:
4537         If the articles have gone missing, then the data no longer exists on
4538         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4539         overwrite anything anyway.
4540
4541         * shr.el (shr-insert-document): Bind shr-width dynamically to
4542         window-width if it's nil.
4543
4544 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4545
4546         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4547         with the meaning of using the full emacs window width for rendering.
4548
4549 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4550
4551         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4552         case when sender is not given.
4553
4554 2010-12-23  Julien Danjou  <julien@danjou.info>
4555
4556         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4557         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4558         the addresses, otherwise we might misplaced the gravatar.
4559
4560 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4561
4562         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4563         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4564         obsolete in Emacs.
4565
4566 2010-12-20  Julien Danjou  <julien@danjou.info>
4567
4568         * gnus-util.el (gnus-rescale-image): Revert last change.
4569
4570 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4571
4572         * binhex.el: Improve commentary (Bug#7482).
4573
4574 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4575
4576         * gnus-group.el (gnus-group-delete-articles): New command.
4577
4578 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4579
4580         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4581
4582 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4583
4584         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4585         here, since it's up to the backends to do CRLF removal if their
4586         protocol has it.
4587
4588         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4589
4590 2010-12-17  Julien Danjou  <julien@danjou.info>
4591
4592         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4593         they are from file.  Can also scale up.
4594
4595 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4596
4597         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4598         Restore gnus-use-agent.
4599         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4600
4601         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4602
4603 2010-12-17  Julien Danjou  <julien@danjou.info>
4604
4605         * gravatar.el (gravatar-retrieve-synchronously): New function.
4606         (gravatar-get-data): Make more robust.
4607
4608 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4611
4612 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4615         to really consider the last line.
4616
4617 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4618
4619         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4620         list of recipient keys, or use symmetric encryption if not a list.
4621         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4622         EPA override, replacing the call to `netrc-store-data'.
4623
4624 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4625
4626         * gnus-srvr.el: Avoid passing nil regexp argument to
4627         delete-matching-lines.
4628
4629 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4632         fetching stops when Gnus exits.
4633
4634         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4635         function.
4636         (nnfolder-request-expire-articles): Save all the buffers after doing
4637         expiry.
4638
4639         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4640         the last article", since that led to serious performance regressions
4641         when expiring nnml groups.
4642
4643 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4644
4645         * nnir.el: Improve customizations.
4646
4647 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4650
4651         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4652         group has been killed.
4653         (gnus-group-yank-group): Ditto.
4654
4655         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4656
4657         * nnimap.el (nnimap-request-update-group-status): New function.
4658
4659         * gnus-int.el (gnus-request-update-group-status): New interface
4660         function.
4661
4662         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4663         copying read-ness to the backends.
4664
4665         * nnimap.el (nnimap-quirk): New function.
4666         (nnimap-retrieve-group-data-early): Use it.
4667         (nnimap-quirks): New alist.
4668
4669 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4670
4671         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4672         don't delete it within indentation.
4673
4674 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4677         previous line.
4678
4679 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4682         QRESYNC command by deleting a superfluous space which broke Cyrus
4683         servers.  This change will break other servers that are buggy the other
4684         way around.
4685
4686 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4687
4688         * spam.el: Reindent and fix long lines.
4689         (spam-copy-or-move-routine): Exclude invalid move destinations.
4690
4691 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4692
4693         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4694         installed the registry.
4695
4696 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4699
4700 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4701
4702         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4703         groupname doesn't contain "gmane".
4704
4705 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4708         and netrc-bound-and-true-p bindings.
4709         (netrc-parse): Cache the netrc contents.
4710
4711         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4712         (gnus-1): Don't create the nndrafts group twice.
4713         (gnus-setup-news): There's no need to read the active file here, since
4714         that's done again later on a per-backend basis.
4715         (gnus-start-draft-setup): Make sure that the new group is started out
4716         empty.
4717
4718         * gnus-agent.el (gnus-agentize): Don't create the queue group
4719         automatically on startup.  It'll be created later, if needed.
4720
4721         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4722         of automatically subscribed groups.
4723         (gnus-auto-subscribed-categories): New variable.
4724         (gnus-matches-options-n): Use it.
4725         (gnus-default-subscribed-newsgroups): Remove unused variable.
4726         (gnus-start-draft-setup): Message a bit less.
4727
4728 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4729
4730         * nnir.el (nnir-run-imap): Return article list in order of increasing
4731         UID.
4732
4733 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * gnus-sum.el (gnus-summary-enter-digest-group):
4736         Mention gnus-auto-select-on-ephemeral-exit.
4737
4738         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4739         convention of the network-only option.
4740
4741 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * proto-stream.el (proto-stream-open-network-only): New function to
4744         have a way to specify non-STARTTLS upgrade connections.
4745
4746 2010-12-10  Julien Danjou  <julien@danjou.info>
4747
4748         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4749         email address is nil.
4750
4751         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4752
4753 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4754
4755         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4756         deletion.
4757         (nnir-run-imap): Only need to parse list once.
4758
4759 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * shr.el (shr-tag-script): Ignore <script>.
4762         (shr-tag-label): Add <label> support.
4763
4764 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4765
4766         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4767
4768         * shr.el (shr-image-displayer): Work for images lined side by side.
4769
4770 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4771
4772         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4773         parameter, since XEmacs doesn't accept t as a parameter.
4774
4775 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4776
4777         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4778         ids.
4779         (nnir-run-gmane): Simplify groupspec formatting.
4780         (nnir-request-expire-articles): New function.
4781
4782 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4785         overflow, possibly.
4786
4787         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4788         (shr-render-td): Handle td style="" better.
4789         (shr-tag-table): Use the color from the style sheet.
4790         (shr-render-td): Make sure we copy over all the overlays, too.
4791
4792 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4793
4794         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4795         (nnir-request-article): Improve article retrieval.
4796
4797 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4798
4799         * mm-util.el (mm-extra-numeric-entities): New variable.
4800
4801         * mm-url.el (mm-url-decode-entities):
4802         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4803
4804         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4805
4806 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4807
4808         * message.el: Use completion-at-point.
4809         (message-completion-function): New fun, extracted from message-tab.
4810         (message-mode): Use it for completion-at-point-functions.
4811         (message-tab): Use it and completion-at-point.
4812
4813 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4816         character if a non-breakable character follows.
4817
4818 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4821         any stream.
4822
4823         * shr.el (shr-tag-font): Colorize the region.
4824         (shr-tag-body): Ditto.
4825         (shr-tag-font): Actually let the styles be inherited instead of
4826         overwriting them.
4827         (shr-tag-font): Get the background color right.
4828         (shr-tag-style): Ignore all <style> tags for the moment.
4829
4830         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4831         a Message-ID to avoid having nnimap depend on gnus-sum.
4832
4833         * shr.el (shr-descend): Only colorize something if we have a node that
4834         sets colors.
4835
4836 2010-12-06  Julien Danjou  <julien@danjou.info>
4837
4838         * shr.el (shr-render-td): Render td content with shr-descend, so style
4839         will be applied to <td> too.
4840         (shr-colorize-region): Colorize region even if we only have a background.
4841         (shr-tag-body): Fix color and background color inheritance.
4842         Do not recolorize after shr-generic.
4843         (shr-tag-font): Let shr-generic colorize via inheritance.
4844
4845 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4846
4847         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4848
4849 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4850
4851         * nnir.el (nnir-request-move-article): Remove obsolete code.
4852
4853 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4856
4857 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * gnus-sum.el (gnus-summary-respool-article): The completion function
4860         expects a list instead of an alist.
4861
4862         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4863         string as the parameter.
4864
4865         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4866
4867         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4868         styles.
4869         (shr-colorize-region): New function.
4870         (shr-insert-background-overlay): Remove.
4871         (shr-render-td): Background setting should be taken care of on a higher
4872         level.
4873         (shr-tag-body): Use post-hoc colorizations.
4874         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4875         (shr-put-color-1): Don't overwrite old colors.
4876         (shr-colorize-region): When the background color isn't explicit, use
4877         a fixed background.
4878
4879         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4880         nnmail variables.
4881
4882 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4883
4884         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4885         unless necessary.
4886
4887 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4888
4889         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4890         server.
4891
4892 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4895         so that TAB works.
4896
4897         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4898         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4899
4900         * shr.el (shr-urlify): Show the URL before the title to avoid
4901         misleading URLs.
4902
4903 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4904
4905         * shr.el (shr-urlify): Display the title in <a> tags.
4906
4907 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4908
4909         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4910
4911 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4912
4913         * nnir.el: Rearrange code to allow macros to be autoloaded by
4914         gnus-sum.el.
4915         (nnir-retrieve-headers-override-function): Make this variable
4916         customizable.
4917         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4918
4919         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4920         from nnir.el.
4921
4922 2010-12-03  Julien Danjou  <julien@danjou.info>
4923
4924         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4925
4926 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4929         allow optional argument `environment'.
4930
4931 2010-12-03  Glenn Morris  <rgm@gnu.org>
4932
4933         * mm-extern.el (message-goto-body): Update declaration.
4934
4935 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * gnus-util.el (gnus-macroexpand-all): New function.
4938
4939         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4940         instead of macroexpand-all that is unavailable in XEmacs.
4941
4942 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4943
4944         * nnir.el (nnir-summary-line-format): New variable.
4945         (nnir-mode): Use it.
4946         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4947         (nnir-article-ids): Reimplement as defsubst.
4948         (nnir-retrieve-headers): Don't mangle the subject header.
4949         (nnir-run-imap): Use 100 as RSV score.
4950         (nnir-run-find-grep): Fix for full server searching.
4951         (nnir-run-gmane): Better restriction to gmane groups.
4952
4953         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4954         summary buffers.
4955
4956 2010-12-02  Julien Danjou  <julien@danjou.info>
4957
4958         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4959
4960         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4961
4962         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4963         support.
4964
4965 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4966
4967         * nnir.el: Update to handle the registry better.
4968         (autoload): Silence byte-compiler.
4969         (nnir-open-server): Add a hook for nnir groups.
4970         (nnir-request-move-article): Don't mangle the header.  Better to use
4971         formatting variables (which will be added in the future).
4972         (nnir-registry-action): Update the registry using the original article
4973         group name.
4974         (nnir-mode): Install nnir-specific hooks for updating the registry.
4975
4976         * gnus-sum.el
4977         (gnus-article-original-subject,gnus-newsgroup-original-name):
4978         Remove obsolete variables.
4979         (gnus-summary-move-article): Remove use of obsolete variables.
4980         (gnus-summary-local-variables): Make move and delete hooks local to
4981         summary buffers.
4982
4983 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * rtree.el: New file.
4986
4987 2010-12-01  Julien Danjou  <julien@danjou.info>
4988
4989         * message.el (message-user-organization): Do not use
4990         gnus-local-organization.
4991
4992         * gnus.el: Remove gnus-local-organization.
4993
4994         * gnus-msg.el: Remove nastygram thing.
4995
4996 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4997
4998         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4999         funcall.
5000
5001 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5002
5003         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5004         names.
5005
5006         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5007         characters.
5008
5009         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5010         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5011         Suggested by Štěpán Němec <stepnem@gmail.com>.
5012         (gnus-gravatar-transform-address): Use mail-extract-address-components
5013         that supports non-ASCII names rather than mail-header-parse-addresses.
5014
5015 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * proto-stream.el (open-protocol-stream): All starttls connections are
5018         handled by the network handler.
5019
5020 2010-11-30  Julien Danjou  <julien@danjou.info>
5021
5022         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5023         (nnimap-open-connection-1): Fix PREAUTH.
5024
5025         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5026
5027 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5030         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5031         (shr-insert): Use them.
5032         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5033
5034 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5035
5036         * nnir.el (nnir-request-move-article): Bail out if original group
5037         doesn't support article moves.
5038         (nnir-get-active): Improve active list retrieval.
5039
5040 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5041
5042         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5043
5044 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5045
5046         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5047         seem to accept strings-with-numbers as port numbers,
5048
5049 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5050
5051         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5052         change the registry.
5053
5054 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5057         delete-dups that is not available in XEmacs 21.4.
5058
5059         * mm-util.el (mm-delete-duplicates): Add comment.
5060
5061 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5062
5063         * nnir.el (nnir-ignored-newsgroups): New variable.
5064         (nnir-get-active): Use it.
5065
5066 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * proto-stream.el (proto-stream-open-network): Add some comments.
5069
5070         * nntp.el (nntp-open-connection): Provide a :success condition.
5071
5072         * nnimap.el (nnimap-open-connection-1): Ditto.
5073
5074         * proto-stream.el (proto-stream-open-network): See what the response to
5075         the STARTTLS command is.
5076
5077         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5078         backwards compatibility).
5079         (nnimap-open-connection-1): Really respect nnimap-server-port.
5080
5081         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5082         TLS upgrades we don't really care about the identity of the peer.
5083         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5084         that what we've checked for.
5085         (proto-stream-always-use-starttls): Only default to t if
5086         open-gnutls-stream exists.
5087         (proto-stream-open-network): If STARTTLS failed, then just open a
5088         normal connection.
5089         (proto-stream-open-network): Wait until the greeting before doing
5090         STARTTLS.
5091
5092         * nntp.el (nntp-open-connection): Report what the connection error is.
5093
5094         * proto-stream.el (open-protocol-stream): Rename from
5095         open-proto-stream.
5096
5097 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5098
5099         * nnimap.el (nnimap-stream): Change default to `undecided'.
5100         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5101         first, and then network.
5102         (nnimap-open-connection-1): Respect nnimap-server-port.
5103         (nnimap-open-connection): Be more backwards-compatible.
5104
5105         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5106         (proto-stream-open-starttls): De-duplicate the starttls code.
5107         (proto-stream-open-starttls): Folded back into the main function.
5108         (proto-stream-open-network): Fix typo in the gnutls path.
5109         (proto-stream-command): Refactor out.
5110
5111         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5112
5113         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5114         starttls.el STARTTLS.
5115
5116         * color.el (color-lab->srgb): Fix function call name.
5117
5118         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5119         if we're using tls.el.
5120         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5121         built in, then don't try to establish a STARTTLS connection.
5122
5123         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5124         servers.
5125
5126         * proto-stream.el (open-proto-stream): Use network, not stream.
5127         (open-proto-stream): Add a way to specify what the end of a command is.
5128
5129         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5130         connections types.
5131         (nntp-open-network-stream): Remove.
5132         (nntp-open-ssl-stream): Remove.
5133         (nntp-open-tls-stream): Remove.
5134         (nntp-ssl-program): Remove.
5135
5136         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5137
5138 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5139
5140         * nnir.el: Fix typos.
5141         (nnir-retrieve-headers-override-function): Rename variable to reflect
5142         new semantics.
5143         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5144         macros.
5145         (nnir-request-article, nnir-request-move-article): Use them.
5146         (nnir-categorize): New function.
5147         (nnir-run-query): Use it.
5148         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5149         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5150         sorted.
5151         (nnir-group-full-name): Use gnus-group-full-name instead.
5152         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5153         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5154
5155 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5158
5159         * proto-stream.el: New library to provide protocol-specific
5160         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5161         protocols.
5162         (open-proto-stream): Complete the documentation.
5163         (proto-stream-open-network): Fix some typos.
5164
5165         * nnimap.el (nnimap-open-connection): Use it.
5166
5167 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5168
5169         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5170         negotiation.
5171
5172 2010-11-26  Julien Danjou  <julien@danjou.info>
5173
5174         * color.el: Rename various rgb functions to srgb.
5175
5176 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5179         names.
5180
5181 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5182
5183         * shr.el (shr-insert): Revert last change.
5184         (shr-find-fill-point): Never leave point being at bol;
5185         relax the kinsoku limitation when rendering tables.
5186
5187 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5190         results from -accept-article.
5191
5192         * shr-color.el: Require cl when compiling.
5193
5194         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5195         checkin.
5196
5197         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5198
5199         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5200
5201         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5202         'add and 'delete to set backend marks.
5203
5204         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5205
5206         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5207
5208         * nntp.el (nntp-request-set-mark): Use it.
5209
5210         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5211
5212         * nnml.el (nnml-request-set-mark): Ditto.
5213
5214         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5215         introduces regressions in article selection.
5216         (nnimap-find-uid-response): New function.
5217         (nnimap-request-accept-article): Use the UID returned, if any.
5218         (nnimap-request-move-article): Use the UID returned, if any.
5219         (nnimap-get-groups): Reimplement to work with folded lines.
5220         (nnimap-find-uid-response): The UID is the last element in the list.
5221         (nnimap-request-set-mark): Extend syntax with 'set.
5222
5223         * nnml.el (nnml-request-set-mark): Ditto.
5224
5225         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5226
5227         * nntp.el (nntp-request-set-mark): Ditto.
5228
5229 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5230
5231         * message.el (message-called-interactively-p): A temporary macro.
5232         (message-goto-body): Use it temporarily.
5233
5234 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5235
5236         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5237         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5238         (nnimap-last-response-string): Fix last unfolding fix.
5239
5240 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * shr.el (shr-insert): Fix the way to fold lines.
5243
5244 2010-11-25  Julien Danjou  <julien@danjou.info>
5245
5246         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5247
5248         * color.el: Rename from color-lab.el
5249         (color-rgb->hex): Add.
5250         (color-complement): Add.
5251         (color-complement-hex): Add.
5252
5253         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5254
5255 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * shr-color.el (shr-color-visible): Don't bug out if the color names
5258         don't exist.
5259
5260 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5263         assuming that article displaying or another mml-preview may be
5264         interrupted for an error or for the like.
5265
5266         * shr.el (shr-get-background): Fix argument name.
5267
5268 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5271
5272         * gnus-sum.el (gnus-summary-include-articles): New function.
5273
5274         * message.el (message-goto-body): called-interactively-p needs a
5275         parameter, so use `any'.
5276
5277         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5278         clear marks before moving, since they're synced from the Gnus side
5279         first.
5280
5281         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5282         (gnus-summary-move-article): Copy over all marks before moving, so that
5283         IMAP doesn't think a new article has arrived.
5284
5285 2010-11-24  Julien Danjou  <julien@danjou.info>
5286
5287         * shr.el (shr-insert-background-overlay): Fix typo.
5288         (shr-render-td): Copy the background before rendering.
5289
5290         * shr-color.el (shr-color-visible): Fix docstring.
5291
5292         * shr.el (shr-tag-table): Add bgcolor support.
5293         (shr-render-td): Add bgcolor support.
5294         (shr-get-background): Add.
5295         (shr-insert-foreground-overlay): Use shr-get-background.
5296
5297         * message.el (message-goto-body): Use called-interactively-p.
5298         (message-in-body-p): message-goto-body returns point.
5299
5300 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5303         Fixes something or other in Emacs 23, and is backwards compatible.
5304
5305         * message.el (message-goto-body): Remove the <#secure special-casing,
5306         which is too special.
5307
5308         * shr.el (shr-parse-style): Drop !important from styles.
5309
5310 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5311
5312         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5313         this function to return incorrect results when calling it with an
5314         explicit article argument different from
5315         (gnus-summary-article-number).
5316
5317 2010-11-24  Julien Danjou  <julien@danjou.info>
5318
5319         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5320         (shr-tag-body): Add background support.
5321         (shr-descend): Add background support.
5322         (shr-tag-title): Add.
5323
5324         * shr-color.el (shr-color-visible): Really return original background
5325         if fixed.
5326
5327 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * shr.el (shr-color-check): Protect against non-existent color names.
5330
5331 2010-11-24  Julien Danjou  <julien@danjou.info>
5332
5333         * color-lab.el: Require 'cl when compiling.
5334
5335         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5336
5337         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5338         matched part.
5339
5340         * color-lab.el: Fix all expt calls to use float type.
5341
5342 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5345         expression to shr-color-check as is.
5346
5347         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5348
5349         * color-lab.el: Add coding cookie.
5350         (float-pi): Use eval-and-compile.
5351
5352         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5353         compiled for Emacsen having no `libxml-parse-html-region' support.
5354
5355 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5356
5357         * shr.el (shr-insert-color-overlay): Split stuff like
5358         "#444444 !important" to find the real color.
5359         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5360         parse <font color="red"> entries.
5361
5362 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5363
5364         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5365         point when parsing headers.
5366
5367         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5368         is positioned properly when parsing headers.
5369
5370 2010-11-23  Julien Danjou  <julien@danjou.info>
5371
5372         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5373
5374         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5375
5376         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5377
5378         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5379         Use shr-color-hue-to-rgb.
5380         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5381
5382 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * shr.el (shr-color->hexadecimal): Autoload.
5385         (shr-descend): Add color to all tags.
5386
5387 2010-11-22  Julien Danjou  <julien@danjou.info>
5388
5389         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5390         shr-color->hexadecimal.
5391
5392         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5393         RGB() or HSL() color representation.
5394
5395         * shr.el (shr-tag-font): Add.
5396         (shr-tag-color-check): New function to get better colors.
5397         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5398         tag-span.
5399
5400         * shr-color.el: New file.
5401
5402         * color-lab.el: New file.
5403
5404         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5405
5406 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5407
5408         * nnir.el: Fix typo in comments.
5409         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5410         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5411
5412 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5415
5416         * nnimap.el (nnimap-get-capabilities): Refactor out.
5417         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5418
5419 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5420
5421         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5422         appearing when `mm-uu-hide-markers' is nil.
5423
5424 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * nnimap.el (nnimap-unselect-group): Make into its own function.
5427         (nnimap-request-rename-group): Unselect group before renaming.
5428         This had gotten lost somewhere.
5429         (nnimap-request-accept-article): Keep track of examined groups, and
5430         unselect the group before APPENDing to read-only groups.
5431         (nnimap-request-move-article): Clear flags before moving so that they
5432         can be re-set later.
5433
5434 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5435
5436         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5437         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5438
5439 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * gnus-art.el (gnus-mime-display-single):
5442         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5443         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5444         parameter.
5445
5446 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5449         (shr-table-vertical-line): New variable.
5450         (shr-insert-table): Use it.
5451
5452 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-html.el (gnus-html-wash-images): Don't display images if
5455         gnus-inhibit-images is non-nil; register displayer for cid images.
5456         (gnus-html-display-image): Work for cid image.
5457         (gnus-html-insert-image): Allow arguments.
5458         (gnus-html-put-image): Inhibit read-only.
5459         (gnus-html-prefetch-images): Don't prefetch images if
5460         gnus-inhibit-images is non-nil.
5461
5462 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5463
5464         * shr.el (shr-put-image): Break lines when inserting big pictures.
5465
5466 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5467
5468         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5469         sender, thanks Katsumi Yamaoka.
5470
5471 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5472
5473         * nnir.el (nnir-run-imap): Reverse the article list for each group
5474         rather than the whole list.
5475
5476 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * shr.el (shr-image-displayer): Protect function against non-existent
5479         image source.
5480
5481         * gnus-art.el (gnus-inhibit-images): New user option.
5482         (gnus-mime-display-single): Don't display image if it is non-nil.
5483
5484         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5485         gnus-inhibit-images.
5486
5487         * shr.el (shr-image-displayer): New function.
5488         (shr-tag-img): Use it.
5489
5490 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5491
5492         * mml2015.el (mml2015-epg-sign): Use From header.
5493
5494 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5497
5498         * gnus-util.el (gnus-find-text-property-region): Return markers.
5499
5500         * shr.el (shr-tag-img): Put a displayer in the text property.
5501
5502         * gnus-util.el (gnus-find-text-property-region): New utility function.
5503
5504         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5505         (gnus-html-show-images): Remove.
5506
5507         * gnus-art.el (gnus-article-show-images): New, more general function.
5508
5509         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5510         image url text properties.
5511
5512         * shr.el: Ditto.
5513
5514         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5515         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5516
5517 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5520         work for two or more articles.
5521
5522 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5525         divide an image that's in an html article to two or more when washing
5526         non-ASCII characters in alt text of it.
5527
5528 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5529
5530         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5531         smime-decrypt-region using function argument.
5532         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5533
5534         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5535
5536         * smime.el (smime-decrypt-region): Catch it.
5537
5538 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5539
5540         * smime.el (smime-mode-map): Move initialization into declaration.
5541         (gnus-run-mode-hooks): Don't autoload.
5542         (smime-mode): Use define-derived-mode.
5543
5544 2010-11-11  Glenn Morris  <rgm@gnu.org>
5545
5546         * smime.el (from): Restrict declaration to XEmacs.
5547
5548         * nnir.el (gnus-group-topic-name): Autoload.
5549
5550 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5551
5552         * shr.el (shr-insert): Don't break long line if it is because of
5553         kinsoku-bol characters in the line end.
5554
5555 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5556
5557         * nnir.el (nnir-request-move-article): Fix to provide original group
5558         and subject.
5559         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5560         been retrieved.
5561
5562         * gnus-sum.el (gnus-summary-move-article): Use original group and
5563         subject for virtual articles such as those in an nnir summary buffer.
5564
5565 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5568         least 21.5).
5569
5570         * smime.el (from): Declare it again for XEmacs.
5571
5572 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5573
5574         * message.el (message-resend): Don't disable encoding unless it's
5575         already encoded.
5576
5577         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5578         low-numbered articles.
5579
5580 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5581
5582         * rfc2047.el (rfc2047-syntax-table): Simplify.
5583
5584         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5585
5586         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5587         set-char-table-range for XEmacs.
5588
5589 2010-11-10  Glenn Morris  <rgm@gnu.org>
5590
5591         * time-date.el (time-to-seconds): Always an alias on Emacs,
5592         never a real function.
5593         (with-no-warnings): Remove compat stub, now unused.
5594         (time-less-p): Doc fix.
5595         (time-to-number-of-days): Simplify.
5596
5597         * smime.el (from): Remove unused declaration.
5598
5599         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5600         (gnus-float-time): On Emacs, always an alias.
5601
5602         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5603         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5604
5605 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * dgnushack.el: Don't use ignore-errors in the top level form since it
5608         is unavailable in XEmacs even if cl is loaded.
5609
5610         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5611
5612 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * shr.el (browse-url-mailto): Autoload.
5615
5616         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5617
5618         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5619         regexp doesn't need quoting.
5620
5621 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5622
5623         * message.el (message-subject-trailing-was-ask-regexp)
5624         (message-subject-trailing-was-regexp): Match was: in addition to was.
5625
5626 2010-11-09  Glenn Morris  <rgm@gnu.org>
5627
5628         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5629         (nnbabyl-check-mbox): Use point-at-bol.
5630
5631 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5634
5635         * message.el (message-mailto): New function.
5636         (message-mailto): Should accept other parameters.
5637         (message-mailto): Remove since it duplicates browse-url-mailto
5638         functionality.
5639
5640 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5643         methods.
5644         (gnus-read-active-file): Ditto.
5645
5646         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5647         ": " from the prompt.
5648         (gnus-group-make-group): Ditto.
5649
5650 2010-11-07  Glenn Morris  <rgm@gnu.org>
5651
5652         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5653         (gnus-bookmark-kill-line): Use point-at-eol.
5654
5655 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5658         asterisks in From header.
5659
5660 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5663         string to avoid making the From headers syntactically invalid.
5664
5665         * message.el (message-send-mail): Don't insert courtesy messages if the
5666         message already has List-Post and List-ID messages.
5667
5668 2010-11-06  Glenn Morris  <rgm@gnu.org>
5669
5670         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5671         `condition', `type', `length' a prefix.
5672         (gnus-treat-predicate): Update for above name changes.
5673
5674 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5675
5676         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5677         binding.  Handled by `gnus-summary-refer-thread' instead.
5678         (nnir-warp-to-article): New backend function.
5679
5680         * nnimap.el (nnimap-request-thread): Force dependency updating.
5681
5682         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5683         (gnus-summary-refer-thread): Rework to improve thread-referral.
5684
5685         * gnus-int.el (gnus-warp-to-article): New function.
5686
5687         * gnus-sum.el (gnus-summary-article-map): Bind it.
5688
5689 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5690
5691         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5692         gnus-summary-refer-thread.
5693
5694         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5695         headers.
5696         (gnus-summary-limit-include-thread): Prevent articles in thread from
5697         being cut in gnus-cut-threads.
5698         (gnus-summary-refer-thread): Limit retrieved headers to those in
5699         thread.
5700
5701 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * message.el (message-send-mail): Use the value of
5704         message-courtesy-message from the message buffer.
5705
5706         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5707
5708         * shr.el (shr-browse-url): Implement mailto: URLs.
5709
5710         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5711         "raw".
5712
5713         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5714         if it's already selected.
5715
5716         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5717
5718 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5721         to measure the length and truncate alt text.
5722
5723 2010-11-03  Glenn Morris  <rgm@gnu.org>
5724
5725         * nndiary.el (nndiary-generate-nov-databases-1)
5726         (nndiary-generate-active-info): Rename dynamic variable `files' to
5727         something less generic.
5728
5729 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5730
5731         * nnir.el (nnir-request-move-article): Call the underlying backend to
5732         move articles from nnir.
5733
5734 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5737
5738 2010-11-02  Julien Danjou  <julien@danjou.info>
5739
5740         * nnir.el: Remove wais support.
5741
5742 2010-11-02  Glenn Morris  <rgm@gnu.org>
5743
5744         * gnus-html.el: Reorder requirements to quieten compiler.
5745
5746 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5747
5748         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5749         properly for XEmacs as well.
5750         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5751         (gnus-article-natural-long-line-p): Use window-width rather than
5752         frame-width.
5753
5754 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5755
5756         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5757         (nnir-read-parms): Don't modify query.
5758         (nnir-run-query): Add ability to search topic on current line.
5759         (nnir-get-active): Clean up.
5760
5761 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5764         degenerate articles.
5765
5766         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5767         (gnus-print-buffer): Just print the buffer as is, without any copying
5768         to a buffer and then re-highlighting.
5769
5770         * nnimap.el (nnimap-request-group): Store the new updated info.
5771         (nnimap-request-group): Select the group when we don't know whether it
5772         exists or not.
5773
5774         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5775         groups.
5776
5777         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5778         groups.
5779
5780         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5781         groups.
5782
5783         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5784         long-lines case by only filling the long lines.
5785
5786         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5787         (bug #7311).
5788
5789 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5790
5791         * shr.el: No need to declare `declare-function' since shr.el is for
5792         only Emacsen that provide `libxml-parse-html-region'.
5793
5794         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5795         effective only in a file it is referred to.
5796
5797 2010-11-01  Glenn Morris  <rgm@gnu.org>
5798
5799         * mm-util.el (gnus-completing-read): Autoload.
5800         (mm-read-coding-system): Simplify Emacs definition.
5801
5802         * nnmail.el (gnus-activate-group):
5803         * nnimap.el (gnutls-negotiate):
5804         * nntp.el (netrc-parse): Fix declarations.
5805
5806 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5809         string-match-p in Emacs >=23.
5810
5811         * gnus-msg.el (gnus-configure-posting-styles):
5812         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5813
5814 2010-11-01  Glenn Morris  <rgm@gnu.org>
5815
5816         * nnir.el (declare-function): Add compat stub.
5817         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5818         (nnir-run-gmane): Require 'mm-url.
5819
5820         * mm-util.el (mm-string-to-multibyte): Simplify.
5821
5822         * shr.el (declare-function): Add compat stub.
5823         (url-cache-create-filename): Declare.
5824         (mm-disable-multibyte, widget-convert-button): Autoload.
5825
5826         * smime.el (ldap-search): Declare.
5827         (smime-cert-by-ldap-1): Require ldap on Emacs.
5828
5829         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5830         (nnimap-keepalive): Use gnus-float-time.
5831
5832         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5833         (mail-source-delete-crash-box): Use gnus-float-time.
5834
5835         * gnus-dired.el (gnus-completing-read): Autoload.
5836
5837         * mm-view.el (gnus-rescale-image): Autoload.
5838
5839         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5840
5841         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5842
5843         * sieve-manage.el: Require 'cl when compiling.
5844
5845         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5846         (gnus-iswitchb-completing-read): Require iswitchb.
5847         (gnus-select-frame-set-input-focus): Silence compiler.
5848
5849 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * message.el (message-subject-trailing-was-query): Change default to t,
5852         since I think that's what most people want.
5853
5854         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5855         appending for easier debugging.
5856         (nnimap-wait-for-connection): Take a regexp.
5857         (nnimap-request-accept-article): Wait for the continuation line before
5858         sending anything unless we're streaming.
5859
5860         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5861         leave the header washing to take place.
5862
5863 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5864
5865         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5866         regular expression match and replace in posting styles.
5867
5868 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5869
5870         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5871         an entire server.
5872         (nnir-get-active): New function.
5873         (nnir-run-imap): Use it.
5874         (nnir-run-gmane): Who knew, gmane search returns an article score!
5875
5876         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5877         server on the current line with nnir.
5878
5879 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5882         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5883         left edge.
5884         (gnus-article-foldable-buffer): Skip past the prefix when determining
5885         raggedness.
5886
5887         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5888         the raw article, and change `C-u g' to show the article without doing
5889         treatments.
5890
5891         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5892         on to `gnus-treat-article'.
5893         (gnus-inhibit-article-treatments): New variable.
5894
5895         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5896
5897         * gnus-art.el (gnus-treatment-function-alist): Have
5898         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5899         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5900         sections.
5901
5902         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5903         parameter.
5904         (gnus-article-fill-cited-long-lines): New function.
5905         (gnus-article-fill-cited-article): Allow filling only long sections.
5906
5907         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5908         and non-punctuation (like after the apostrophe in "'We").
5909
5910         * gnus-sum.el (gnus-summary-select-article): Make sure
5911         gnus-original-article-buffer is alive.
5912
5913         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5914         reflect the order they're in in the digest.
5915
5916         * gnus.el (gnus-group-startup-message): Move point to the start of the
5917         buffer.
5918
5919         * nnimap.el (nnimap-capability): New function.
5920         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5921         is set.
5922
5923 2010-10-31  David Engster  <dengste@eml.cc>
5924
5925         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5926         conform with changes to gnus-completing-read.
5927
5928 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5931
5932 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5933
5934         * nnir.el: Move defvar, defcustom around to keep file organized
5935         and keep byte-compiler quiet.
5936         (nnir-read-parms): Accept search-engine as arg.
5937         (nnir-run-query): Pass search-engine as arg.
5938         (nnir-search-engine): Remove.
5939
5940 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5941
5942         * shr.el (shr-generic): The text nodes should be text, not :text.
5943
5944         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5945         later in the file.
5946
5947 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5948
5949         * nnir.el: General clean up.  Allow searching with multiple engines.
5950         Allow separate extra-parameters for each engine.
5951         Batch queries when possible.
5952         (nnir-imap-default-search-key,nnir-method-default-engines):
5953         Add customize interface.
5954         (nnir-run-gmane): New engine.
5955         (nnir-engines): Use it.  Qualify all prompts with engine name.
5956         (nnir-search-engine): Remove global variable.
5957         (nnir-run-hyrex): Restore for now.
5958         (nnir-extra-parms,nnir-search-history): New variables.
5959         (gnus-group-make-nnir-group): Use them.
5960         (nnir-group-server): Remove in favor of gnus-group-server.
5961         (nnir-request-group): Avoid searching twice.
5962         (nnir-sort-groups-by-server): New function.
5963
5964 2010-10-30  Julien Danjou  <julien@danjou.info>
5965
5966         * gnus-group.el: Remove gnus-group-fetch-control.
5967
5968         * gnus-start.el (gnus-find-new-newsgroups):
5969         Remove gnus-check-first-time-used.
5970
5971         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5972
5973 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5974
5975         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5976         set on groups that don't have \* permanentflags.
5977
5978 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5981         control the background color.
5982         (shr-tag-img): Ignore very small web bug type images.
5983         (shr-put-image): Add help-echo alt texts to the images.
5984         (shr-tag-video): Show the video poster image.
5985
5986 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * shr.el (shr-table-depth): New variable.
5989         (shr-tag-table-1): Only insert the images after the top-level table.
5990
5991         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5992
5993         * gnus-util.el (gnus-list-memq-of-list): New function.
5994
5995         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5996         selected.
5997         (nnimap-unsplittable-articles): New slot.
5998         (nnimap-new-articles): Use it.
5999
6000 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6001
6002         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6003         move to the previous line on `M-g'.
6004
6005 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6008         *-request-group, which seems unnecessary.
6009
6010         * nnimap.el (nnimap-quote-specials): Function copied over from
6011         imap.el.
6012         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6013         they support that.  Suggested by Tom Regner.
6014
6015 2010-10-29  Julien Danjou  <julien@danjou.info>
6016
6017         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6018         defalias.
6019         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6020
6021         * gnus.el: Remove `gnus-nntp-service' variable.
6022         (gnus-secondary-servers): Make obsolete.
6023         (gnus-nntp-server): Make obsolete.
6024
6025         * gnus-start.el (gnus-1): Remove x-splash calls.
6026
6027         * gnus-ems.el (gnus-x-splash): Remove.
6028
6029         * gnus.el (gnus-group-startup-message): Simplify/update code.
6030
6031         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6032         definition.
6033
6034         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6035         capability before doing anything.
6036         (gnus-group-insert-group-line): Remove useless
6037         gnus-group-remove-excess-properties.
6038
6039 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6040
6041         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6042
6043 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6046         config after reselecting.
6047
6048 2010-10-28  Julien Danjou  <julien@danjou.info>
6049
6050         * shr.el (shr-put-image): Use point even if only inserting text.
6051         (shr-put-image): Save excursion when inserting alt text on non-graphic
6052         display, so the behavior is the same when we are on a graphic display.
6053
6054         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6055
6056 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6059         (gnus-mime-copy-part): Check coding system, not charset.
6060         (gnus-mime-view-part-externally): Never remove part.
6061         (gnus-mime-view-part-internally): Don't remove part here.
6062         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6063         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6064         multipart/alternative.
6065
6066         * mm-decode.el (mm-display-part): Take optional arg `force'.
6067
6068 2010-10-26  Julien Danjou  <julien@danjou.info>
6069
6070         * gnus-group.el (gnus-group-default-list-level): Add this function to
6071         compute the default list level.
6072         (gnus-group-default-list-level): Add possibility to use a function.
6073
6074 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6077
6078         * gnus-group.el (gnus-group-completing-read)
6079         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6080         gnus-replace-in-string.
6081
6082 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6083
6084         * shr.el (shr-tag-div): Add.
6085
6086         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6087
6088 2010-10-25  Julien Danjou  <julien@danjou.info>
6089
6090         * gnus-util.el: Remove `gnus-with-local-quit'.
6091
6092         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6093
6094 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6097         the original article buffer.
6098
6099 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6100
6101         * nnimap.el (nnimap-request-head): New function.
6102         (nnimap-request-move-article): Try to be slightly faster by not
6103         requesting the entire message when moving.
6104         (nnimap-transform-headers): Don't bug out on bodiless articles.
6105         (nnimap-send-command): Have no outstanding messages if the IMAP server
6106         doesn't support streaming.
6107         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6108
6109 2010-10-24  Julien Danjou  <julien@danjou.info>
6110
6111         * message.el (message-default-headers): Fix type.
6112
6113 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6116         prefetching images.
6117
6118         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6119         backend for unknown groups.  This is mainly useful for nnimap groups.
6120
6121         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6122         group isn't covered by the agent.
6123
6124 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6125
6126         * nnir.el (nnir-method-default-engines): New variable.
6127         (nnir-run-query): Use it.
6128         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6129         (gnus-summary-nnir-goto-thread): Change group if needed.
6130
6131         * gnus-group.el (gnus-group-group-map): Add key binding for
6132         gnus-group-make-nnir-group.
6133
6134 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * shr.el (shr-tag-object): Add.
6137
6138         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6139         original article buffer live.
6140         (gnus-summary-select-article-buffer):
6141         Mention gnus-widen-article-buffer.
6142
6143 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * shr.el (shr-tag-strong): Add.
6146
6147 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6150         group names.  They mess up the group buffer badly.
6151
6152         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6153
6154         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6155         instead of the summary one.
6156
6157 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * mml.el (mml-preview): Work properly when editing article.
6160
6161         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6162         gnus-have-read-active-file if it's already been in.
6163
6164 2010-10-22  Tom Tromey  <tromey@redhat.com>
6165
6166         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6167         gnus-group-completing-read.
6168
6169 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * message.el (message-mode-map): Don't bind M-; to comment region, to
6172         allow the global comment-dwim to work.
6173
6174 2010-10-21  Julien Danjou  <julien@danjou.info>
6175
6176         * message.el (message-setup-1): Allow message-default-headers to be a
6177         function.
6178
6179 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * shr.el (shr-tag-table): Simplify.
6182
6183 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6186         to avoid trying to snarf invalid stuff.
6187
6188         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6189
6190         * gnus.el (gnus-message-archive-group): Quote value.
6191         (gnus-message-archive-group): Mark as changed.
6192
6193         * shr.el (shr-add-font): Don't put the font properties on the newline
6194         or the indentation.
6195
6196         * message.el (message-fix-before-sending): Change options when sending
6197         non-printable characters.
6198
6199         * gnus.el (gnus-message-archive-method): Change the default to
6200         monthly outgoing groups.
6201
6202         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6203         that have gotten new numbers.
6204
6205         * nnimap.el (nnimap-request-replace-article): New function.
6206
6207 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6210         (nnrss-request-article): Don't use special html washing code.
6211
6212 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6213
6214         * shr.el (shr-tag-table): Remove useless nconc.
6215
6216 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * gnus-art.el (article-wash-html): Simplify and remove the charset
6219         stuff.  Use the normal html rendering code instead of the special html
6220         washing code.
6221
6222         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6223         `gnus-w3m' symbols.
6224         (mm-text-html-washer-alist): Remove.
6225
6226         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6227         (mm-inline-media-tests): Remove use.
6228         (mm-text-html-renderer): Change default to the `shr' symbol.
6229
6230         * mm-view.el (mm-inline-text-html): Remove use.
6231
6232         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6233         `gnus-blocked-images' to be a function.
6234         (gnus-article-wash-function): Remove.
6235
6236 2010-10-20  Julien Danjou  <julien@danjou.info>
6237
6238         * spam.el (spam-list-of-processors): Mark as obsolete.
6239
6240         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6241         (nnimap-insert-partial-structure): Fix boundary detection.
6242
6243 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6244
6245         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6246         run file-truename on remote files.  This can be expensive and even
6247         prevent one from editing drafts if some unrelated buffer has a stale
6248         connection.
6249
6250 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6253         kinsoku-eol regardless of shr-kinsoku-shorten.
6254         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6255         (shr-tag-table): Support caption, thead, and tfoot.
6256
6257 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6258
6259         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6260         lines.
6261         (shr-save-contents): New command and keystroke.
6262
6263         * nndoc.el (nndoc-type-alist): Add git support.
6264         (nndoc-git-type-p): New function.
6265         (nndoc-transform-git-article): Ditto.
6266         (nndoc-transform-git-headers): Ditto.
6267         (nndoc-transform-git-headers): Generate Subject headers.
6268
6269         * shr.el (shr-parse-style): New function.
6270         (shr-tag-span): Ditto.
6271
6272         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6273         to `G G' to avoid collisions.
6274
6275 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * shr.el: Load kinsoku if necessary.
6278         (shr-kinsoku-shorten): New internal variable.
6279         (shr-find-fill-point): Make kinsoku shorten text line if
6280         shr-kinsoku-shorten is bound to non-nil.
6281         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6282         shr-indentation too when testing if table is wider than frame width.
6283         (shr-insert-table): Use `string-width' instead of `length' to measure
6284         text width.
6285         (shr-insert-table-ruler): Make sure indentation is done at bol.
6286
6287 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6288
6289         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6290         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6291         undecoded network data.
6292
6293 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6296         name in the mode line spec so that the mode line menu works
6297         (bug #2431).
6298
6299         * message.el (message-get-reply-headers): If we're fed `to-address',
6300         then always use that.
6301
6302         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6303         aren't so wide as to need to switch off the edit menu.
6304
6305         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6306         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6307
6308         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6309         `M-g'.
6310         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6311         the permanent marks.
6312
6313 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6314
6315         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6316         Splitting according to references/in-reply-to obeys the ignore-groups
6317         variable, while splitting by sender and subject do not.
6318
6319 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6320
6321         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6322         alist, so that we can look for non-Unicode chars.
6323         (article-translate-strings): Allow both character and string maps.
6324
6325 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * shr.el (shr-insert): Don't insert space behind a wide character
6328         categorized as kinsoku-bol, or between characters both categorized as
6329         nospace.
6330
6331 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6332
6333         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6334         headers to gnus-newsgroup-headers.
6335
6336 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * shr.el (shr-tag-img): Don't align images -- since we're not
6339         rescaling, this often leads to ugly displays.
6340
6341 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6342
6343         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6344         duplicates.
6345
6346 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6347
6348         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6349         call.
6350
6351 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * gnus.el: Autoload gnus-html-show-images.
6354
6355         * nnimap.el: Use nnheader-message throughout.
6356
6357         * shr.el (shr-tag-img): Ignore images with no data.
6358
6359 2010-10-15  Julien Danjou  <julien@danjou.info>
6360
6361         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6362         a possibility to disable format=flow encoding when using hard newlines.
6363
6364 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * shr.el (shr-insert): Remove space inserted before or after a
6367         breakable character or at the beginning or the end of a line.
6368         (shr-find-fill-point): Do kinsoku; find the second best point or give
6369         it up if there's no breakable point.
6370
6371 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * nnimap.el (nnimap-open-connection): Message when opening connection
6374         for debugging purposes.
6375
6376         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6377         on every setup buffer call to allow this to change from article to
6378         article.
6379
6380         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6381         buffers where we have a wide table.
6382
6383 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6384
6385         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6386         uses *-request-thread.
6387
6388 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6391         incantation, which is no longer valid.
6392
6393 2010-10-14  Julien Danjou  <julien@danjou.info>
6394
6395         * shr.el: Fix defcustom type (char -> character).
6396
6397 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6398
6399         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6400         programs.
6401
6402 2010-10-14  Julien Danjou  <julien@danjou.info>
6403
6404         * shr.el (shr-tag-a): Use url-link as widget type.
6405
6406         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6407         `gnus-group-get-icon'.
6408
6409 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6412         This should make server editing work better.
6413
6414         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6415
6416         * tls.el (tls-program): Remove spurious %s from openssl.
6417
6418         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6419         (nnimap-parse-flags): Fix regexp.
6420
6421         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6422         probably work for CJVK text, too.
6423
6424         * nnimap.el (nnimap-extend-tls-programs): Remove.
6425         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6426
6427         * tls.el (tls-starttls-switches): Remove starttls hack.
6428         (open-tls-stream): Ditto.
6429         (tls-find-starttls-argument): Ditto.
6430
6431 2010-10-13  Julien Danjou  <julien@danjou.info>
6432
6433         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6434         responses.
6435
6436 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6439
6440         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6441         anything in Emacs.
6442
6443         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6444
6445 2010-10-13  Julien Danjou  <julien@danjou.info>
6446
6447         * shr.el (shr-width): Make shr-width a defcustom with default to
6448         fill-column.
6449         (shr-tag-img): Use shr-width rather than fill-column.
6450
6451 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * dgnushack.el (byte-optimize-apply):
6454         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6455
6456         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6457         position when (X-)Faces exist.
6458         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6459         avatars when called interactively.
6460
6461 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6464         gnus-article-x-face-too-ugly is bound.
6465
6466 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6467
6468         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6469
6470         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6471         mailbox that doesn't exist.
6472
6473 2010-10-12  Julien Danjou  <julien@danjou.info>
6474
6475         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6476         (shr-get-image-data): Encode URL properly when fetching from cache.
6477         (shr-tag-img): Use aligned-to spaces to align correctly images.
6478
6479         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6480         before inserting the Gravatar.
6481
6482         * shr.el (shr-tag-img): Add align attribute support for <img>.
6483
6484 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * gnus-gravatar.el (gnus-art): Require.
6487
6488         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6489         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6490         Remove long obsoleted functions.
6491
6492 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6495
6496         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6497
6498         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6499         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6500         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6501         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6502         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6503         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6504         * sieve-manage.el, smime.el, spam.el:
6505         Fix comment for declare-function.
6506
6507 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6508
6509         * nnimap.el (nnimap-request-rename-group): Select group read-only
6510         before renaming it.
6511
6512         * shr.el (shr-insert): Fix up the white space only regexp.
6513
6514         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6515         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6516
6517         * shr.el (shr-current-column): New function.
6518         (shr-find-fill-point): New function.
6519
6520 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6521
6522         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6523         numbers.
6524
6525 2010-10-11  Julien Danjou  <julien@danjou.info>
6526
6527         * shr.el (shr-hr-line): Add.
6528         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6529         display hr lines.
6530         (shr-max-columns): Do not change state to nil if we just inserting
6531         spaces.
6532
6533 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6536         select the last group.
6537
6538 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6541
6542 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6543
6544         * dig.el (dig-mode-map): Declare and define in one step.
6545
6546 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6547
6548         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6549         for Gnus.
6550         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6551         (nnimap-update-qresync-info): Mark \Seen articles as read.
6552
6553         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6554         non-variable, too.
6555
6556         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6557         available.
6558         (nnimap-update-info): Rely more on the current active than the param
6559         active to avoid marking articles as read too much.
6560
6561         * auth-source.el (auth-source-create): Use (user-login-name) for the
6562         user name default.
6563
6564         * nnimap.el (nnimap-update-info): If the server doesn't return any
6565         useful info, just use the previous info.
6566         (nnimap-update-info): Prefer old info over start-article.
6567         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6568
6569 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6570
6571         * nnir.el (autoload): Clean up autoloads.
6572         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6573         Use key rather than value.
6574         (nnir-imap-search-other): New variable.
6575         (nnir-read-parm): Use it.
6576         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6577         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6578
6579 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6580
6581         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6582         the process, too.
6583
6584 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * spam.el (gnus-summary-mode-map): Bind to "$".
6587         Suggested by Russ Allbery.
6588
6589         * shr.el: Rework the way things are indented by <li> slightly.
6590
6591         * gnus.el (gnus-group-set-parameter): Fix typo.
6592
6593         * nnimap.el: Start implementing QRESYNC support.
6594
6595 2010-10-09  Julien Danjou  <julien@danjou.info>
6596
6597         * nnir.el (nnir-engines): Fix too many arguments.
6598
6599 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6600
6601         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6602         group is the "last", so that the backends like nnfolder actually save
6603         their folders.
6604
6605         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6606         try to use that for the tls stream.
6607         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6608         UIDVALIDITY and find out which groups are read-only and not.
6609         (nnimap-get-flags): Use the same marks parsing code as the rest of
6610         nnimap.
6611
6612 2010-10-09  Julien Danjou  <julien@danjou.info>
6613
6614         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6615
6616         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6617         retrieving gravatars.
6618
6619         * shr.el (shr-table-corner): Add.
6620         (shr-table-line): Add.
6621         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6622
6623 2010-10-08  Julien Danjou  <julien@danjou.info>
6624
6625         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6626
6627 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6628
6629         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6630
6631         * gnus-sum.el (gnus-mark-article-as-unread)
6632         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6633         (gnus-summary-set-bookmark): Use it.
6634
6635         * gnus-msg.el (gnus-setup-message): Use it.
6636
6637         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6638
6639         * gnus.el (gnus-group-remove-parameter): Use it.
6640
6641         * gnus-group.el (gnus-group-make-web-group): Use it.
6642
6643         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6644
6645         * nnregistry.el: Update docs to mention manual.
6646
6647         * gnus-registry.el: Update docs to mention nnregistry.el.
6648         (gnus-registry-initialize): Don't install nnregistry refer method
6649         automatically.
6650         (gnus-registry-install-nnregistry): Remove it.
6651
6652 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * shr.el (shr-insert): Don't insert double spaces.
6655
6656 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * gnus-gravatar.el (gnus-treat-from-gravatar)
6659         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6660         called interactively.
6661
6662         * gnus-art.el (gnus-mime-view-part-externally)
6663         (gnus-mime-view-part-internally): Make predicate function passed to
6664         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6665         of a mime type.
6666
6667         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6668
6669 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * shr.el (require): Require cl when compiling.
6672         (shr-tag-hr): New function.
6673
6674         * nnimap.el (nnimap-update-info): Remove double setting of high.
6675         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6676         This makes nnimap work properly on Courier again.
6677
6678         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6679         the variable for backwards compatibility.
6680
6681         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6682         the file name before using to avoid setting mm-default-directory to
6683         nil.
6684
6685         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6686         bidning gnus-agent variables.
6687
6688         * shr.el (shr-render-td): Use a cache for the table rendering function
6689         to avoid getting an exponential rendering behavior in nested tables.
6690         (shr-insert): Rework the line-breaking algorithm.
6691         (shr-insert): Don't leave trailing spaces.
6692         (shr-insert-table): Also insert empty TDs.
6693         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6694
6695 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6696
6697         * gnus-sum.el (gnus-number): Rename from `number'.
6698         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6699         (gnus-summary-limit-children): Update uses correspondingly.
6700
6701 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6702
6703         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6704         (gnus-gravatar-transform-address): Don't show avatars of people of
6705         which mail addresses match gnus-gravatar-too-ugly.
6706
6707 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6708
6709         * shr.el (shr-table-widths): Expand TD elements to fill available
6710         space.
6711
6712 2010-10-07  Julien Danjou  <julien@danjou.info>
6713
6714         * nnimap.el (nnimap-request-rename-group): Add this method.
6715
6716 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6719         name from XEmacs' function-arglist.
6720
6721         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6722         gravatar under XEmacs.
6723
6724 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * auth-source.el: Update docs with TODO items.
6727
6728         * gnus-sync.el: Update docs to explain state and plans.
6729
6730         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6731         Hooks for mark updates.
6732         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6733
6734         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6735         hooks with arguments, which is needed for mark update hooks.
6736
6737 2010-10-06  Julien Danjou  <julien@danjou.info>
6738
6739         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6740         was matched.
6741
6742         * sieve-manage.el: Update example in `Commentary'.
6743
6744         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6745
6746         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6747         not 2000.
6748         (sieve-manage-authenticate): Re-add function.
6749
6750 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * shr.el (shr-insert): Get 'space transition right.
6753         (shr-render-td): Only delete space at the end of the TD.
6754
6755         * nnimap.el (nnimap-open-connection): Prepare to support
6756         open-gnutls-stream.
6757
6758         * shr.el: Rearrange function order to be more logical.
6759
6760 2010-10-06  Julien Danjou  <julien@danjou.info>
6761
6762         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6763         (nnrss-discover-feed): Remove 404 URL in docstring.
6764
6765         * nnir.el: Fix Swish-E URL.
6766         Fix Namazu URL.
6767
6768         * message.el (message-change-subject): Remove 404 URL in a comment.
6769
6770 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6773         called interactively.
6774
6775         * gnus-util.el (gnus-remove-if): Allow hash table.
6776         (gnus-remove-if-not): New function.
6777
6778         * gnus-art.el (gnus-mime-view-part-as-type):
6779         * gnus-score.el (gnus-summary-score-effect):
6780         * gnus-sum.el (gnus-read-move-group-name):
6781         Replace remove-if-not with gnus-remove-if-not.
6782
6783         * gnus-group.el (gnus-group-completing-read):
6784         Regard collection as a hash table if it is not a list.
6785
6786 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6787
6788         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6789
6790         * shr.el: Document the table-rendering algorithm.
6791
6792 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6795         for Emacsen having no `libxml-parse-html-region' support.
6796
6797 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6800         invalid URLs.
6801
6802         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6803         line-broken.
6804         (shr-tag-img): Ignore image fetching errors.
6805         (shr-overlays-in-region): Compute overlay positions correctly.
6806
6807         * mm-decode.el (mm-shr): Require shr.
6808
6809         * gnus-art.el (gnus-blocked-images): Move variable here.
6810
6811         * shr.el (shr-insert-table): Bind free variable.
6812
6813         * mm-decode.el (mm-shr): Bind shr-content-function.
6814
6815         * shr.el (shr-content-function): New variable.
6816
6817         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6818         added for symmetry.
6819
6820         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6821
6822         * gnus-group.el (gnus-group-make-group): Doc fix.
6823
6824         * nnimap.el (nnimap-request-newgroups): Return success.
6825
6826         * shr.el (shr-find-elements): New function.
6827         (shr-tag-table): Put all the images after the table.
6828         (shr-tag-table): Really inhibit images inside the table.
6829         (shr-collect-overlays): Copy over overlays from the TD elements to the
6830         main document.
6831
6832         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6833         gnus-blocked-images.
6834
6835 2010-10-05  Julien Danjou  <julien@danjou.info>
6836
6837         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6838
6839         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6840         (gnus-html-maximum-image-size): Add this function.
6841         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6842
6843         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6844         server-value of the capability is nil.
6845
6846 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * shr.el (shr-tag-em): Add <EM> tag.
6849
6850 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6851
6852         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6853         customizable.
6854
6855         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6856         handing broken links to browse-url.
6857
6858 2010-10-05  Julien Danjou  <julien@danjou.info>
6859
6860         * gnus-util.el (gnus-emacs-completing-read)
6861         (gnus-iswitchb-completing-read): Use autoload rather than require.
6862
6863 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6866         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6867         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6868         iswitchb-temp-buflist for XEmacs.
6869
6870         * gnus-util.el (gnus-completing-read-function): Exclude
6871         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6872         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6873         XEmacs.
6874
6875         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6876         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6877
6878         * gnus-html.el: Don't require help-fns under XEmacs.
6879         (gnus-html-schedule-image-fetching): Work for XEmacs.
6880
6881         * mm-decode.el (mm-shr): Decode contents by charset.
6882
6883 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6886         unknown.
6887
6888         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6889         (shr-get-image-data): Ensure against the cache file missing.
6890
6891         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6892         for data.
6893
6894         * spam-report.el (spam-report-url-ping-plain): Don't query about
6895         killing the process.
6896
6897         * shr.el (shr-render-td): Protect against too-wide text.
6898
6899 2010-10-04  Julien Danjou  <julien@danjou.info>
6900
6901         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6902         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6903
6904         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6905         retrieved.
6906
6907 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * shr.el (browse-url): Require.
6910         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6911         lines.
6912         (shr-show-alt-text, shr-browse-image): New commands.
6913         (shr-browse-url, shr-copy-url): New commands.
6914
6915         * gnus-sum.el (gnus-widen-article-window): New variable.
6916         (gnus-summary-select-article-buffer): Use it.
6917
6918         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6919         without @ signs.
6920
6921 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6922
6923         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6924
6925 2010-10-04  Julien Danjou  <julien@danjou.info>
6926
6927         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6928         for XEmacs.
6929
6930 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6931
6932         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6933
6934         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6935         (nnimap-close-server): Implement.
6936
6937         * dgnushack.el (iswitchb): Require to shut up the compiler.
6938
6939         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6940         (shr-insert): Tweak line breaking.
6941         (shr-insert): Handle <pre> better.
6942         (shr-tag-li): Get <li> indentation right.
6943         (shr-tag-li): Get <li> indentation even righter.
6944         (shr-tag-blockquote): Ensure paragraph start.
6945         (shr-make-table): Tweak table generation.
6946         (shr-make-table): Fix typo.
6947
6948         * shr.el: Implement table rendering.
6949
6950 2010-10-04  Julien Danjou  <julien@danjou.info>
6951
6952         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6953
6954 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6955
6956         * shr.el (shr-insert): Use string anchors instead of line anchors.
6957
6958 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6959
6960         * shr.el: Add headings.
6961         (shr-ensure-paragraph): Actually work.
6962         (shr-tag-li): Make <ul> prettier.
6963         (shr-insert): Get white space at the beginning/end of elements right.
6964         (shr-tag-p): Collapse subsequent <p>s.
6965         (shr-ensure-paragraph): Don't insert double line feeds after blank
6966         lines.
6967         (shr-insert): \t is also space.
6968         (shr-tag-s): Fix "s" tag name function.
6969         (shr-tag-s): Fix face prop name.
6970
6971 2010-10-03  Julien Danjou  <julien@danjou.info>
6972
6973         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6974
6975         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6976         gnus-window-inside-pixel-edges.
6977
6978         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6979         gnus-ems.
6980
6981         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6982
6983         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6984         function.
6985
6986         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6987         resize choice.
6988
6989 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6992         beginning of the buffer.
6993
6994         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6995         article buffer again.
6996
6997         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6998
6999         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7000         when it's at the start of the buffer.
7001
7002         * shr.el (shr-tag-blockquote): Convert name.
7003         (shr-rescale-image): Use the right image-size variant.
7004
7005         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7006         buffer isn't shown, then select the current article first instead of
7007         bugging out.
7008         (gnus-summary-select-article-buffer): Show both the article and summary
7009         buffers again.
7010
7011         * shr.el (shr-fontize-cont): Protect against regions with no text.
7012         Rename tag functions to shr-tag-* for enhanced security.
7013         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7014
7015 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7016
7017         * shr.el (shr-insert):
7018         * pop3.el (pop3-movemail):
7019         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7020         loaded.
7021
7022 2010-10-03  Glenn Morris  <rgm@gnu.org>
7023
7024         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7025
7026         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7027
7028         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7029
7030         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7031
7032         * gnus-util.el (gnus-make-local-hook): Simplify.
7033
7034 2010-10-02  Julien Danjou  <julien@danjou.info>
7035
7036         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7037         (gnus-ido-completing-read): New function.
7038         (gnus-emacs-completing-read): New function.
7039         (gnus-completing-read): Use gnus-completing-read-function.
7040         Add gnus-completing-read-function.
7041
7042 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7043
7044         * shr.el (shr-insert-document): Autoload.
7045         (shr-img): Be silent.
7046         (shr-insert): Add a newline after every picture before text.
7047         (shr-add-font): Use overlays for combining faces.
7048         (shr-insert): Pass upwards the text start point.
7049
7050         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7051         possible.
7052         (mm-shr): New function.
7053
7054 2010-10-02  Julien Danjou  <julien@danjou.info>
7055
7056         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7057         should go backward.
7058
7059 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7060
7061         * shr.el (shr): Fix typo in provide call.
7062
7063 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * shr.el: New file.
7066
7067         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7068
7069         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7070         completing read.
7071
7072 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7075         we're being queried about.  Suggested by Dan Jacobson.
7076
7077         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7078         Suggested by Jason Eisner.
7079
7080         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7081         table, too.  Suggested by Stefan Wiens.
7082         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7083         the table unnecessary.  Suggested by Stefan Wiens.
7084
7085         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7086         longer needed, and probably doesn't work either, as pointed out by
7087         Stefan Wiens.
7088         (gnus-summary-exit): Remove call to the clearing function.
7089         (gnus-summary-exit-no-update): Ditto.
7090
7091         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7092         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7093         Reported by Stefan Monnier.
7094         (gnus-summary-save-in-rmail): Ditto.
7095
7096         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7097         article buffer, instead of both the article buffer and the summary
7098         buffer.  Sort of suggested by Dan Jacobson.
7099
7100         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7101
7102         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7103         Suggested by Dan Jacobson.
7104
7105         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7106         documentation clearer.
7107
7108         * message.el (message-shorten-references): Comment on the number "21".
7109         Suggested by Stefan Monnier.
7110
7111         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7112         Suggested by Dan Jacobson.
7113
7114         * gnus.el (gnus-large-newsgroup):
7115         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7116
7117         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7118         externalize attachments.  Bug reported by Steve Wen.
7119
7120         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7121         really message anything to the user.
7122
7123         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7124         directly.
7125
7126         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7127         messages in empty groups.
7128
7129 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7130
7131         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7132         non-UIDNEXT group.
7133
7134 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7135
7136         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7137         not the value from the collection.
7138
7139         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7140         values.  This sometimes happens on some groups that have no info.
7141         (nnimap-request-newgroups): New function.
7142
7143 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7144
7145         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7146         check into `gnus-registry-initialize'.
7147         (gnus-registry-initialize): Ditto.
7148         Fix and extend header docs.
7149
7150 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7151
7152         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7153         regexp backtrace overflows.
7154
7155         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7156         for starttls that tls.el implements; i.e. openssl.
7157
7158         * tls.el (tls-starttls-switches): Give up on using starttls with
7159         gnutls-cli.
7160         (tls-program): Add --insecure to be consistent with the defaults from
7161         openssl s_client.  Now all three commands are insecure.
7162
7163 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * lpath.el: Bind completion-styles-alist for XEmacs.
7166
7167         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7168         (gravatar-create-image): New function that's an alias to
7169         gnus-xmas-create-image, gnus-create-image, or create-image.
7170         (gravatar-data->image): Use it.
7171
7172 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7173
7174         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7175         install the nnregistry refer method.
7176         (gnus-registry-install-hooks): Use it.
7177         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7178         unfollowed groups.
7179
7180 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7181
7182         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7183         expanding threads.
7184
7185 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7186
7187         * nnir.el: Use the server names without suffixes (bug #7009).
7188
7189         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7190         unencrypted to STARTTLS, if possible.
7191
7192 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7193
7194         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7195         headers before superseding.
7196
7197 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7198
7199         * nnrss.el (nnrss-use-local): Add documentation.
7200
7201         * nnimap.el (nnimap-extend-tls-programs): New function.
7202         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7203         (nnimap-wait-for-connection): Accept the greeting from the stupid
7204         output from openssl s_client -starttls, too.
7205
7206         * tls.el (tls-starttls-switches): New variable.
7207         (tls-find-starttls-argument): Use it.
7208         (open-tls-stream): Ditto.
7209
7210         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7211         (netrc-machine): Ditto.
7212
7213         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7214         article number.
7215         (nnimap-split-fancy): New variable.
7216         (nnimap-split-incoming-mail): Use it.
7217
7218         * nntp.el (nntp-server-list-active-group): Document.
7219
7220         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7221         SELECT to get the message-id.
7222
7223         * mail-source.el (mail-sources): Remove webmail support.
7224         (defvar): Ditto.
7225         (mail-source-fetcher-alist): Ditto.
7226         (mail-source-fetch-webmail): Remove.
7227
7228         * webmail.el: Remove -- doesn't seem relevant any more.
7229
7230         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7231
7232         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7233         the \r.
7234
7235 2010-09-30  Julien Danjou  <julien@danjou.info>
7236
7237         * gnus-agent.el (gnus-agent-add-group): Fix call to
7238         gnus-completing-read.
7239
7240 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * nndoc.el (nndoc-retrieve-groups): New function.
7243
7244         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7245         `default', use nnmail-split-methods.
7246         (nnimap-request-article): Downcase the NILs so that they are nil.
7247
7248         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7249         symbol.
7250
7251         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7252         code, since if the user has requested network, that's what they ought
7253         to get.
7254         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7255         (nnimap-split-rule): Mark as obsolete.
7256
7257         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7258         New variable.
7259
7260         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7261         correct slot, too.
7262
7263 2010-09-29  Julien Danjou  <julien@danjou.info>
7264
7265         * gnus.el (gnus-local-domain): Declare variable obsolete.
7266
7267         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7268         Fix history computing.
7269         (gnus-ido-completing-read): Require ido.
7270
7271 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7274         build Gnus.
7275
7276         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7277         when interpreting the structures.
7278         (nnimap-request-accept-article): Add \r\n to the lines to make this
7279         work with Cyrus.
7280
7281         * nndraft.el (nndraft-request-expire-articles): Use the group name
7282         instead if "nndraft".  Fix found by Nils Ackermann.
7283
7284 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7285
7286         * nnregistry.el: Add.
7287
7288 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7289
7290         * nnmail.el (group, group-art-list, group-art):
7291         Remove unneeded directives.
7292
7293 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7296         (mm-mime-charset):
7297         * rfc2047.el (rfc2047-syntax-table):
7298         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7299
7300         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7301         rather than `insert-file-contents' and `eval-region'.
7302
7303         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7304         construction.
7305
7306         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7307
7308         * time-date.el: No need to require cl for Emacs 21.
7309
7310 2010-09-29  Julien Danjou  <julien@danjou.info>
7311
7312         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7313         replacement of `gnus-gravatar-relief' to mimic
7314         `gnus-faces-properties-alist'.
7315         Add :version property.
7316
7317 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7318
7319         * mail-source.el (mail-source-report-new-mail):
7320         * message.el (message-default-mail-headers):
7321         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7322
7323         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7324
7325 2010-09-28  Julien Danjou  <julien@danjou.info>
7326
7327         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7328         mail-address contains the same string as real-name.
7329
7330         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7331         non-blank in header, otherwise it'll get stripped.
7332
7333         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7334         real-name, and then for mail address rather than doing : or , search.
7335
7336 2010-09-27  Julien Danjou  <julien@danjou.info>
7337
7338         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7339         right completing-read function.
7340         (gnus-use-ido): New variable
7341         (gnus-completing-read-with-default): Remove.
7342         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7343         (gnus-agent-add-group):
7344         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7345         * mm-view.el (mm-view-pkcs7-decrypt):
7346         * mm-util.el (mm-codepage-setup):
7347         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7348         * mml-smime.el (mml-smime-openssl-sign-query):
7349         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7350         (mml-insert-multipart):
7351         * gnus-msg.el (gnus-summary-yank-message):
7352         * gnus-int.el (gnus-start-news-server):
7353         * mm-decode.el (mm-interactively-view-part):
7354         * gnus-dired.el (gnus-dired-attach):
7355         * gnus.el (gnus-read-method):
7356         * gnus-bookmark.el (gnus-bookmark-jump):
7357         * gnus-art.el (gnus-mime-view-part-as-type)
7358         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7359         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7360         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7361         * nnmairix.el (nnmairix-create-server-and-default-group)
7362         (nnmairix-update-groups, nnmairix-get-server)
7363         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7364         (nnmairix-get-group-from-file-path):
7365         * nnrss.el (nnrss-find-rss-via-syndic8):
7366         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7367         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7368         (gnus-group-browse-foreign-server):
7369         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7370         (gnus-summary-execute-command, gnus-summary-respool-article)
7371         (gnus-read-move-group-name):
7372         * gnus-score.el (gnus-summary-increase-score)
7373         (gnus-summary-score-effect):
7374         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7375
7376 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7379         x-focus-frame.
7380
7381         * nnimap.el (auth-source-forget-user-or-password)
7382         (auth-source-user-or-password): Autoload.
7383
7384         * message.el (message-from-style, message-interactive)
7385         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7386         (message-yank-prefix, message-indentation-spaces, message-signature)
7387         (message-signature-file): Add comment.
7388
7389 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7392         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7393         new articles.
7394
7395         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7396         parts.
7397         (nnimap-request-article): Work with the t setting, too.
7398
7399         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7400         that you don't get flashes of other buffers.
7401         (gnus-summary-show-complete-article): Intern before setting.
7402
7403 2010-09-27  David Engster  <dengste@eml.cc>
7404
7405         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7406         well as HEADERS.
7407         (nnmairix-retrieve-headers): Provide new argument for the above.
7408
7409 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7410
7411         * gnus-sum.el (gnus-summary-move-article): Don't alter
7412         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7413         group.
7414
7415         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7416
7417         * message.el (message-cite-prefix-regexp): Revert my last edit.
7418
7419         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7420         variable instead of the Gnus variable.
7421
7422         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7423
7424         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7425
7426         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7427         since some servers don't like it.
7428         (nnimap-open-connection): Forget credentials if the server says the
7429         password was wrong.
7430         (nnimap-parse-line): Protect against invalid data.
7431
7432         * gnus-sum.el (gnus-summary-move-article): Add comment.
7433         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7434         nothing alters it while scanning for new messages.
7435
7436         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7437         which may or may not help.
7438         (nnimap-open-connection): If we're doing a stream connection, and then
7439         discover we're on a STARTTLS-capable server, then open a STARTTLS
7440         connection instead.
7441
7442 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7443
7444         * nnimap.el (utf7): Require.
7445
7446         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7447         prefix.
7448
7449 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7450
7451         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7452
7453 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7454
7455         * nnimap.el (nnimap-request-accept-article): Message the error on
7456         error.
7457
7458 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7461
7462 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * nndoc.el (nndoc-request-list): Return success always.
7465
7466         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7467         `fetch-old' -- we only want to fetch the articles we've requested.
7468         The rest are in the agent, probably.
7469         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7470         disappeared server" to something low.  It's not important.
7471
7472         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7473         arrived before the FETCH data.
7474
7475         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7476         target here, because we don't know the Gnus name of the group.
7477
7478         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7479         for the correct group.
7480
7481         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7482
7483         * gnus.el (gnus): Give a final warning after startup.
7484
7485         * gnus-util.el (gnus-action-message-log): New variable.
7486         (gnus-message): Use it.
7487         (gnus-final-warning): New function.
7488
7489         * nnimap.el (nnimap-open-connection): Record the greeting.
7490         (nnimap): Add greeting.
7491
7492 2010-09-26  Julien Danjou  <julien@danjou.info>
7493
7494         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7495         arguments.
7496         (gnus-html-wash-images): Fix spec computing to include start/end.
7497
7498         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7499
7500 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7503         deletion.
7504         (nnimap-retrieve-headers): Don't select the group, because that's
7505         already done by nnimap-possibly-change-group.
7506
7507         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7508         (gnus-picon-transform-address): Use it.
7509
7510         * mail-source.el (mail-source-value): Revert previous patch.
7511
7512         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7513         on failure.
7514         (nnimap-open-connection): Look up both virtual and physical server name
7515         credentials.
7516
7517         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7518
7519 2009-02-07  Dave Love  <fx@gnu.org>
7520
7521         * tls.el (open-tls-stream): Don't query killing process.
7522
7523 2009-02-08  Dave Love  <fx@gnu.org>
7524
7525         * gnus-win.el (gnus-window-to-buffer-helper)
7526         (gnus-all-windows-visible-p): Function needn't be a symbol.
7527
7528         * mail-source.el (mail-source-value): Function needn't be a symbol.
7529
7530 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7531
7532         * message.el (message-cite-prefix-regexp): Remove } from the cite
7533         prefix.
7534
7535         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7536         highlight again, so that the highlight is correct.
7537
7538         * gnus-picon.el (gnus-picon): Remove again.
7539         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7540
7541         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7542         doing the header highlightling, so that the background color of the
7543         picon is correct.
7544
7545         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7546         (gnus-picon): Ditto.
7547         (gnus-picon): Reinstate.  The background color for picons is white.
7548         (gnus-picon-insert-glyph): Make the background white.
7549
7550         * nnml.el (nnml-open-nov): Don't return dead buffers.
7551
7552         * auth-source.el (auth-source-create): Query the user for whether to
7553         store the credentials.
7554
7555         * netrc.el (netrc-store-data): New function.
7556
7557         * auth-source.el (auth-source-user-or-password): Use the existing auth
7558         sources, if any, for creation.
7559
7560         * gnus.el (gnus-group-fast-parameter): Return the last matching
7561         parameter instead of the first matching parameter.
7562
7563 2010-09-26  Julien Danjou  <julien@danjou.info>
7564
7565         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7566
7567 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7568
7569         * mml2015.el (mml2015-use): Remove gpg support.
7570
7571         * mml1991.el (mml1991-function-alist): Remove gpg function.
7572         (mml1991-gpg-sign): Remove.
7573
7574 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7575
7576         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7577         (gnus-browse-unsubscribe-current-group): Document it.
7578         (gnus-browse-unsubscribe-group): Use it.
7579
7580 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7581
7582         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7583         address to the To list for easier response.
7584
7585         * gnus.el (gnus-play-startup-jingle): Remove.
7586         (gnus-splash): Don't play jingle.
7587         (gnus): Silence gnus-load message.
7588
7589         * gnus-art.el (gnus-treat-play-sounds): Remove.
7590
7591         * gnus.el (gnus-play-jingle): Remove audio support.
7592
7593         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7594
7595         * earcon.el: Remove -- no users.
7596
7597         * gnus-audio.el: Remove -- no users of this package.
7598
7599         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7600
7601         * gnus-start.el (gnus-setup-news): Remove nocem support.
7602
7603         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7604
7605         * gnus.el (gnus-use-nocem): Remove.
7606
7607         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7608         Remove.
7609
7610         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7611         uses NoCeM any more.
7612
7613         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7614         (gnus-button-ctan-handler): Ditto.
7615         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7616         (gnus-button-ctan-directory-regexp): Ditto.
7617         (gnus-button-handle-ctan): Ditto.
7618         (gnus-button-tex-level): Ditto.
7619         (gnus-button-alist): Remove CTAN stuff.
7620
7621 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7622
7623         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7624         nnimap-streaming test.
7625
7626         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7627         servers twice.
7628
7629         * nnimap.el (nnimap-open-connection): Add more error reporting when
7630         nnimap fails early.
7631
7632         * nnheader.el (nnheader-get-report-string): New function.
7633         (nnheader-get-report): Use it.
7634
7635         * gnus-int.el (gnus-check-server): Say what the error was when opening
7636         failed.
7637
7638         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7639         using streaming.
7640
7641 2010-09-25  Julien Danjou  <julien@danjou.info>
7642
7643         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7644         gnus-window-inside-pixel-edges.
7645
7646 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7649
7650         * mm-decode.el (mm-save-part): Allow saving to other directories the
7651         normal Emacs way.
7652
7653         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7654         Suggested by Jay Berkenbilt.
7655
7656         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7657         there isn't a single byte.
7658
7659         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7660         just do it.  It doesn't really seem to matter what the user responds
7661         here, I think, so it's just a confusing question.
7662
7663         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7664         non-streaming case.
7665
7666         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7667         (gnus-article-encrypt-body): Use it.
7668
7669         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7670         keystroke.
7671
7672         * nnimap.el (nnimap-find-wanted-parts-1):
7673         Use gnus-fetch-partial-articles.
7674
7675         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7676
7677         * nnimap.el (nnimap-insert-partial-structure): New function.
7678         (nnimap-get-partial-article): New function.
7679         (nnimap-request-article): Use it.
7680         (nnimap-wait-for-response): Return whether the wait was successful.
7681         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7682         retrieval wasn't successful.
7683         (nnimap-retrieve-group-data-early): Allow throttling servers.
7684         (nnimap-streaming): New variable.
7685         (nnimap-fetch-partial-articles): Remove.
7686
7687         * mm-decode.el (mm-with-part): Protect against killed buffers.
7688
7689         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7690         for prettier summary display.
7691
7692 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7693
7694         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7695
7696 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7697
7698         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7699         apparently third-party libraries depend on it.
7700
7701         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7702         before starting negotiation.
7703
7704         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7705         privacy reasons.
7706         (gnus-treat-mail-gravatar): Ditto.
7707
7708         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7709         buffer when inserting images.  Inserting text into the headers, for
7710         instance, can make them invalid.
7711
7712 2010-09-25  Julien Danjou  <julien@danjou.info>
7713
7714         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7715         variables.
7716
7717         * nnheader.el: Remove useless variables news-reply-yank-from and
7718         news-reply-yank-message-id.
7719
7720         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7721         variables.
7722
7723         * mml1991.el: Remove useless mml1991-verbose.
7724
7725         * gnus.el: Remove useless variable gnus-use-generic-from.
7726         Remove obsolete variable gnus-topic-indentation.
7727
7728         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7729
7730         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7731
7732         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7733
7734         * gnus-group.el: Remove useless gnus-group-icon-cache.
7735         Remove useless gnus-ephemeral-group-server.
7736
7737         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7738
7739         * mml2015.el: Remove useless mml2015-verbose.
7740
7741         * mml-smime.el: Remove useless mml-smime-verbose.
7742
7743         * gnus.el: Remove useless gnus-local-domain.
7744
7745         * gnus-gravatar.el (gnus-gravatar-transform-address):
7746         Use gnus-gravatar-size.
7747
7748         * gnus-art.el: Remove useless gnus-treat-translate.
7749
7750 2010-09-24  Julien Danjou  <julien@danjou.info>
7751
7752         * gnus-sum.el: Add support for Gravatars.
7753
7754         * gnus-art.el: Add support for Gravatars.
7755
7756         * gnus-gravatar.el: Add this file.
7757
7758         * gravatar.el: Add this file.
7759
7760 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7763
7764         * gnus-group.el (gnus-group-fetch-faq): Remove.
7765
7766         * gnus.el (gnus-group-faq-directory): Remove.
7767
7768         * gnus-group.el (gnus-group-fetch-charter): Remove.
7769
7770         * gnus.el (gnus-group-charter-alist): Remove.
7771
7772         * gnus-group.el (gnus-group-archive-directory): Remove.
7773         (gnus-group-recent-archive-directory): Ditto.
7774         (gnus-group-make-archive-group): Remove.
7775
7776         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7777
7778         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7779         use the same article number for all the cached articles.
7780
7781         * nnimap.el (nnimap-command): Register the last command time so
7782         that we can use it for idling NOOPs.
7783         (nnimap-open-connection): Start the keeplive timer.
7784         (nnimap-make-process-buffer): Store all the process buffers.
7785         (nnimap-keepalive): New function.
7786
7787         * starttls.el (starttls-open-stream): Add autoload cookie.
7788
7789 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7790
7791         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7792         handling.
7793
7794 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7795
7796         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7797         its data structures.
7798
7799         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7800         instead of the cl.el copy-list.
7801         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7802         equalp.
7803
7804 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7807         and tool-bar-local-item-from-menu.
7808
7809         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7810         mode-line-highlight face for Emacs.
7811
7812         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7813         loading gnus-sum.elc; fix comment for canlock-verify.
7814         (gnus-article-jump-to-part): Use read-number.
7815         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7816         Remove Emacs pre-21 compatible code for help-echo.
7817         (gnus-article-next-page-1): No need to adjust the number of lines.
7818         (gnus-article-describe-bindings): Always use help-buffer.
7819
7820         * gnus-audio.el (gnus-audio-inline-sound):
7821         * gnus-cus.el (gnus-custom-mode):
7822         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7823
7824         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7825
7826         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7827         compatible code.
7828
7829 2010-09-24  Glenn Morris  <rgm@gnu.org>
7830
7831         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7832         visiting the fcc file in rmail-mode.
7833
7834         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7835
7836 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * nnir.el: Silence the byte compiler.
7839
7840         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7841         alias to browse-url-url-encode-chars if any.
7842         (gnus-html-encode-url): Use it.
7843
7844 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * gnus-start.el (gnus-use-backend-marks): New variable.
7847         (gnus-get-unread-articles-in-group): Use it.
7848
7849         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7850         makeover.
7851
7852 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7853
7854         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7855
7856 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7857
7858         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7859         Remove.
7860         (gnus-setup-news-hook):
7861         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7862
7863         * gnus-int.el (gnus-request-update-info): Protect against backends not
7864         having the function.
7865
7866         * nnimap.el (nnimap-stream): Mention starttls.
7867         (nnimap-open-connection): Add starttls support.
7868
7869 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7870
7871         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7872
7873 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7876         BODYSTRUCTUREs.
7877         (nnimap-transform-headers): Unfold quoted {42} headers.
7878
7879         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7880         the info.
7881         (gnus-get-unread-articles): Only call updatep on backends that support
7882         it.
7883
7884         * nnweb.el (nnweb-request-update-info): NOOP.
7885
7886         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7887
7888         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7889         since it only deals with marks.
7890
7891         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7892         gnus-request-marks, and make a new gnus-request-update-info.
7893
7894         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7895         the active instead of the high number, which is usually too low.
7896
7897 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7898
7899         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7900         * encrypt.el: Remove.
7901
7902 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7905         server in symbolic form.
7906
7907         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7908
7909 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7912         (nnimap-update-info): Fix up code slightly.
7913
7914         * gnus-int.el (gnus-open-server): Add tracing for performance
7915         debugging.
7916
7917         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7918         (gnus-group-insert-group-line): Pass the real group name so that it
7919         gets the right data.
7920
7921         * gnus-start.el (gnus-get-unread-articles): Don't have
7922         `gnus-get-unread-articles-in-group' update info, since that can be
7923         really slow and doesn't seem to be needed?
7924
7925 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7926
7927         * time-date.el (date-to-time): Try using parse-time-string first before
7928         using the slower timezone-make-date-arpa-standard.
7929
7930 2010-09-22  Julien Danjou  <julien@danjou.info>
7931
7932         * gnus-group.el (gnus-group-insert-group-line):
7933         Call gnus-group-highlight-line.
7934         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7935         default hook list.
7936         (gnus-group-update-eval-form): Add new function.
7937         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7938         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7939
7940 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7941
7942         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7943         immediate, then expire all articles.
7944         (nnimap-update-info): Fix off-by-one errors.
7945         (nnimap-flags-to-marks): Would return no marks lists for group with no
7946         flags.  Instead return the other data.
7947
7948 2010-09-22  Julien Danjou  <julien@danjou.info>
7949
7950         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7951         Only return an icon.
7952         (gnus-group-insert-group-line): Compute icon to return.
7953
7954         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7955         (gnus-html-image-fetched): Only cache if
7956         gnus-html-image-automatic-caching is set.
7957         (gnus-html-image-fetched): Check for errors.
7958
7959 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7960
7961         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7962         once per method on `g'.  This ensures that backends like nnfolder don't
7963         open all their folders.
7964
7965         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7966         (nnimap-request-list): Nix out group in the correct buffer.
7967         (nnimap-parse-flags): Implement by using `read' instead of
7968         hand-parsing.
7969         (nnimap-flags-to-marks): Pass on permanent-flags.
7970         (nnimap-make-process-buffer): Record the server name.
7971         (nnimap-parse-flags): Fix typo.
7972         (nnimap-request-scan): Run split on the server in general, not just a
7973         single group.
7974
7975         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7976         parameter, and propagate this downwards.
7977
7978         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7979         since EXAMINE changes it on the server.
7980
7981         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7982         this command might take a while.
7983
7984 2010-09-22  Julien Danjou  <julien@danjou.info>
7985
7986         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7987         harmful if you have 2 images side-by-side, they can't be properly
7988         update on text deletion.  Using text-property is safer here.
7989         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7990         data.
7991
7992 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * nnimap.el (nnimap-expunge-inbox): Remove.
7995         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7996         (nnimap-expunge): Flip default to t.
7997
7998         * gnus.el (gnus-method-to-server): Don't push things to the cache
7999         unless it's unique.
8000         (gnus-server-to-method): Ditto.
8001
8002 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8003
8004         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8005
8006 2010-09-22  Julien Danjou  <julien@danjou.info>
8007
8008         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8009         get the start of data.
8010         (gnus-html-encode-url): Add this function to encode special chars in
8011         URL.
8012         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8013         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8014
8015         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8016         default.
8017         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8018
8019         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8020         images alt-text.
8021         (gnus-html-put-image): Put alt-text as help-echo.
8022
8023 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8026         * mm-util.el (mm-decompress-buffer):
8027         * nnir.el (nnir-run-find-grep):
8028         * pop3.el (pop3-list): Use 3rd arg of split-string.
8029
8030         * time-date.el (format-seconds): Comment fix.
8031
8032         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8033         and byte-optimize-form-code-walker.
8034         (dgnushack-make-auto-load): Don't advise make-autoload.
8035
8036         * lpath.el: Remove Emacs 21 stuff.
8037
8038 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8041         outside the active range.  Suggested by Dan Christensen.
8042
8043         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8044         slightly later to avoid double-getting it.
8045
8046         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8047         previous patch.
8048
8049         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8050
8051 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8052
8053         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8054
8055 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * gnus-int.el (gnus-open-server): Give a better error message in the
8058         "go offline" case.
8059
8060         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8061         marks for nnimap, which is seldom the right thing to do.
8062
8063         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8064         (gnus-same-method-different-name): New function.
8065
8066         * nnimap.el (parse-time): Require.
8067
8068         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8069         method in the presence of many similar methods.
8070
8071         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8072
8073         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8074         nnml-inhibit-expiry.
8075
8076         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8077         find out whether methods are equal.
8078
8079         * nnimap.el (nnimap-find-expired-articles): New function.
8080         (nnimap-process-expiry-targets): New function.
8081         (nnimap-request-move-article): Request the article before looking at
8082         what the Message-ID is.  Fix found by Andrew Cohen.
8083         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8084
8085         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8086         for oldness in addition to being a predicate.
8087
8088         * nnimap.el (nnimap-request-group): When we have zero articles, return
8089         the right data to Gnus.
8090         (nnimap-request-expire-articles): Only delete articles immediately if
8091         the target is 'delete.
8092
8093         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8094         method, this would bug out.
8095
8096         * gnus-group.el (gnus-group-expunge-group): Rename from
8097         gnus-group-nnimap-expunge, and implemented as a normal interface
8098         function.
8099
8100         * gnus-int.el (gnus-request-expunge-group): New function.
8101
8102         * nnimap.el (nnimap-request-create-group): Implement.
8103         (nnimap-request-expunge-group): New function.
8104
8105 2010-09-21  Julien Danjou  <julien@danjou.info>
8106
8107         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8108         (gnus-html-cache-expired): Add new function.
8109         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8110         wethever we should display image for fetch it.
8111         Compute alt-text earlier to pass it to the fetching function too.
8112         (gnus-html-schedule-image-fetching): Change function argument to only
8113         get one image at a time, not a list.
8114         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8115         cache.
8116         (gnus-html-get-image-data): New function to retrieve image data from
8117         cache.
8118         (gnus-html-put-image): Change buffer argument to use image data rather
8119         than file, and place image above region rather than inserting a new
8120         one.  Do not take alt-text as argument, since it's useless now: we place
8121         the image above alt-text.
8122         (gnus-html-prune-cache): Remove.
8123         (gnus-html-show-images): Start to fetch image when we find one, do not
8124         push into a temporary list.
8125         (gnus-html-prefetch-images): Only fetch image if they have expired.
8126         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8127         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8128
8129 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8132
8133 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8134
8135         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8136         spec inser "*" if the group isn't active instead of 0.
8137
8138         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8139         opening the server.
8140         (nnimap-request-delete-group): Implement group deletion.
8141         (nnimap-transform-headers): Return the size of the entire message in
8142         the Bytes header, not just the size of the first part.
8143         (nnimap-request-move-article): When moving an article from nnimap,
8144         request the article first so the accepting form has an article to
8145         accept.  Reported by Dan Christensen.
8146         (nnimap-command): Make sure that the error message doesn't error out.
8147
8148 2010-09-20  David Edmondson  <dme@dme.org>
8149
8150         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8151         we haven't requested anything.
8152
8153 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8154
8155         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8156         "".  Fix found by Andrew Cohen.
8157
8158         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8159         instead of -encode-string.
8160
8161 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8164
8165         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8166         by mm-subst-char-in-string.
8167
8168 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8169
8170         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8171         waiting for the connection string.
8172
8173         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8174         arriving.
8175
8176         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8177         bogus characters.  This allows selecting certain Gmail groups.
8178
8179         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8180         (nnimap-fetch-partial-articles): New variable.
8181         (nnimap-open-connection): When looking for credentials, also use the
8182         nnimap-server-port.
8183         (nnimap-request-article): Return the group/article number, so that Gnus
8184         `^' works as expected.
8185         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8186
8187         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8188         comments.
8189         (gnus-methods-sloppily-equal): New function.
8190         (gnus): When using the development version of Gnus, load the gnus-load
8191         file.
8192
8193         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8194         `gnus-open-server' on each method before trying to scan them etc.
8195         This ensures that all the backend parameters are set correctly.
8196
8197         * nnimap.el (nnimap-authenticator): New variable.
8198         (nnimap-open-connection): Allow anonymous login.
8199         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8200         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8201
8202         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8203         patch, found by Knut Anders Hatlen.
8204
8205 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8206
8207         * gnus-agent.el (gnus-agent-batch-confirmation)
8208         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8209         to gnus-message.
8210         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8211         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8212         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8213         * gnus-int.el (gnus-open-server): Likewise.
8214         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8215         (gnus-score-check-syntax): Likewise.
8216         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8217         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8218         Likewise.
8219         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8220
8221 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8224         calling conventions so that prefetch doesn't bug out.
8225
8226 2010-09-19  Julien Danjou  <julien@danjou.info>
8227
8228         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8229         rather than `subst-char-in-region' in order to be able to replace ASCII
8230         char by UTF-8 ones.
8231
8232         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8233         than curl.
8234         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8235         the right URL and ALT text on images.
8236         (gnus-html-wash-tags): Fix tag case.
8237         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8238         (gnus-article-html): Add -o display_ins_del=2 option.
8239         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8240
8241 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8244         the extra mail headers, which sometimes seem to happen for unknown
8245         reasons.
8246
8247         * mail-parse.el (mail-header-encode-parameter): Define as
8248         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8249         (or most, perhaps?) mail readers don't understand the latter, but do
8250         understand the former.
8251
8252         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8253         to nil, so that no methods are automatically agentized.  I think this
8254         is probably what most users want.
8255
8256         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8257         from url-retrieve, for instance about invalid URLs.
8258
8259         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8260         groups that have no articles.
8261         (nnimap-request-article): Check that we really got an article when we
8262         requested one.
8263
8264         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8265         doesn't exist.
8266
8267         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8268         nntp buffer so the agent can save it.
8269         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8270         that CRLF doesn't get translated to \n.
8271         (nnimap-open-connection): Don't make 'shell commands only send \n.
8272
8273 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8274
8275         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8276         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8277         Update var name.
8278         (nnml-generate-nov-file): Use dolist.
8279         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8280         Use with-current-buffer.
8281
8282 2010-09-18  Julien Danjou  <julien@danjou.info>
8283
8284         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8285         parallel.
8286
8287 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8288
8289         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8290         the range update right.
8291         (nnimap-request-group): Don't make `M-g' bug out on group with no
8292         marks.
8293         (nnoo): Require, so that other packages can require nnimap.
8294         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8295         command we're looking for.  This helps when the server sends more
8296         responses after we've gotten everything we expected.
8297         (nnimap): Add a `newlinep' field to keep track of end-of-line
8298         conventions.
8299         Don't send CRLF to things that don't want it.
8300         (nnimap-request-accept-article): Ditto.
8301
8302 2010-09-18  Julien Danjou  <julien@danjou.info>
8303
8304         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8305         than curl to retrieve images.
8306
8307 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8308
8309         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8310         the marks.
8311         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8312         (nnimap-wait-for-connection): New function.
8313         (nnimap-open-connection): If we have PREAUTH, don't query for login
8314         credentials.
8315         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8316         when doing a partial update.
8317
8318 2010-09-18  Julien Danjou  <julien@danjou.info>
8319
8320         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8321         tags.
8322
8323 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8324
8325         * nnimap.el (nnimap-credentials): New function.
8326         (nnimap-open-connection): Use the new function to look for credentials
8327         also on the numeric equivalents of "imap" and "imaps".
8328
8329         * gnus-start.el (gnus-activate-group): Send the info to
8330         gnus-request-group.
8331
8332         * nnimap.el (nnimap-request-group): Have the "check" version of the
8333         function parse flags and update the info, so that a `M-g' get a total
8334         resync of all flags from the group.
8335
8336         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8337         to allow backends to alter the info on group selection.  Also alter all
8338         the backend -request-group functions to take the parameter.
8339
8340         * nnimap.el (nnimap-store-info): New function.
8341         (nnimap-update-info): Store the info for later usage.
8342         (nnimap-request-group): Use the stored info for the dont-check case, so
8343         that we don't retrieve all marks when we enter a group.
8344
8345         * nnimap.el: Use deffoo instead of defun for interface functions.
8346
8347         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8348         update the group info.  This makes the nndraft groups, for instance, go
8349         back to their old behavior.
8350
8351         * gnus-sum.el (gnus-select-newsgroup): Indent.
8352
8353         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8354         in.
8355         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8356         nothing.
8357
8358         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8359         from methods that are denied.
8360
8361         * gnus-int.el (gnus-method-denied-p): New function.
8362
8363         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8364         store the password instead of netrc.
8365         (nnimap-open-connection): Don't error out when we can't make a
8366         connections.
8367
8368         * auth-source.el (auth-source-create): In the password prompt, say what
8369         we're querying for.  Also prompt for user name if that hasn't been
8370         given.
8371
8372         * nnimap.el (nnimap-with-process-buffer): Remove.
8373
8374 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8377         method when we're reading from the agent.
8378
8379         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8380
8381         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8382         that's probably most useful for users.
8383
8384         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8385         "failed" all the time.
8386
8387         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8388         ...)) with (with-current-buffer ... ).
8389
8390         * nntp.el (nntp-open-server): Return whether the open was successful or
8391         not.
8392
8393         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8394         select an unread unseen article first.
8395
8396         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8397         /etc/services, supply some sensible port defaults.
8398
8399         * dgnushack.el: Define netrc-credentials.
8400
8401 2010-09-17  Julien Danjou  <julien@danjou.info>
8402
8403         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8404
8405 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8406
8407         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8408         doesn't have any parameters.
8409
8410 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8413         only upcased checks.
8414
8415         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8416
8417         * nnimap.el (nnimap-open-shell-stream): New function.
8418         (nnimap-open-connection): Use it.
8419         (nnimap-transform-headers): Get the number of lines in each message.
8420         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8421         number of lines.
8422         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8423         problem.
8424
8425         * utf7.el (utf7-encode): Autoload.
8426
8427         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8428         to allow the mail splitting to not return a default group.  This is
8429         useful for nnimap, which will leave unmatched mail in the inbox.
8430
8431         * nnimap.el: Rewritten.
8432
8433         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8434         nnimap usage.
8435
8436         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8437         if the move is internal, so that nnimap can do fast internal moves.
8438
8439         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8440         data.
8441         (gnus-read-active-for-groups): Support finishing the early retrieval of
8442         data.
8443
8444         * gnus-range.el (gnus-range-nconcat): New function.
8445
8446         * gnus-int.el (gnus-finish-retrieve-group-infos)
8447         (gnus-retrieve-group-data-early): New functions.
8448
8449 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8450
8451         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8452         (nnrss-retrieve-groups):
8453         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8454         (pop3-quit): Use with-current-buffer.
8455
8456 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8459         instead of nnheader-accept-process-output.
8460
8461         * dgnushack.el (dgnushack-compile): Add comment.
8462
8463         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8464
8465         * gnus-html.el (gnus-html-schedule-image-fetching)
8466         (gnus-html-prefetch-images): Replace process-kill-without-query by
8467         gnus-set-process-query-on-exit-flag.
8468
8469 2010-09-16  Romain Francoise  <romain@orebokech.com>
8470
8471         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8472
8473 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8476         parameter to unintern is mandatory-ish in Emacs 24.
8477
8478         * gnus-html.el (gnus-html-schedule-image-fetching)
8479         (gnus-html-prefetch-images): Check for curl before using it.
8480
8481         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8482         depend on curl, which isn't essential.
8483
8484         * imap.el: Revert back to version
8485         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8486         seem problematic.
8487
8488 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8489
8490         * gnus-registry.el (gnus-registry-install-shortcuts):
8491         Explicitly pass `obarray' to `unintern' to avoid a warning.
8492
8493 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8494
8495         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8496         change.
8497
8498         * nnrss.el (nnrss-request-list): Remove this function and related
8499         functions, including the moreover stuff.
8500
8501 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8502
8503         * nnrss.el (nnrss-retrieve-groups): New function.
8504
8505 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8506
8507         * .dir-locals.el: Add no-byte-compile cookie.
8508
8509 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * time-date.el (format-seconds): Comment fix.
8512
8513         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8514         for back end that doesn't support request-scan.
8515
8516 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8519         then do request scans from the backends.
8520
8521         * netrc.el (netrc-credentials): New conveniency function.
8522
8523         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8524         avoid running a hook per line, since this takes a lot of time,
8525         profiling shows.
8526         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8527         directly if gnus-visual-p is true.
8528
8529 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8532         groups; replace mapcar with dolist which is a bit faster; pass groups
8533         info to gnus-read-active-file-1.
8534         (gnus-read-active-file-1): Scan only specified groups if the new
8535         optional arg `infos' is given.
8536
8537 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8538
8539         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8540
8541         * pop3.el (pop3-movemail): Remove.
8542         (pop3-streaming-movemail): Rename to pop3-movemail.
8543
8544         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8545         don't restrict end-tag searches to the end of the line.
8546
8547 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8550         articles of every unchecked group to t, which means unknown since the
8551         server has never been opened.
8552
8553 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8554
8555         * gnus-html.el (gnus-html-show-alt-text): New command.
8556         (gnus-html-browse-image): Ditto.
8557         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8558         to browse the image directly.
8559         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8560         better.
8561
8562         * gnus-async.el (gnus-async-article-callback):
8563         Call `gnus-html-prefetch-images' unconditionally.
8564
8565         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8566         before feeding URLs to curl.
8567
8568 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8571         internal images as deletable by `W D D'.
8572
8573         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8574         (gnus-async-article-callback): Fix typo.
8575
8576 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8577
8578         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8579         current line to work around bugs in the output from w3m.
8580
8581         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8582         for groups that want that.
8583
8584         * nntp.el (nntp-wait-for-string): Supply a timeout for
8585         accept-process-output to ensure progress.
8586
8587         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8588         level to get unread articles from, then use that for foreign groups,
8589         too.
8590
8591         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8592         confuses the rest of the function.
8593
8594         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8595         for the methods that support -retrieve-groups, too.
8596
8597         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8598
8599 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8602         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8603
8604         * pop3.el: Require cl when compiling.
8605         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8606
8607 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8610         that aren't going to be activated.
8611         (gnus-get-unread-articles): Fix up the last commit.
8612
8613         * gnus-html.el (gnus-article-html): Allow calling without specifying
8614         the handle.  In that case, dissect the buffer first.
8615
8616         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8617
8618         * nnimap.el (nnimap-open-connection): Revert the change that would look
8619         into authinfo for imaps instead of imap.
8620
8621         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8622         say that you don't want to call gnus-request-group with don-check, but
8623         do check the reponse.  This is for virtual groups only.
8624         (gnus-get-unread-articles): Count the archive groups as secondary, so
8625         that they're activated the same way as before.
8626
8627         * imap.el (imap-message-map): Removed optional buffer parameter, since
8628         no callers use it.
8629         (imap-message-get): Ditto.
8630         (imap-message-put): Ditto.
8631         (imap-mailbox-map): Ditto.
8632         (imap-mailbox-put): Ditto.
8633         (imap-mailbox-get): Ditto.
8634         (imap-mailbox-get): Revert last change for this function.
8635
8636         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8637         case-insensitively.
8638         (nnimap-debug): Remove.
8639
8640         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8641         callers to use `imap-fetch' instead.  According to the comments, this
8642         should be safe, since all other IMAP clients use the 1:* syntax.
8643         (imap-enable-exchange-bug-workaround): Remove.
8644         (imap-debug): Remove -- doesn't seem very useful.
8645
8646         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8647         mail from a file, and the file doesn't exist.
8648
8649         * imap.el (imap-log): New convenience function used throughout instead
8650         of repeating the same code all over the place.
8651
8652         * pop3.el (pop3-streaming-movemail): Return t for success.
8653
8654         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8655         .authinfo if we're using ssl connection.
8656
8657         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8658         already have if we're in a main Gnus `g' run.
8659
8660         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8661
8662 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8665
8666         * nnmh.el (nnmh-request-list-1): Bind `file'.
8667
8668         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8669         alias to set-process-query-on-exit-flag or process-kill-without-query.
8670         (pop3-open-server): Use it.
8671
8672 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8673
8674         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8675         box to the Incoming file.  Fixes mistake in previous checkin.
8676
8677         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8678         request loop (for debugging purposes) removed.
8679
8680         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8681         culprit is more visible.
8682         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8683         (nnml-add-incremental-nov): New functions to do "incremental" nov
8684         updates, where we just append to the end of the existing nov files
8685         without reading/writing them in full.
8686
8687         * mail-source.el (mail-source-delete-crash-box): Really only check the
8688         incoming files once in a while.
8689
8690         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8691
8692         * mail-source.el (mail-source-delete-crash-box): Only check the
8693         incoming files for deletion once per day to save a lot of file
8694         accesses.
8695
8696         * pop3.el (pop3-logon): Fix up unbound variable typo.
8697
8698         * mail-source.el (pop3-streaming-movemail): Autoload.
8699
8700         * pop3.el (pop3-streaming-movemail):
8701         Respect pop3-leave-mail-on-server.
8702
8703         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8704         retrieval.
8705
8706         * pop3.el (pop3-process-filter): Remove unused function.
8707         (pop3-streaming-movemail, pop3-send-streaming-command)
8708         (pop3-wait-for-messages, pop3-write-to-file)
8709         (pop3-number-of-responses): New functions for streaming pop3
8710         retrieval.
8711
8712         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8713         come from no known methods.
8714         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8715         list.
8716
8717         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8718         message sizes.
8719         (pop3-movemail): Use erase-buffer instead of looping and deleting
8720         regions, which seems rather odd.
8721
8722         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8723         file once per `g' run.
8724
8725         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8726         directories.  This makes the draft queue directory work.
8727
8728         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8729         data from the backends, so that we only request the list of groups from
8730         each method once.  This should speed things up considerably.
8731
8732         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8733         detect that it's not implemented.
8734
8735         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8736         we actually do recurse down into the tree, but don't stat all leaf
8737         nodes.
8738
8739         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8740         then say so instead of bugging out.
8741
8742         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8743         files exist before trying to read them.
8744
8745         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8746         around <pre_int>.
8747
8748         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8749
8750         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8751
8752 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8753
8754         * mm-util.el (mm-image-load-path): Just return the image directories,
8755         not all directories in the path in addition to the image directories.
8756         (mm-image-load-path): Maintain a cache of the image directories so that
8757         the `g' command in Gnus doesn't have to stat dozens of directories each
8758         time.
8759
8760         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8761         (gnus-html-wash-tags): Add a new `i' command to insert images.
8762         (gnus-html-insert-image): New command and keystroke.
8763         (gnus-html-redisplay-with-images): New command and keystroke.
8764         (gnus-html-show-images): Rename command.
8765         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8766         spacers.
8767         (gnus-html-wash-tags): Decode entities at the end, so that entities
8768         inside the tags don't mess up the rest of the "parsing".
8769
8770         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8771         so that nnimap methods aren't agentized by default.  There's apparently
8772         many problems related to agent/imap behavior.
8773
8774         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8775
8776         * gnus-html.el: Doc fix.
8777
8778 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8781         specifier-spec-list for Emacs 21.
8782
8783         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8784         glyph-width and glyph-height instead of display-graphic-p and
8785         image-size; make avoidance of displaying small images work for XEmacs.
8786
8787         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8788         for XEmacs.
8789
8790         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8791         of symbol that holds plist data.
8792         (gnus-process-plist): Remove plist of process after getting it.
8793
8794 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * message.el (message-generate-hashcash): Change default to
8797         'opportunistic if hashcash is installed.
8798
8799         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8800         (gnus-html-put-image): Only call image-size once, since it's somewhat
8801         time-consuming on remote X servers.
8802
8803 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8806         type on data, not a file name.
8807
8808         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8809         window-pixel-edges for Emacs 21.
8810
8811         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8812         decoded contents.
8813         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8814
8815 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8816
8817         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8818         group line format, since it isn't very interesting.
8819
8820         * gnus-agent.el (gnus-agent-short-article),
8821         (gnus-agent-long-article): Increase values for these two variables,
8822         since most people are likely to have more network connection and
8823         storage than before.
8824
8825         * gnus.el (gnus-refer-article-method): Change default to 'current.
8826         When referring an article, the common behavior is to refer it from the
8827         current select method, not the native select method.  The chances of
8828         the native select method having the message in question is rather slim
8829         these days.
8830
8831         * gnus-sum.el (gnus-auto-select-subject): Change default to
8832         `unseen-or-unread'.  I think it's likely that most people want to
8833         select an unseen article over a previously seen, but unread one.
8834
8835         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8836         means that in the article buffer none of the minor mode elements will
8837         be shown, usually, and this is not desirable in most cases.
8838
8839         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8840         that commands like `d' (and the like) go to the next line in the
8841         buffer, instead of the next unread article.  I think this is the
8842         behavior that is most natural for most users.
8843         (gnus-single-article-buffer): Change default to nil, so that people can
8844         have as many article buffers open as they have summary buffer.  I think
8845         this is the most natural way for the groups to behave.
8846
8847         * message.el (message-generate-new-buffers): Change default to
8848         `unsent', so that all new message buffers start their names with the
8849         string "*unsent", and it's easier to find the buffers if you move from
8850         them.
8851
8852 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8855         small.  They're probably tracking images.
8856         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8857         (gnus-html-rescale-image): Yet another try at getting the image sizing
8858         right.
8859
8860         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8861         nntp-marks-file-name is nil.
8862
8863 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8864
8865         * gnus-html.el (gnus-html-wash-tags)
8866         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8867         Better logging.
8868
8869 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8870
8871         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8872
8873         * gnus-html.el (gnus-html-wash-tags): Check the value of
8874         gnus-blocked-images in the summary buffer.
8875
8876 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8877
8878         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8879
8880 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8881
8882         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8883         like "a", it seems like.
8884         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8885         since it needs to be picked from the correct buffer.
8886
8887         * nnwfm.el: Remove.
8888
8889         * nnlistserv.el: Remove.
8890
8891 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8892
8893         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8894         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8895
8896 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * nnkiboze.el: Remove.
8899
8900         * nndb.el: Remove.
8901
8902         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8903         alt text.
8904         (gnus-html-rescale-image): Try to get the rescaling logic right for
8905         images that are just wide and not tall.
8906
8907         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8908         overshadow variable bindings.
8909
8910 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8911
8912         * gnus-html.el (gnus-html-wash-tags)
8913         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8914         Add extra logging.
8915
8916 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8917
8918         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8919         (gnus-max-image-proportion): New variable.
8920         (gnus-html-rescale-image): New function.
8921         (gnus-html-put-image): Rescale images.
8922
8923 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8924
8925         Fix up some byte-compiler warnings.
8926         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8927         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8928         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8929         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8930         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8931         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8932         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8933
8934 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-html.el (gnus-article-html): Decode contents by charset.
8937
8938 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8941         (gnus-html-frame-width, gnus-blocked-images):
8942         * message.el (message-prune-recipient-rules): Add custom version.
8943         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8944
8945         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8946         functions.
8947
8948         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8949         gnus-process-get.
8950
8951 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8952
8953         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8954         instead of lsub directly.
8955
8956 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * nnwarchive.el: Remove.
8959
8960         * gnus-soup.el: Remove.
8961
8962         * nnsoup.el: Remove.
8963
8964         * nnultimate.el: Remove.
8965
8966         * gnus-html.el (gnus-blocked-images): New variable.
8967
8968         * message.el (message-prune-recipients): New function.
8969         (message-prune-recipient-rules): New variable.
8970
8971         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8972         guess whether a long line is natural text or not.
8973
8974         * gnus-html.el (gnus-html-schedule-image-fetching):
8975         Use gnus-process-plist and friends for compatibility.
8976
8977 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8978
8979         * gnus-html.el: Require packages that define macros used in this file.
8980         (gnus-article-mouse-face): Declare to silence byte-compiler.
8981         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8982         process-get.
8983         (gnus-html-put-image): Use plist-get to avoid getf.
8984         (gnus-html-prefetch-images): Use with-current-buffer.
8985
8986 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * gnus-ems.el: Provide compatibility functions for
8989         gnus-set-process-plist.
8990
8991         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8992         header-line-format for XEmacs 21.4.
8993
8994         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8995         * gnus.el (gnus-valid-select-methods):
8996         * message.el (message-send-mail-partially-limit):
8997         * mm-decode.el (mm-text-html-renderer):
8998         * mml.el (mml-insert-mime-headers-always):
8999         * smiley.el (smiley-regexp-alist): Bump custom version.
9000
9001 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9002
9003         * gnus-html.el: require mm-url.
9004         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9005         with the url to `url'.
9006         (gnus-html-wash-tags): Support cid: URLs/images.
9007
9008 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9009
9010         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9011         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9012         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9013
9014         * gnus-move.el: Remove file, since it doesn't really work.
9015
9016         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9017         UTF-8.  This seems to fix problems with some German web feeds.
9018
9019         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9020         at the top so that the proper colors are applied.
9021
9022         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9023         don't have dots in their names.
9024
9025         * gnus-art.el (gnus-article-view-part): Doc fix.
9026
9027         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9028         XEmacs-compatible.
9029         (gnus-html-put-image): Don't do images on non-graphic displays.
9030
9031         * nnslashdot.el: Remove this unused backend.
9032
9033         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9034         actions.
9035         (gnus-undo-register-1): Revert last change.
9036
9037         * gnus-group.el (gnus-group-completing-read): Protect against not
9038         having completion-styles bound.
9039
9040         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9041         make broken recipients happier.
9042
9043         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9044
9045         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9046         point parameter.
9047
9048         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9049
9050         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9051         completion-styles for group selection.
9052
9053 2009-02-04  Andreas Schwab  <schwab@suse.de>
9054
9055         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9056         headers and regexp-quote the match if necessary.
9057
9058 2009-03-24  Miles Bader  <miles@gnu.org>
9059
9060         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9061         the blinking smiley.
9062
9063 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9064
9065         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9066         blink smiley.
9067
9068 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9069
9070         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9071         where the dribbel file lives exists.
9072
9073         * message.el (message-send-mail-partially-limit): Change the default to
9074         nil, since most people don't want this.
9075
9076         * mm-url.el (mm-url-decode-entities): Also decode entities like
9077         &#x3212.
9078
9079 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9080
9081         * gnus-sum.el (gnus-summary-idna-message):
9082         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9083         Hyperlink urls in docstrings with URL `...'.
9084
9085 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9086
9087         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9088         functions.
9089
9090 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9091
9092         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9093         say what the mouseover text should be.
9094
9095         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9096         version of the mm-w3m-safe-url-regexp variable to only download images
9097         in the groups where we want that to happen.
9098
9099         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9100
9101         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9102         easier debugging.
9103         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9104         big pictures in the article buffer.
9105
9106         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9107         gnus-article-html.
9108         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9109         w3m.
9110
9111         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9112
9113 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9114
9115         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9116         which doesn't exist.
9117
9118         * message.el (message-inhibit-ecomplete): New variable to allow some
9119         function to inhibit ecomplete address storage.
9120         (message-resend): Disable ecomplete message storage when resending
9121         messages.
9122
9123         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9124
9125 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9128         Save excursion while copying, moving, and deleting articles in order to
9129         prevent the cursor from jumping to unforeseen place.
9130
9131 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * lpath.el: No need to bind bookmark-current-buffer,
9134         bookmark-yank-point and bookmark-make-record-function.
9135
9136 2010-08-17  Glenn Morris  <rgm@gnu.org>
9137
9138         * gnus-sync.el: Require gnus components whose functions are used.
9139
9140         * gnus-art.el (bookmark-make-record-function):
9141         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9142         Declare for compiler.
9143
9144         * mm-url.el (mml-compute-boundary): Autoload.
9145
9146 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9149
9150 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9151
9152         Typo fix "hoo4a" -> "hook".
9153
9154         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9155
9156 2010-08-14  Glenn Morris  <rgm@gnu.org>
9157
9158         * gnus-sync.el (gnus-sync): Fix defgroup version.
9159
9160 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9161
9162         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9163
9164         * gnus-sync.el: Fix docs.
9165         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9166         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9167
9168 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9169
9170         Optimizations for gnus-sync.el.
9171
9172         * gnus-sync.el: Add docs about gnus-sync-backend
9173         possibilities.
9174         (gnus-sync-save): Remove unnecessary message.
9175         (gnus-sync-read): Optimize and show what groups were skipped.
9176
9177 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9178
9179         Minor bug fixes for gnus-sync.el.
9180
9181         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9182         Don't read the sync on get-new-news.
9183
9184         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9185         quiet.
9186
9187         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9188         (fix typo).
9189
9190 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9191
9192         Make saving and restoring of hidden threads work with overlays.
9193         Patch applied by Ted Zlatanov.
9194
9195         * gnus-sum.el (gnus-hidden-threads-configuration)
9196         (gnus-restore-hidden-threads-configuration): Update to deal with text
9197         properties, rather than searching for a magic character.
9198
9199 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9200
9201         New gnus-sync.el library for synchronization of marks.
9202
9203         * gnus-sync.el: New library for synchronization of marks.
9204
9205         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9206         renamed from `gnus-registry-grep-in-list'.
9207
9208         * gnus-registry.el (gnus-registry-follow-group-p):
9209         Use `gnus-grep-in-list'.
9210
9211         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9212
9213 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9216         determining charset of text fails.
9217
9218 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * nnmail.el (nnmail-get-new-mail-1): Revert.
9221
9222         * nnml.el (nnml-active-number): Make sure names of newly created groups
9223         in nnml-group-alist are encoded.
9224
9225 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9226
9227         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9228         containing non-ASCII characters in active file for nnml back end.
9229
9230 2010-07-24  David Engster  <dengste@eml.cc>
9231
9232         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9233         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9234
9235 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9236
9237         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9238         tag (Bug#6654).
9239
9240 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9243         the article buffer, not the summary buffer.
9244
9245 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9248         Emacs 23 as well.
9249
9250 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9253         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9254
9255 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9256
9257         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9258         Patch applied by Karl Fogel.
9259
9260         * gnus-sum.el (gnus-summary-bookmark-make-record):
9261         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9262
9263 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9264
9265         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9266         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9267         C-w still not working correctly from Article buffers; Thierry's
9268         patch to fix that will be applied after this.
9269
9270         * gnus-art.el (bookmark-make-record-function): New local variable.
9271
9272         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9273         article buffer.
9274         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9275
9276 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9277
9278         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9279         on changes in bookmark.el.
9280
9281 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9282
9283         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9284         `no-log' instead of message not to log prompt string.
9285
9286 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9287
9288         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9289         the *other* type of HTML form submission.
9290
9291 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9292
9293         * auth-source.el (auth-source-pick): If choice does not contain a
9294         questioned keyword, set the check to t.
9295
9296 2010-06-12  Romain Francoise  <romain@orebokech.com>
9297
9298         * gnus-util.el (gnus-date-get-time): Move up before first use.
9299
9300 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9303         (gnus-article-edit-part): Bind it to make last part that is substituted
9304         or deleted visible.
9305         (gnus-mime-display-single): Buttonize part of which id equals to
9306         gnus-mime-buttonized-part-id.
9307
9308 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9309
9310         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9311         (gnus-dd-mmm): Use gnus-date-get-time.
9312         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9313         simplify logic.
9314         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9315         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9316
9317 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9318
9319         * auth-source.el (top): Autoload `secrets-list-collections',
9320         `secrets-create-item', `secrets-delete-item'.
9321         (auth-sources): Fix tag string.
9322         (auth-get-source, auth-source-retrieve, auth-source-create)
9323         (auth-source-delete): New defuns.
9324         (auth-source-pick): Rewrite in order to avoid 2 passes.
9325         (auth-source-forget-user-or-password): New parameter USERNAME.
9326         (auth-source-user-or-password): New parameters CREATE-MISSING and
9327         DELETE-EXISTING.  Retrieve password interactively, if needed.
9328
9329 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9330
9331         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9332         deleting unused directories when gnus-expert-user is t.
9333
9334 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9337         for each temp file when gnus-article-browse-delete-temp is ask.
9338
9339 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9340
9341         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9342         Replace Lisp calls to delete-backward-char by calls to delete-char.
9343
9344 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9345
9346         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9347
9348 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9349
9350         * password-cache.el (password-cache-remove): Fix docstring.
9351
9352 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9355         article unless decoding article to be saved.
9356
9357 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9360         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9361         generated within the mm-with-unibyte-current-buffer macro.
9362
9363 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9364
9365         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9366         to nil when we're in a mml-preview buffer and no group is selected.
9367
9368 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9369
9370         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9371         when catching the `C-g'.  Reported by "Leo".
9372
9373 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9374
9375         * message.el (message-forward-make-body-plain)
9376         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9377         multibyte-string-p.
9378
9379         * lpath.el: Revert.
9380
9381 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * message.el (message-forward-make-body-mml): Assume original message
9384         is multibyte string; error on unibyte.
9385         (message-forward-make-body-plain): Ditto; don't add excessive newline
9386         in body end.
9387
9388         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9389
9390 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9391
9392         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9393         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9394
9395 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * mm-extern.el (mm-extern-url): Don't use
9398         mm-with-unibyte-current-buffer.
9399         (mm-extern-cache-contents): Use with-current-buffer instead of
9400         save-excursion + set-buffer.
9401
9402 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * mm-util.el (mm-emacs-mule): Remove.
9405
9406 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9407
9408         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9409         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9410         change.
9411
9412 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9415         bind the default value of enable-multibyte-characters to nil.
9416
9417 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * message.el (message-forward-make-body-plain)
9420         (message-forward-make-body-mml):
9421         Don't use mm-with-unibyte-current-buffer.
9422
9423 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9424
9425         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9426
9427 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9428
9429         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9430         (Bug#5592).
9431
9432 2010-05-07  Julien Danjou  <julien@danjou.info>
9433
9434         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9435         it to mm-pipe-part.
9436
9437         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9438         it is given.
9439
9440 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * binhex.el (binhex-decode-region-internal):
9443         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9444         (dns-query):
9445         * nnweb.el (nnweb-gmane-search):
9446         * pgg-parse.el (pgg-parse-armor):
9447         * pgg.el (pgg-verify-region):
9448         * sha1.el (sha1-string-external):
9449         * uudecode.el (uudecode-decode-region-internal):
9450         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9451         XEmacs.
9452
9453         * gnus-art.el (gnus-article-browse-html-parts):
9454         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9455         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9456         make-temp-file.
9457
9458         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9459         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9460         compiling.
9461
9462         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9463         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9464         XEmacs when compiling.
9465
9466         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9467         gnus-pick-mode-off-hook for XEmacs when compiling.
9468         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9469         gnus-binary-mode-off-hook for XEmacs when compiling.
9470
9471         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9472         Return nil if char-charset is not available.
9473
9474         * imap.el (imap-disable-multibyte)
9475         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9476         macros.
9477
9478         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9479         instead of encode-coding-string.
9480
9481         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9482         'xemacs) instead of mm-emacs-mule to switch function definitions.
9483         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9484
9485         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9486         bind temporary-file-directory for XEmacs;
9487         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9488         timer-set-function for XEmacs 21.4 and SXEmacs;
9489         bind timer-list for XEmacs 21.4 and SXEmacs;
9490         fbind char-charset and find-charset-region for non-Mule XEmacs;
9491         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9492         encode-coding-region and encode-coding-string for XEmacs having no
9493         file-coding feature.
9494
9495 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9496
9497         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9498
9499 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9502         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9503
9504 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9505
9506         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9507         alias `jka-compr-delete-temp-file' no longer exists.
9508
9509 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9510
9511         Use define-minor-mode in Gnus where applicable.
9512         * mml.el (mml-mode): Use define-minor-mode.
9513         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9514         (gnus-undo-mode): Use define-minor-mode.
9515         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9516         (gnus-dead-summary-mode): Use define-minor-mode.
9517         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9518         Initialize in declaration.
9519         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9520         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9521         (gnus-mailing-list-mode): Use define-minor-mode.
9522         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9523         (gnus-draft-mode): Use define-minor-mode.
9524         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9525         (gnus-dired-mode): Use define-minor-mode.
9526
9527 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9528
9529         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9530         handles on recursive mml-to-mime translation and check them for
9531         boundary delimiter collisions.  Reported by Greg Troxel.
9532
9533 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9536
9537 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9538
9539         * mm-util.el (mm-find-buffer-file-coding-system):
9540         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9541
9542 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9543
9544         * message.el (message-generate-headers): Record insertion of optional
9545         headers as well.  Otherwise the check to prevent repeated insertion of
9546         optional headers is a no-op.
9547
9548 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9549
9550         * smime.el: Don't mention CVS.
9551
9552         * nnrss.el (nnrss-fetch): Don't mention CVS.
9553
9554         * nnir.el: Don't mention CVS.
9555
9556 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9557
9558         * gnus-sum.el (gnus-summary-bookmark-make-record):
9559         Add `location' field.
9560
9561 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * lpath.el: Fbind bookmark-default-handler,
9564         bookmark-get-bookmark-record, bookmark-make-record-default,
9565         bookmark-prop-get for Emacs <23 and XEmacs.
9566
9567 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9568
9569         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9570         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9571         Use with-current-buffer to silence the byte-compiler.
9572         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9573         bother to require `gnus'.
9574         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9575
9576 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9577
9578         * gnus-sum.el (gnus-summary-bookmark-make-record)
9579         (gnus-summary-bookmark-jump): New functions.
9580         (gnus-summary-mode): Setup bookmark support.
9581
9582 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9583
9584         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9585         if set.
9586
9587 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9590         gnus-article-browse-html-save-cid-image; make it work recursively for
9591         forwarded messages as well.
9592         (gnus-article-browse-html-parts): Work when prefix arg is given.
9593         (gnus-article-browse-html-article): Doc fix.
9594
9595 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9596
9597         * message.el (message-default-mail-headers):
9598         (message-default-headers): Carry the value mail-default-headers over
9599         into message-default-mail-headers, rather than message-default-headers.
9600
9601 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9602
9603         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9604         charset.
9605
9606         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9607         charset into the <meta> tag when the article is encoded to utf-8.
9608
9609 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * gnus-art.el (gnus-article-browse-delete-temp-files):
9612         Delete directories as well.
9613         (gnus-article-browse-html-parts): Work for images that do not specify
9614         file names; delete temp directory when quitting; insert header at the
9615         right place; use file: scheme for image files.
9616
9617 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9618
9619         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9620         (gnus-article-browse-html-parts): Use it to make temporary cid image
9621         files in addition to html file so that browser may display them.
9622
9623 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9626
9627 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9628
9629         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9630
9631 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9632
9633         * auth-source.el (auth-sources): Change default to be simpler.
9634         Explain about Secret Service API sources.  Improve Customize options.
9635         (auth-source-pick): Change to accept any number of search parameters.
9636         Implement fallbacks iteratively, not recursively.  Add scoring on the
9637         second pass and sort by score.  Call Secret Service API when needed.
9638         (auth-source-user-or-password): Use it.  Call Secret Service API
9639         directly when needed to get the user name and the password.
9640
9641 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9642
9643         * message.el (message-interactive): Doc fix.
9644         (message-qmail-inject-args): Reflow.
9645         (message-kill-to-signature): Fix typo in docstring.
9646
9647         * smiley.el (smiley-buffer): Fix typo in docstring.
9648
9649 2010-03-24  Glenn Morris  <rgm@gnu.org>
9650
9651         * mail-source.el (gnus-message): Declare.
9652         (mail-source-delete-old-incoming): Require gnus-util.
9653
9654 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9657
9658         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9659
9660         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9661         password-cache's default if it is not bound.
9662         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9663         password-cache-expiry's default if it is not bound.
9664
9665         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9666         available in Emacs 21.
9667
9668         * lpath.el: Suppress compiler warnings for:
9669         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9670         XEmacs;
9671         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9672         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9673         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9674
9675 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9676
9677         * auth-source.el (auth-sources): Fix up definition so extra parameters
9678         are always inline.
9679
9680 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9681
9682         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9683         wasn't updated after mismatch.  Clear cached mailbox info correctly
9684         when uidvalidity changes.
9685         (nnimap-group-prefixed-name): New function to avoid some code
9686         duplication.
9687         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9688         (nnimap-request-group): Use it.
9689         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9690         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9691         with many imap folders.  This is done by caching the group status from
9692         the imap server persistently in a group parameter `imap-status'.  (This
9693         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9694         but not persistently, so every Gnus startup was still very slow.)
9695
9696 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9697
9698         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9699         delete the extra newline.  Otherwise editing of :string and :number
9700         types don't work.
9701
9702 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9703
9704         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9705         secrets.el dependency.
9706         (auth-sources): Add optional user name.  Add secrets.el configuration
9707         choice (unused right now).
9708
9709 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9710
9711         * gnus-sum.el (gnus-summary-make-menu-bar):
9712         Let `gnus-registry-install-shortcuts' fill in the functions.
9713
9714         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9715         warnings.
9716         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9717         (gnus-registry-install-shortcuts): Populate and use it in a
9718         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9719
9720 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9721
9722         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9723         In-place substitutions for the group name encoding/decoding.
9724         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9725         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9726         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9727         (nnimap-update-unseen, nnimap-request-list)
9728         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9729         (nnimap-request-set-mark, nnimap-split-to-groups)
9730         (nnimap-split-articles, nnimap-request-newgroups)
9731         (nnimap-request-create-group, nnimap-request-accept-article)
9732         (nnimap-request-delete-group, nnimap-request-rename-group)
9733         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9734         `encoded-mbx' for consistency.
9735         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9736         variable `imap-current-mailbox'.
9737
9738         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9739         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9740
9741 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9742
9743         * pop3.el (pop3-display-message-size-flag): Display message size byte
9744         counts during POP3 download.
9745         (pop3-movemail): Use it.
9746         (pop3-list): Implement listing of available messages.
9747
9748 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9749
9750         * nnir.el (nnir-get-article-nov-override-function): New function to
9751         override the normal NOV retrieval.
9752         (nnir-retrieve-headers): Use it.
9753
9754 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9755
9756         * auth-source.el (netrc-machine-user-or-password): Autoload.
9757
9758 2010-03-19  Glenn Morris  <rgm@gnu.org>
9759
9760         Stop message.el from loading about 40 libraries it doesn't always need.
9761         The general approach is to autoload rather than require, and to
9762         require in the specific functions rather than the file.  (Bug#5642)
9763
9764         * gmm-utils.el: Don't require wid-edit.
9765         (widget-create-child-value, widget-convert, widget-default-get):
9766         Autoload.
9767
9768         * gnus-util.el: Don't require time-date, netrc.
9769         (message-fetch-field, gnus-group-name-decode): Declare rather than
9770         autoloading.
9771         (gnus-fetch-field): Require message.
9772         (gnus-decode-newsgroups): Require gnus-group.
9773
9774         * ietf-drums.el: Don't require time-date.
9775
9776         * message.el: Don't require hashcash, canlock, ecomplete.
9777         Do require mail-utils.  Require nnheader only when compiling.
9778         (smtpmail-default-smtp-server): Remove declaration.
9779         (message-send-mail-function): Check smtpmail-default-smtp-server
9780         is bound rather than requiring smtpmail.
9781         (message-auto-save-directory, message-insert-signature):
9782         Use expand-file-name rather than nnheader-concat.
9783         (nnheader-insert-file-contents): Autoload.
9784         (hashcash-wait-async): Declare.
9785         (message-send-mail): Only call gnus-setup-posting-charset if
9786         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9787         (message-send-mail-with-sendmail): Require sendmail.
9788         (canlock-password, canlock-password-for-verify): Declare.
9789         (message-canlock-password): Require canlock.
9790         (nnheader-get-report): Autoload.
9791         (gnus-setup-posting-charset): Declare.
9792         (message-send-news): Require gnus-msg.
9793         (message-make-references, message-make-in-reply-to): Use mail-header-id
9794         rather than the alias mail-header-message-id.
9795         (ecomplete-add-item, ecomplete-save): Declare.
9796         (message-put-addresses-in-ecomplete): Require ecomplete.
9797         (ecomplete-display-matches): Autoload.
9798
9799         * mm-decode.el: Don't require mailcap, gnus-util.
9800         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9801         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9802         Autoload.
9803         (mailcap-mime-extensions): Declare.
9804
9805         * mm-encode.el: Don't require mailcap.
9806         (mailcap-extension-to-mime): Autoload.
9807
9808         * mml-sec.el: Don't require password-cache.
9809
9810         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9811         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9812         (mml-minibuffer-read-type): Require mailcap.
9813         (mml-preview): Require gnus-msg.
9814
9815         * mml1991.el: Require password-cache.
9816         (password-cache-expiry): Remove declaration.
9817
9818         * mml2015.el: Require password-cache.
9819         (password-cache-expiry): Remove declaration.
9820
9821         * nneething.el (mailcap): Require mailcap.
9822
9823         * nnheader.el (declare-function): Add compatibility stub.
9824         (message-remove-header): Declare rather than autoload.
9825         (nnheader-replace-header): Require message.
9826
9827         * nnimap.el (declare-function): Add compatibility stub.
9828         (netrc-parse, netrc-machine-user-or-password): Declare.
9829         (nnimap-open-connection): Require netrc.
9830
9831         * nntp.el (declare-function): Add compatibility stub.
9832         (netrc-parse, netrc-machine, netrc-get): Declare.
9833         (nntp-send-authinfo): Require netrc.
9834
9835         * rfc2047.el: Don't require qp.
9836         (quoted-printable-encode-region, quoted-printable-decode-string):
9837         Autoload.
9838
9839         * sieve-mode.el: Don't require easymenu.
9840         (easy-menu-add-item): Autoload it.
9841
9842         * spam-stat.el (time-to-number-of-days): Autoload it.
9843
9844 2010-03-19  Glenn Morris  <rgm@gnu.org>
9845
9846         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9847
9848 2010-03-18  Glenn Morris  <rgm@gnu.org>
9849
9850         * hashcash.el (declare-function): Remove duplicate definition.
9851
9852 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9853
9854         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9855         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9856         value if any backslash escapes).
9857
9858 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9861         if it is available.  (bug#5647)
9862
9863         * lpath.el: Suppress compiler warning for coding-system-from-name for
9864         Emacs 21 and XEmacs.
9865
9866 2010-03-14  Juri Linkov  <juri@jurta.org>
9867
9868         * hmac-def.el:
9869         * hmac-md5.el:
9870         * netrc.el: Fix keywords.
9871
9872 2010-02-26  Glenn Morris  <rgm@gnu.org>
9873
9874         * message.el (message-send-mail-function): Change the default, so that
9875         it inherits from a customized send-mail-function.  (Bug#5643)
9876
9877 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9878
9879         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9880         shell-command-to-string signals an error (bug#5299).
9881
9882 2010-02-24  Glenn Morris  <rgm@gnu.org>
9883
9884         * message.el (message-smtpmail-send-it)
9885         (message-send-mail-with-mailclient): Doc fixes.
9886
9887 2010-02-16  Glenn Morris  <rgm@gnu.org>
9888
9889         * message.el (message-default-mail-headers): Change the default value
9890         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9891
9892 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9895         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9896
9897 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9898
9899         * time-date.el (date-to-time): Doc fix (Bug#5408).
9900
9901 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9902
9903         * message.el (message-mail): Just pass yank-action on to message-setup.
9904         (message-setup): Handle (FUN . ARGS) form of yank-action.
9905         (message-with-reply-buffer, message-widen-reply)
9906         (message-yank-original): Handle non-buffer values of
9907         message-reply-buffer (Bug#4080).
9908         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9909
9910 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9911
9912         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9913         Fix typo in docstring.
9914
9915 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9916
9917         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9918         response.
9919
9920 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9923
9924         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9925
9926         * message.el (message-check-news-header-syntax): Protect against a
9927         string that `rfc822-addresses' returns when parsing fails.
9928
9929 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9932         (gnus-previous-char-property-change): New functions.
9933
9934         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9935
9936 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9937
9938         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9939         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9940
9941 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9942
9943         * message.el (message-exchange-point-and-mark): Rework last change to
9944         avoid using optional arg of exchange-point-and-mark, for backward
9945         compatibility.
9946
9947 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9948
9949         * message.el (message-exchange-point-and-mark):
9950         Call exchange-point-and-mark with an argument rather than setting
9951         mark-active by hand (Bug#5175).
9952
9953 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * nntp.el (nntp-service-to-port): Work for service expressed with
9956         numeric string; replace [:digit:] with [0-9] for XEmacs.
9957
9958 2009-12-17  Glenn Morris  <rgm@gnu.org>
9959
9960         * gnus-group.el (gnus-bug-group-download-format-alist):
9961         Change emacs entry to debbugs.gnu.org.  Bump :version.
9962
9963 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9964
9965         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9966
9967 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9968
9969         * message.el (message-info): Explain why we use `Info-goto-node'.
9970
9971 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9974
9975 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9976
9977         * message.el (message-completion-in-region): New compatibility function.
9978         (message-expand-group): Use it.
9979
9980 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9983         with no unread article should be listed if the 2nd arg `predicate' is
9984         given.
9985
9986 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9989
9990 2009-11-29  Juri Linkov  <juri@jurta.org>
9991
9992         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9993         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9994         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9995
9996 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9997
9998         * sha1.el (sha1-string-external): default-directory "/" in case
9999         otherwise non-existent.  process-connection-type pipe for touch of
10000         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10001
10002 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10003
10004         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10005         it's comms related and sgml-mode.el has "comm" on that basis too.
10006
10007 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10010         containing tspecial characters if they have been already quoted.
10011
10012 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10013
10014         * dns-mode.el (auto-mode-alist): Purecopy string.
10015
10016 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10017
10018         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10019
10020 2009-10-24  Glenn Morris  <rgm@gnu.org>
10021
10022         * gnus-art.el (help-xref-stack-item): Define for compiler.
10023
10024 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10025
10026         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10027
10028 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10031
10032 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10035         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10036
10037 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10040         (gnus-overlays-in): New alias to overlays-in.
10041
10042         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10043         gnus-overlay-get, and gnus-delete-overlay.
10044         (gnus-summary-show-thread): Make it work as well for systems in which
10045         next-single-char-property-change is not available.
10046         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10047
10048         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10049         (gnus-overlay-get): New alias to extent-property.
10050         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10051
10052         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10053         SXEmacs.
10054
10055         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10056         SXEmacs.
10057
10058 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10059
10060         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10061
10062 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10063
10064         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10065         and XEmacs that don't have `remove-overlays'.
10066
10067 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10068
10069         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10070         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10071         selective display.  Use overlays instead.
10072
10073 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10074
10075         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10076
10077 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10078
10079         * spam-stat.el (spam-stat-load): Fix typo in message.
10080
10081 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10082
10083         * dig.el (dig-invoke): Fix typo in docstring.
10084         (query-dig): Reflow docstring.
10085
10086 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10087
10088         * gnus-art.el (gnus-article-encrypt-body):
10089         * message.el (message-check-recipients):
10090         * mm-util.el (mm-codepage-setup):
10091         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10092         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10093
10094 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10095
10096         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10097         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10098         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10099         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10100         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10101
10102 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10103
10104         * dig.el: Add "Keywords: comm", as per net-utils.el.
10105
10106 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10107
10108         * dig.el (dig-mode): Use define-derived-mode.
10109
10110 2009-09-19  Glenn Morris  <rgm@gnu.org>
10111
10112         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10113
10114 2009-09-18  Glenn Morris  <rgm@gnu.org>
10115
10116         * gnus-diary.el (gnus-diary-check-message):
10117         * message.el (message-insert-formatted-citation-line):
10118         * nnbabyl.el (top-level):
10119         * nndiary.el (nndiary-schedule):
10120         Fix typos in condition-case handlers.
10121
10122 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10125         configuration that provides the sole article window in a frame;
10126         position point correctly after deleting a part.
10127
10128 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10129
10130         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10131         (spam-resolve-registrations-routine): Use it to unregister articles
10132         that change status.
10133
10134 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10137         with XEmacs.
10138         (parse-time-string-chars): Use it.
10139
10140 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10141
10142         * imap.el (imap-interactive-login): Better messages.
10143         (imap-open): Fix bug with renamed buffer on reconnect.
10144         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10145         for easier debugging and cleaner code.  On successful (guessed based on
10146         server capabilities) secondary authentication, set imap-state
10147         correctly.
10148         (imap-last-authenticator): Define imap-last-authenticator as a variable
10149         to avoid warnings.
10150
10151 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * nnrss.el (nnrss-request-article): Remove binding of
10154         default-enable-multibyte-characters that has gotten needless by
10155         the 2007-07-13 change in rfc2047-encode-message-header.
10156
10157         * mml.el (mml-insert-multipart): Error on the message header.
10158         (mml-insert-part): Error on the message header; position point at
10159         the end of a MIME tag.
10160
10161 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * time-date.el (autoload): Expand define-obsolete-function-alias into
10164         defalias and make-obsolete for old Emacsen that Gnus supports.
10165         (with-no-warnings): Define it for old Emacsen.
10166         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10167         is available.
10168         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10169         float-time is available; suppress compile warning for time-to-seconds.
10170
10171         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10172         (gnus-float-time): Alias to float-time if it exists.
10173
10174         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10175         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10176         float-time is available; suppress compile warning for time-to-seconds.
10177
10178         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10179         XEmacs.
10180
10181 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10182
10183         * imap.el (imap-message-map): Docstring fix.
10184
10185 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10188         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10189         Add the optional argument `encoding' that overrides the default.
10190
10191         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10192         mm-encode-buffer.
10193
10194 2009-09-04  Glenn Morris  <rgm@gnu.org>
10195
10196         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10197         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10198         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10199         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10200         * mm-util.el (mm-with-unibyte-current-buffer)
10201         (mm-find-buffer-file-coding-system):
10202         * yenc.el (yenc-decode-region): Use default-value rather than
10203         default-enable-multibyte-characters.
10204
10205 2009-09-03  Glenn Morris  <rgm@gnu.org>
10206
10207         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10208         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10209         than default-enable-multibyte-characters.
10210
10211 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10212
10213         * gnus-art.el (gnus-article-read-summary-keys):
10214         Fix gnus-buffer-configuration's value temporarily used.
10215
10216 2009-09-02  Glenn Morris  <rgm@gnu.org>
10217
10218         * gnus-util.el (gnus-float-time): New function.
10219         * gnus-delay.el (gnus-delay-article):
10220         * gnus-sum.el (gnus-thread-latest-date):
10221         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10222         * nnspool.el (nnspool-request-newgroups):
10223         Use gnus-float-time rather than time-to-seconds.
10224         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10225
10226         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10227         (gnus-header-subject-face, gnus-header-newsgroups-face)
10228         (gnus-header-name-face, gnus-header-content-face):
10229         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10230         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10231         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10232         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10233         (gnus-cite-face-11):
10234         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10235         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10236         (gnus-server-closed-face, gnus-server-denied-face)
10237         (gnus-server-offline-face):
10238         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10239         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10240         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10241         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10242         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10243         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10244         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10245         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10246         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10247         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10248         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10249         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10250         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10251         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10252         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10253         (gnus-summary-high-undownloaded-face)
10254         (gnus-summary-low-undownloaded-face)
10255         (gnus-summary-normal-undownloaded-face)
10256         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10257         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10258         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10259         (gnus-splash-face):
10260         * message.el (message-header-to-face, message-header-cc-face)
10261         (message-header-subject-face, message-header-newsgroups-face)
10262         (message-header-other-face, message-header-name-face)
10263         (message-header-xheader-face, message-separator-face)
10264         (message-cited-text-face, message-mml-face):
10265         * sieve-mode.el (sieve-control-commands-face)
10266         (sieve-action-commands-face, sieve-test-commands-face)
10267         (sieve-tagged-arguments-face):
10268         * spam.el (spam-face):
10269         Mark face aliases with "-face" in the name as obsolete.
10270
10271 2009-09-01  Glenn Morris  <rgm@gnu.org>
10272
10273         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10274         than goto-line.
10275
10276 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10279         Don't move point if the command is invoked inside the message header.
10280
10281 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10282
10283         * imap.el (imap-send-command): Simplify.
10284         (imap-wait-for-tag): point-max -> buffer-size.
10285
10286 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10287
10288         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10289         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10290         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10291         * nnir.el (nnir-swish-e-index-file):
10292         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10293         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10294         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10295         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10296         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10297         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10298
10299 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10302         Don't save excursion.
10303
10304 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10305
10306         * nnheader.el (nnheader-find-file-noselect):
10307         * mm-util.el (mm-insert-file-contents):
10308         Use (default-value 'major-mode) instead of default-major-mode.
10309
10310 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10311
10312         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10313
10314 2009-08-26  Glenn Morris  <rgm@gnu.org>
10315
10316         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10317         than placing in files.el.
10318
10319 2009-08-25  Glenn Morris  <rgm@gnu.org>
10320
10321         * nnir.el (top-level): Don't require cl at run-time.
10322         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10323         Replace cl-function substitute with gnus-replace-in-string.
10324         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10325         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10326         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10327         simplified expansions.
10328
10329 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10330
10331         * dig.el (dig): Add autoload cookie.
10332
10333 2009-08-22  Glenn Morris  <rgm@gnu.org>
10334
10335         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10336         goto-line.
10337
10338 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10339
10340         * parse-time.el (parse-time-string-chars): Save match data.
10341
10342 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10343
10344         * parse-time.el (parse-time-string-chars): Compute using character
10345         classes, to handle non-ascii characters (Bug#3190).
10346
10347 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10350
10351         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10352         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10353         (gnus-mm-display-part, gnus-mime-display-single)
10354         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10355         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10356
10357         * gnus-sum.el
10358         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10359         (gnus-summary-move-article): Add expirable mark to articles copied or
10360         moved to group that has auto-expire turned on if the option is non-nil.
10361
10362 2009-07-24  Glenn Morris  <rgm@gnu.org>
10363
10364         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10365         Fix typo.  (Bug#3903)
10366
10367 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10370         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10371         that should not be used for draft articles.
10372         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10373         that has no concern in minor mode keys.
10374         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10375         Abolish.
10376
10377 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10380         article without making inquiry to a user for unknown encoding.
10381
10382         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10383         (nnmaildir--scan): Assume i-node and device number that file-attributes
10384         returns might be cons-cell.
10385
10386         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10387
10388         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10389
10390 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10391
10392         * auth-source.el: Remove docs now in auth.texi.  Don't use
10393         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10394         `auth-source-hide-passwords' and use them.
10395
10396 2009-07-15  Glenn Morris  <rgm@gnu.org>
10397
10398         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10399
10400 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10403         excessive whitespace from the default values of title and description.
10404
10405 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10408         mail-fetch-field to fetch Content-Description header in order to
10409         exclude newlines.
10410
10411 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10412
10413         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10414         format used by GnuPG 2.0.11.
10415
10416 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10419         to deleted part.
10420
10421 2009-05-30  David Engster  <dengste@eml.cc>
10422
10423         * nnmairix.el: Remove old documentation in the commentary block.
10424         (nnmairix-request-group): Do not update active file for nnml back ends.
10425         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10426         end so that overview files are ignored.
10427         (nnmairix-update-groups): Make updating the groups more robust by using
10428         marks.
10429         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10430         with dollar characters in message-id.
10431
10432 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10435         2008-12-25 in dns.el.
10436
10437 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10438
10439         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10440         could happen if the text is only composed of spaces and/or tabs.
10441
10442 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10443
10444         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10445         when sending a queued message to avoid extra mml tags.
10446
10447 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10448
10449         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10450
10451 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10454         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10455         rmail-toggle-header for XEmacs;
10456         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10457
10458 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * gnus-dired.el: Remove autoload for gnus-setup-message.
10461         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10462         displaying Gnus logo; always use compose-mail.
10463
10464 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10467
10468 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10469
10470         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10471         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10472         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10473         available.
10474         (gnus-nocem-epg-verify): New function.
10475
10476 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10477
10478         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10479
10480 2009-02-15  Glenn Morris  <rgm@gnu.org>
10481
10482         * gnus-util.el (rmail-insert-rmail-file-header)
10483         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10484         autoloads.
10485         (rmail-default-rmail-file): Remove unnecessary declaration.
10486         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10487
10488 2009-02-14  Glenn Morris  <rgm@gnu.org>
10489
10490         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10491         variable (only used in gnus-util, which declares it anyway).
10492         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10493         which was only needed by gnus-art (changed to not use it any more).
10494         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10495         only used in gnus-util, which autoloads it itself.
10496         (rmail-update-summary): Fix autoload.
10497
10498         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10499         rather than rmail-output-to-rmail-file.
10500
10501 2009-02-07  Glenn Morris  <rgm@gnu.org>
10502
10503         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10504         autoload of function that no longer exists.
10505         (rmail-toggle-header): Declare.
10506         (message-forward-rmail-make-body): Handle mbox Rmail.
10507
10508 2009-01-31  Glenn Morris  <rgm@gnu.org>
10509
10510         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10511         2009-01-09 change.
10512
10513 2009-01-31  Dave Love  <fx@gnu.org>
10514
10515         * imap.el (imap-fetch-safe): Bind debug-on-error.
10516         (imap-debug): Add imap-fetch-safe.
10517
10518 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10519
10520         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10521         (auth-source-forget-all-cached): New convenience function.
10522         (auth-source-user-or-password): Accept list of modes or a single mode.
10523
10524         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10525         auth-source modes.
10526
10527         * netrc.el (netrc-machine-user-or-password): Use list of
10528         auth-source modes.
10529
10530         * nnimap.el (nnimap-open-connection): Use list of
10531         auth-source modes.
10532
10533         * nntp.el (nntp-send-authinfo): Use list of
10534         auth-source modes.
10535
10536 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10537
10538         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10539         now.
10540
10541 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10544         coding system in XEmacs; add a workaround for XEmacs.
10545
10546         * lpath.el: Fbind coding-system-aliasee.
10547
10548 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10551         of current-language-environment.
10552
10553 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10556         available at runtime.
10557
10558 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10561
10562 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10563
10564         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10565         the greatest positive fixnum value doesn't work under an XEmacs with
10566         bignum support; use the most-positive-fixnum constant instead,
10567         available since Emacs 21.1 with cl and XEmacs 21.1.
10568
10569 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10572         XEmacs gets not to work.
10573
10574 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * mm-util.el (mm-coding-system-priorities): Allow the value like
10577         "Japanese (UTF-8)" of current-language-environment.
10578
10579 2009-01-09  Glenn Morris  <rgm@gnu.org>
10580
10581         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10582         with last-command-event.
10583
10584 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10587         in the doc string.
10588
10589         * message.el (message-fix-before-sending): Amend comment.
10590
10591 2009-01-08  Dave Love  <fx@gnu.org>
10592
10593         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10594
10595 2009-01-07  David Engster  <dengste@eml.cc>
10596
10597         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10598         simplified server definitions by converting it via
10599         gnus-server-to-method.
10600
10601 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10604         parameter's operands.
10605
10606 2009-01-06  David Engster  <dengste@eml.cc>
10607
10608         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10609         primary select method (for gnus-group-mark-article-as-read).
10610
10611 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10612
10613         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10614         `(gnus)Face', not `(gnus)X-Face'.
10615
10616 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * mm-util.el (mm-ucs-to-char): New function.
10619
10620         * mm-url.el (mm-url-decode-entities): Use it.
10621
10622         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10623         unicode-to-char.
10624
10625 2009-01-05  Dave Love  <fx@gnu.org>
10626
10627         * time-date.el: Require cl for `declare'.
10628
10629 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10630
10631         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10632         Dave Love.
10633
10634 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10635
10636         * message.el (message-fix-before-sending): Add `eight-bit' to
10637         illegible-text check.
10638
10639 2009-01-03  Michael Olson  <mwolson@gnu.org>
10640
10641         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10642         `headers' is nil.  This can occur if the IMAP server does not have
10643         permissions to read messages from a folder, but can write new messages
10644         to the folder.
10645         (nnimap-request-article-part): Do not insert `data' if it is nil.
10646
10647         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10648         characters which will confuse `read', so skip past them.
10649
10650 2009-01-01  Dave Love  <fx@gnu.org>
10651
10652         * imap.el (imap-string-to-integer): Fix typo.
10653         (imap-fetch-safe): New function.
10654         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10655
10656         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10657
10658         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10659         (imap-parse-greeting): Fix doc strings.
10660         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10661         (imap-parse-flag-list): Make messages unique.
10662         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10663
10664         * nnimap.el: Fix author email.
10665         (nnimap-split-rule): Add FIXME comment.
10666         (nnimap-debug): Fix doc string.
10667
10668 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10669
10670         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10671
10672 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10673
10674         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10675         nslookup if resolv.conf isn't available.
10676         (dns-query): Rename from query-dns.
10677         (dns-query-cached): Rename from query-dns-cached.
10678
10679 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10682         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10683         to check if those variables exist (first appeared in Emacs 18.50).
10684
10685 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * mm-util.el (mm-line-number-at-pos): New function.
10688
10689         * spam-report.el (spam-report-process-queue): Use it.
10690
10691 2008-12-24  David Engster  <dengste@eml.cc>
10692
10693         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10694         parameters that haven't existed as variables as buffer-local variables.
10695
10696 2008-12-23  Dave Love  <fx@gnu.org>
10697
10698         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10699         cadar.
10700
10701         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10702         imap-starttls-p.
10703         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10704
10705 2008-12-22  Dave Love  <fx@gnu.org>
10706
10707         * imap.el: Fix author email.  Doc fixes.
10708         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10709         reply.
10710
10711 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10712
10713         * spam-report.el (spam-report-gmane-max-requests): New constant.
10714         (spam-report-gmane-wait): New variable.
10715         (spam-report-gmane-ham, spam-report-gmane-spam)
10716         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10717         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10718         the server.
10719
10720         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10721         Add explanations.
10722
10723         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10724         nnheader-accept-process-output and nnheader-read-timeout if available.
10725         (pop3-movemail): Use it.
10726
10727         * message.el (message-check-news-body-syntax): Fix signature check if
10728         there's an attachment.
10729
10730 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * mm-util.el: Add comments to the mm- emulating functions.
10733
10734 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10735
10736         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10737         Reported by Stephen Berman <stephen.berman@gmx.net>.
10738
10739 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * mm-util.el (mm-substring-no-properties): New function.
10742         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10743         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10744         (mm-string-to-multibyte): Doc fix.
10745
10746         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10747
10748 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * mml.el (mml-attach-file): Strip text properties from file name.
10751         (Bug#1574)
10752
10753 2008-12-16  Glenn Morris  <rgm@gnu.org>
10754
10755         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10756
10757 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10760         knows since the charset specified might be a bogus alias that
10761         mm-charset-synonym-alist provides.
10762
10763 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10764
10765         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10766         "ISO_8859-1".
10767
10768         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10769
10770 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * mm-util.el (mm-charset-eval-alist):
10773         Define it before mm-charset-to-coding-system.
10774         (mm-charset-to-coding-system): Add optional argument `silent';
10775         define it before mm-charset-override-alist.
10776         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10777         default value if it can be used in Emacs currently running;
10778         silence mm-charset-to-coding-system.
10779
10780 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10783         `allow-override' which says whether to use `mm-charset-override-alist'.
10784         (rfc2047-decode-encoded-words): Use it.
10785
10786         * mm-util.el (mm-charset-override-alist): Fix custom type;
10787         add `(gb2312 . gbk)' to choices.
10788
10789 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10792         fast.
10793
10794         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10795
10796         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10797
10798 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10799
10800         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10801         on links.
10802
10803         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10804
10805 2008-12-03  Lute Kamstra  <lute@gnu.org>
10806
10807         * sha1.el: Remove leading * from docstrings of defcustoms,
10808         deffaces, defconsts and defuns.
10809
10810 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10813         users' addresses that don't have domain parts.
10814         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10815         rather than message-narrow-to-head since there will be the message
10816         header separator.
10817
10818 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10819
10820         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10821         since the result is inserted in a unibyte buffer anyway.
10822         (nnimap-demule-use-string-to-multibyte): Remove.
10823         (nnimap-demule): Alias it to mm-string-to-multibyte.
10824
10825 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10828         variable for debugging bug#464 and bug#1174.
10829         (nnimap-demule): Use it.
10830
10831 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10834         score calculation correctly.
10835
10836 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10837
10838         * message.el (message-send-mail): Just set the buffer to unibyte
10839         rather than use mm-with-unibyte-current-buffer which does a lot more.
10840         (message-send-mail-partially): Don't bother with
10841         mm-with-unibyte-current-buffer since it's already been made unibyte by
10842         message-send-mail.
10843
10844 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10845
10846         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10847
10848 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10849
10850         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10851
10852 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10855         require itself and to remove `with-no-warnings'.
10856
10857 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10858
10859         * starttls.el (starttls-any-program-available): Get the name of the
10860         available TLS layer program.
10861         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10862         well as the host name in the "opening" message.
10863
10864         * auth-source.el (auth-source-cache, auth-source-do-cache)
10865         (auth-source-user-or-password): Cache passwords and logins by default,
10866         allow override with `auth-source-do-cache'.
10867         (auth-source-forget-user-or-password): Allow users to remove cache
10868         entries if needed.
10869
10870 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10871
10872         * md4.el (md4-buffer): Fix typo in docstring.
10873         (md4, md4-64): Doc fixes.
10874         (md4-pack-int32): Reflow docstring.
10875
10876 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10877
10878         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10879         condition-case to only the forward-sexp call.
10880
10881 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10882
10883         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10884         quotes contained.  Make it more robust regardless by an extra
10885         condition-case wrapper.
10886
10887 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10890
10891 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10892
10893         * nnml.el (nnml-request-expire-articles): Check if the function set to
10894         `nnmail-expiry-target' returns the symbol `delete'.
10895
10896         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10897
10898         * nnmail.el (nnmail-expiry-target): Fix custom type.
10899
10900 2008-10-02  Glenn Morris  <rgm@gnu.org>
10901
10902         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10903         Silence compiler warning.
10904
10905 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10906
10907         * tls.el (open-tls-stream): Show the actual command being
10908         executed, instead of the format string.
10909
10910 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * lpath.el: Fbind codepage-setup for Emacs 23.
10913
10914 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10915
10916         * mml.el (mml-menu): Don't assume mml2015 is bound.
10917
10918 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10921         exists.
10922
10923 2008-09-27  Glenn Morris  <rgm@gnu.org>
10924
10925         * gnus-util.el (mail-header-remove-comments): Autoload it.
10926
10927 2008-09-27  Andreas Schwab  <schwab@suse.de>
10928
10929         * gnus-util.el (gnus-split-references): Strip comments.
10930         (gnus-parent-id): Likewise.
10931
10932 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10933
10934         * message.el (message-confirm-send): Fix version.
10935
10936 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * message.el (message-idna-to-ascii-rhs-1): Use
10939         mail-extract-address-components rather than mail-header-parse-addresses
10940         that is an alias by default to ietf-drums-parse-addresses that does not
10941         support non-ASCII names in headers' contents.
10942
10943 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         * message.el (message-confirm-send): Fix variable documentation to
10946         avoid the "y/n" wording.
10947
10948 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10949
10950         * message.el (message-set-auto-save-file-name): Save to a different
10951         filename so multiple messages (especially drafts) can be recovered.
10952
10953 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10954
10955         * message.el (message-confirm-send): Add appropriate version.
10956
10957 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10958
10959         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10960         defvar.
10961
10962 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10963
10964         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10965         (mm-pkcs7-enveloped-magic): Ditto.
10966
10967 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10968
10969         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10970         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10971
10972 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10973
10974         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10975         default, it's better.
10976
10977 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10978
10979         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10980         summary line gnus-number property and ignore them (with a warning
10981         message).
10982
10983 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10986         macro caddr in the interactive form since it won't be expanded.
10987
10988 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10991         `charset'; fix name of function called recursively.
10992         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10993
10994 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10997         (gnus-mime-set-charset-parameters): New function.
10998         (gnus-mime-view-part-as-charset): Use it to correctly display part
10999         specifying wrong charset.
11000
11001 2008-09-08  David Engster  <dengste@eml.cc>
11002
11003         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11004         in completing-read for back end server.
11005
11006 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11007
11008         * message.el (message-confirm-send): New variable to confirm sending a
11009         message.
11010         (message-send): Use it.
11011
11012 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11013
11014         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11015
11016 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11019
11020 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11021
11022         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11023         prevent tracking too many groups.
11024         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11025         Use it.
11026
11027 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11028
11029         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11030         moving point to the bottom of the window in order to avoid recentering.
11031
11032 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11033
11034         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11035
11036         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11037         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11038         (gnus-article-beginning-of-window): Fix calculation.
11039
11040 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * gnus-msg.el (gnus-summary-supersede-article)
11043         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11044         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11045         message header.
11046
11047 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11048
11049         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11050         pending output coming after the status change.
11051
11052 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11053
11054         * message.el:
11055         * gnus-start.el:
11056         * gnus-registry.el: Remove VMS support.
11057
11058 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11061         macro.
11062         (rfc2104-hash): Use it.
11063
11064 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11067         (gnus-summary-sort-by-most-recent-date): New commands.
11068         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11069         and menu entries.
11070
11071 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11074         don't redisplay article for raw contents; remove plural articles stuff.
11075
11076         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11077         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11078         on gnus-summary-save-article; display results properly.
11079
11080 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * lpath.el: No need to fbind ns-focus-frame.
11083
11084 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11087
11088 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * gnus-art.el (gnus-summary-save-in-pipe):
11091         Consider gnus-save-all-headers.
11092
11093 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11094
11095         * gnus-util.el (ns-focus-frame): Remove declaration.
11096         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11097         like x.
11098
11099 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11100
11101         * rfc2104.el (rfc2104-zero): Delete defconst.
11102         (rfc2104-hex-alist): Likewise.
11103         (rfc2104-hex-to-int): Delete func.
11104         (rfc2104-hexstring-to-bitstring): Likewise.
11105         (rfc2104-nybbles): New defconst.
11106         (rfc2104-hash): Rewrite for speed.
11107
11108 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * tls.el (open-tls-stream): Make it work with the 2nd argument
11111         BUFFER that is a string but does not exist as a buffer object, as
11112         mentioned in the doc-string.
11113
11114 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11117         SXEmacs.
11118
11119 2008-07-16  Glenn Morris  <rgm@gnu.org>
11120
11121         * gnus-util.el (ns-focus-frame): Declare for compiler.
11122
11123 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11126         set as a group parameter.
11127         (gnus-summary-save-in-pipe): Work when it is called independently.
11128         (gnus-summary-pipe-to-muttprint): Don't modify
11129         gnus-summary-pipe-output-default-command.
11130
11131 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11132
11133         * message.el (message-send-mail-with-sendmail):
11134         Display the error message.
11135
11136 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * gnus-art.el (gnus-default-article-saver):
11139         Add gnus-summary-save-in-pipe to choices.
11140         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11141         gnus-summary-pipe-output-default-command as the default command.
11142         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11143         instead of gnus-last-shell-command.
11144
11145         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11146         New user option.
11147         (gnus-summary-muttprint-program): Mention the value will be changed.
11148         (gnus-summary-save-article): Force showing of all headers.
11149         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11150
11151 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11152
11153         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11154
11155 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11156
11157         * nnimap.el (nnimap-id):
11158         * sieve-manage.el (sieve-manage-open): Doc fixes.
11159
11160 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11161
11162         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11163         if available.
11164
11165 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11166
11167         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11168
11169         * nnkiboze.el (nnkiboze-generate-group):
11170         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11171
11172         * nnmairix.el: Require CL.
11173
11174 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * dgnushack.el: Autoload get-display-table and put-display-table for
11177         XEmacs 21.5.
11178
11179         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11180         21.4 and SXEmacs.
11181
11182 2008-06-15  David Engster  <dengste@eml.cc>
11183
11184         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11185
11186 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11187
11188         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11189         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11190         runtime choice under XEmacs.
11191
11192         * gnus-sum.el (gnus-summary-set-display-table):
11193         Use `gnus-put-display-table', `gnus-get-display-table',
11194         `gnus-set-display-table' for the display table, instead of `aset'.
11195
11196         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11197         Use `gnus-put-display-table', `gnus-get-display-table',
11198         `gnus-set-display-table' for the display table.
11199
11200 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11201
11202         * nnmairix.el: Add autoloads.
11203
11204 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * nnmairix.el (nnmairix-delete-recreate-group)
11207         (nnmairix-update-and-clear-marks): Fix error messages.
11208
11209 2008-06-14  David Engster  <dengste@eml.cc>
11210
11211         * nnmairix.el: Upgrade to version 0.6.
11212         (nnmairix-group-toggle-propmarks-this-group)
11213         (nnmairix-group-toggle-readmarks-this-group)
11214         (nnmairix-group-delete-recreate-this-group)
11215         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11216         (nnmairix-remove-tick-mark-original-article): New commands.
11217         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11218         (nnmairix-propagate-marks-to-nnmairix-groups)
11219         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11220         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11221         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11222         functions needed for marks propagation and manipulation of read marks.
11223         (nnmairix-update-groups): New function.
11224         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11225         (nnmairix-determine-original-group-from-registry)
11226         (nnmairix-determine-original-group-from-path)
11227         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11228         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11229         New helper functions.
11230         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11231         keystrokes for new commands.
11232         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11233         (nnmairix-request-group): Check allow-fast group parameter.
11234         (nnmairix-request-create-group): Set allow-fast group parameter if
11235         nnmairix-allowfast-default is set.
11236         (nnmairix-close-group): Propagate marks upon closing if needed.
11237         (nnmairix-group-toggle-threads-this-group): Use new.
11238         nnmairix-group-toggle-parameter helper function.
11239         (nnmairix-search): Better check for empty search result.
11240         (nnmairix-goto-original-article): Use new helper functions for
11241         determining original article.
11242         (nnmairix-show-original-article): Make sure message-id is in brackets.
11243         (nnmairix-call-mairix-binary): Change variable name.
11244         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11245         helper function.
11246         (nnmairix-widget-toggle-activate): Fix doc string.
11247
11248 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * nnir.el: Require edmacro when compiling with XEmacs.
11251         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11252         available in Emacs 21.
11253
11254 2008-06-11  Glenn Morris  <rgm@gnu.org>
11255
11256         * gnus-util.el (x-focus-frame):
11257         * gnus.el (image-size):
11258         * mm-decode.el (image-size): Declare.
11259
11260         * gnus-picon.el (declare-function): Add compat definition.
11261         (image-size): Declare.
11262
11263         * gnus-group.el (tool-bar-map):
11264         * gnus-sum.el (tool-bar-map): Define for compiler.
11265
11266         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11267
11268         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11269
11270         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11271         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11272         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11273         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11274         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11275         * sieve-manage.el, spam-report.el, spam.el:
11276         Remove unnecessary eval-and-compile of autoloads.
11277
11278 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11279
11280         * auth-source.el: Precise Tramp doc.
11281
11282 2008-06-07  Glenn Morris  <rgm@gnu.org>
11283
11284         * nnmairix.el: Remove unnecessary eval-when-compile.
11285
11286 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * lpath.el: Fbind propertize for XEmacs 21.4.
11289
11290 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11291
11292         * nnir.el: Move here from ../contrib.
11293
11294 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11295
11296         * gnus-util.el (gnus-read-shell-command): New function.
11297         * mm-decode.el (mm-pipe-part):
11298         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11299
11300 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11303
11304 2008-06-03  Glenn Morris  <rgm@gnu.org>
11305
11306         * pop3.el (nnheader-accept-process-output): Autoload it.
11307
11308 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11311         are not 2-digit hexadecimal characters that follow `%'s.
11312
11313 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * message.el (message-bogus-recipient-p): Fix type in doc string.
11316         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11317         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11318         Improve custom options.
11319         (message-bogus-recipient-p): Adjust accordingly.
11320
11321 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11322
11323         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11324         long-form month and day names.
11325
11326 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * dgnushack.el: Autoload debug, eudc-expand-inline and
11329         pgg-snarf-keys-region for XEmacs.
11330
11331         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11332
11333         * nnmairix.el: Require edmacro when compiling with XEmacs.
11334
11335 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11336
11337         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11338         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11339
11340 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11341
11342         * auth-source.el: Add more docs.
11343
11344         * netrc.el (netrc-machine): Always match if the port is not given.
11345
11346 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11347
11348         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11349         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11350         retrieval faster in some cases, but might make CPU usage larger.
11351         If this has any bad side effects, we might revert this change.
11352
11353         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11354         seems to make mail retrieval much, much faster.
11355         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11356         unconditionally.
11357
11358         * gnus-draft.el (gnus-group-send-queue):
11359         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11360
11361 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11362
11363         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11364
11365         * message.el (message-bogus-address-regexp): Fix and improve custom
11366         type.
11367         (message-setup-hook): Add message-check-recipients as custom option.
11368
11369 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * message.el (message-cite-function): Remove bogus autoload which crept
11372         in during merge from v5-10.
11373
11374 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11375
11376         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11377
11378         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11379
11380         * auth-source.el: Preliminary Tramp docs.
11381         (auth-sources): Change the default auth-sources to use
11382         EPA .gpg files.
11383
11384 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11385
11386         * nntp.el: Autoload `auth-source-user-or-password'.
11387         (nntp-send-authinfo): Use it.
11388
11389         * nnimap.el: Autoload `auth-source-user-or-password'.
11390         (nnimap-open-connection): Use it.
11391
11392         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11393         for the gnus-message function.
11394         (auth-source-user-or-password): Use it.
11395
11396 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11397
11398         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11399         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11400         (rfc2104-hash): Use it.
11401
11402 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11403
11404         * gnus-art.el (gnus-article-toggle-truncate-lines):
11405         Don't use `iff' in docstring.
11406
11407 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11408
11409         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11410
11411         * gnus-util.el (gnus-extract-address-component-name)
11412         (gnus-extract-address-component-email): Convenience functions around
11413         `gnus-extract-address-components'.
11414
11415         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11416         Use `gnus-extract-address-component-email' to fix bug of comparing full
11417         sender name to `user-mail-address'.
11418
11419 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11420
11421         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11422         catch/throw to optimize.
11423         (gnus-registry-find-keywords): Just use member to find a keyword.
11424
11425 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11426
11427         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11428         is current before calling gnus-server-prepare.
11429         (gnus-server-setup-buffer, gnus-server-update-server)
11430         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11431
11432 2008-05-04  Juri Linkov  <juri@jurta.org>
11433
11434         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11435         (mailcap-file-default-commands): Use mailcap-replace-in-string
11436         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11437         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11438
11439 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11440
11441         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11442
11443 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11444
11445         * gnus.el: Bump version to 0.11.
11446
11447 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11448
11449         * gnus.el: No Gnus v0.10 is released.
11450
11451 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11452
11453         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11454         hooks.
11455         (gnus-update-read-articles): Speed up non-marks-using users.
11456         (gnus-use-marks): Define gnus-use-marks.
11457         (gnus-propagate-marks): Rename variable to something more sensible.
11458
11459 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11460
11461         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11462         (gmm-image-load-path-for-library): Fix typos in docstrings.
11463         (gmm-message): Reflow docstring.
11464
11465 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11466
11467         * mail-source.el (mail-source-set-1, mail-source-bind):
11468         Move auth-source code out of the macro to clean it up and fix bugs.
11469
11470 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11471
11472         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11473         by sender if it's equal to user-mail-address, it's likely to be
11474         useless.
11475
11476         * mail-source.el (mail-source-bind): Don't use user or password if they
11477         are not bound.  Unintern them if they are nil.  Don't use server unless
11478         it's bound, and default it to empty string otherwise.
11479
11480 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * mail-source.el: Load auth-source.el.
11483         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11484         get user name or password, if auth-sources is set up.
11485
11486         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11487         strategy of splitting with parent.
11488         (gnus-registry-split-fancy-with-parent)
11489         (gnus-registry-post-process-groups): Use it and fix prior
11490         bug (returning a list as the split result).
11491
11492         * auth-source.el (auth-sources): Remove server parameter.
11493         (auth-source-pick, auth-source-user-or-password)
11494         (auth-source-user-or-password-imap)
11495         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11496         (auth-source-user-or-password-sftp)
11497         (auth-source-user-or-password-smtp): Remove server parameter.
11498
11499 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11500
11501         * smime.el (smime-sign-region, smime-encrypt-region)
11502         (smime-decrypt-region):
11503         Remove redundant calls to `generate-new-buffer-name'.
11504
11505 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11506
11507         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11508         Don't use QP for message/rfc822.
11509         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11510
11511 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11512
11513         * sieve-manage.el (sieve-string-bytes): Remove.
11514         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11515         correct byte-length only if the process's coding-system is the same as
11516         the one used internally by Emacs to represent strings.
11517
11518 2008-04-22  Juri Linkov  <juri@jurta.org>
11519
11520         * mailcap.el (mailcap-file-default-commands): New function.
11521
11522 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * message.el (message-signature-separator, message-cite-function):
11525         Change custom version.
11526
11527 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11528
11529         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11530         commands.
11531         (tls-checktrust): Ditto.
11532
11533 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11534
11535         * mm-decode.el (mm-display-external): Make temp file read-only.
11536
11537 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11538
11539         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11540         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11541         `C-c C-f d'.
11542
11543 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11544
11545         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11546
11547 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * gnus.el: Bump version to 0.9.
11550
11551 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11552
11553         * gnus.el: No Gnus v0.8 is released.
11554
11555 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11556
11557         * mail-source.el (mail-source-value):
11558         Prefer fboundp to functionp so it works with macros as well.
11559
11560 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11561
11562         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11563         Fix last change in case the element is not even a symbol.
11564
11565 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11566
11567         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11568         Prefer fboundp to functionp so it works with macros as well.
11569
11570 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11571
11572         * auth-source.el: Add docs.
11573         (auth-sources): Modify format to support server.
11574         (auth-source-pick, auth-source-user-or-password)
11575         (auth-source-user-or-password-imap)
11576         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11577         (auth-source-user-or-password-sftp)
11578         (auth-source-user-or-password-smtp): Add server parameter.
11579
11580 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11581
11582         * gnus-registry.el: Initialize the registry when gnus-registry-install
11583         is t.
11584
11585 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * compface.el (uncompface): Make buffer unibyte.
11588
11589 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11590
11591         * mail-source.el (mail-source-value):
11592         Prefer fboundp to functionp so it works with macros as well.
11593
11594 2008-04-05  Glenn Morris  <rgm@gnu.org>
11595
11596         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11597
11598 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11599
11600         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11601         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11602
11603         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11604         multibyteness after rather than before erasing it.
11605
11606         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11607         mm-with-multibyte.
11608         (gnus-request-article-this-buffer): Make sure the proper decoding is
11609         used if gnus-original-article-buffer happens to be unibyte.
11610
11611         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11612         default-enable-multibyte-characters.
11613
11614         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11615         default-enable-multibyte-characters.
11616
11617         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11618
11619         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11620
11621 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11622
11623         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11624         Fix last change in case the element is not even a symbol.
11625
11626 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11627
11628         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11629         (imap-message-copyuid-1): Use it.
11630         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11631         J. Williams in
11632         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11633
11634         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11635         imap-enable-exchange-bug-workaround.
11636         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11637
11638 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11639
11640         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11641         a 100 byte status-checks into a 2-3MB transfer for each group.
11642         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11643         to enable bug workaround or not.
11644         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11645
11646 2008-03-31  Glenn Morris  <rgm@gnu.org>
11647
11648         * message.el (mml2015-use): Declare for compiler.
11649         (message-info): Require mml2015 when appropriate.
11650
11651 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11654         whitespace.
11655
11656 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11657
11658         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11659         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11660         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11661         (nntp-service-to-port): New function.
11662         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11663         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11664         (nntp-open-netcat-stream): New function.
11665         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11666
11667 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11668
11669         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11670
11671 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11672
11673         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11674
11675 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11676
11677         * dns.el (dns-write): Use set-buffer-multibyte.
11678
11679 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11680
11681         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11682
11683 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11684
11685         * message.el (message-signature-separator): Change default.
11686         Improve custom type.
11687         (message-cite-function): Change default to
11688         message-cite-original-without-signature.
11689
11690         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11691         toggle.
11692
11693         * message.el (message-check-news-body-syntax): Fix signature check.
11694         (message-setup-1): Mark buffer as unmodified _after_ running
11695         message-setup-hook and handling message-alternative-emails.
11696         (message-shorten-references): Be more strict when building list of
11697         valid references to comply with GNKSA.
11698
11699         * gnus-group.el (gnus-read-ephemeral-bug-group)
11700         (gnus-read-ephemeral-debian-bug-group)
11701         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11702
11703         * message.el (message-info): Don't use booleanp which isn't supported
11704         in Emacs 21 and XEmacs.
11705
11706 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11707
11708         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11709         gnus-group-gmane-group-download-format.
11710         (gnus-group-read-ephemeral-gmane-group): Rename from
11711         gnus-group-read-ephemeral-gmane-group.
11712         (gnus-read-ephemeral-gmane-group-url): Rename from
11713         gnus-group-read-ephemeral-gmane-group-url.
11714         (gnus-bug-group-download-format-alist): New variable.
11715         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11716         (gnus-read-ephemeral-emacs-bug-group): New commands.
11717
11718 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11721         (gnus-visible-headers): Improve custom type.
11722
11723 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * mml.el (mml-menu): Add workarounds for XEmacs.
11726
11727         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11728         X-Boundary header.
11729
11730         * message.el (message-simplify-recipients): Fix previous commit.
11731
11732 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11733
11734         * mm-util.el (mm-set-buffer-multibyte): New function.
11735         * mm-decode.el (mm-copy-to-buffer): Use it.
11736
11737         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11738         Prefer fboundp to functionp so it works with macros as well.
11739
11740 2008-03-19  Glenn Morris  <rgm@gnu.org>
11741
11742         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11743         Accidentally removed in the sync process with Emacs.
11744
11745 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11746
11747         * message.el (message-alter-recipients-discard-bogus-full-name):
11748         New function.
11749         (message-alter-recipients-function): New variable.
11750         (message-get-reply-headers): Use it.
11751         (message-replace-header): New helper function.
11752         (message-recipients-without-full-name): New variable.
11753         (message-simplify-recipients): New command.
11754
11755         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11756
11757         * message.el (message-info): Handle EasyPG manual.
11758
11759         * mml.el (mml-menu): Add entry for EasyPG.
11760
11761 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11762
11763         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11764         parameter.
11765
11766         * message.el (message-disassociate-draft): Specify drafts group name
11767         fully.
11768
11769 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11770
11771         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11772         Eliminate unnecessary duplicates from the match list.
11773
11774 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11777
11778         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11779
11780         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11781         args of `how-many' of which the XEmacs version doesn't take; declare
11782         Info-index-next as function.
11783
11784 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * gnus-score.el (gnus-score-headers): Fix handling of
11787         gnus-inhibit-slow-scoring.
11788
11789         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11790         string.
11791         (gnus-button-url-regexp): Improve handling of parenthesis.
11792         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11793         (gnus-button-handle-info-keystrokes): Handle index entries.
11794
11795 2008-03-15  Glenn Morris  <rgm@gnu.org>
11796
11797         * parse-time.el (parse-time-string): Simplify.
11798
11799 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11802         Incoming* files.
11803
11804 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11805
11806         * auth-source.el (auth-sources): Rename from auth-source-choices.
11807         (auth-source-pick): Use it.
11808
11809 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11810
11811         * binhex.el (binhex-decode-region-internal):
11812         * uudecode.el (uudecode-decode-region-internal):
11813         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11814         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11815         setting default-enable-multibyte-characters.
11816
11817 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11818
11819         * auth-source.el (auth-source-protocols)
11820         (auth-source-protocols-customize, auth-source-choices): Add and
11821         modified variable customizations and defaults.
11822         (auth-source-pick, auth-source-user-or-password)
11823         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11824         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11825         (auth-source-user-or-password-sftp)
11826         (auth-source-user-or-password-smtp): Use new variables and provide an
11827         interface to netrc.el.
11828
11829 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11832         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11833         Make sure the nntp port to specify is a string.
11834
11835 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11836
11837         * nntp.el: Use with-current-buffer.
11838         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11839         dubious mm-with-unibyte-current-buffer.
11840         (nntp-with-open-group-function): New function extracted from
11841         nntp-with-open-group macro.
11842         (nntp-with-open-group): Use the function, so it's easier to debug.
11843         Add indentation and debugging info.
11844         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11845         Recommend the use of the netcat alternatives.
11846
11847         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11848         Avoid mm-string-as-multibyte as well.
11849
11850         * nnweb.el (nnweb-insert-html):
11851         Remove use of nnheader-string-as-multibyte.
11852
11853         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11854         (nnheader-string-as-multibyte): Remove.
11855
11856         * mm-view.el: Use inhibit-read-only.
11857         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11858         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11859         or unibyte-string.
11860
11861         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11862         (mm-uu-yenc-extract): Use with-current-buffer.
11863
11864         * gnus-soup.el (gnus-soup-send-packet): Don't use
11865         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11866
11867         * nnmh.el: Use with-current-buffer.
11868         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11869         mm-string-as-multibyte on the output of mm-encode-coding-string.
11870
11871         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11872         (nnimap-request-move-article): Use with-current-buffer.
11873
11874         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11875         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11876         conversion uses string-make-unibyte rather than string-as-unibyte.
11877
11878         * gnus-msg.el: Use with-current-buffer.
11879
11880         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11881
11882 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11883
11884         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11885         string for caching if it is 'PIN.
11886
11887 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * lpath.el: Consider the case without Emacs/W3.
11890
11891 2008-03-08  Glenn Morris  <rgm@gnu.org>
11892
11893         * time-date.el (date-to-time, time-subtract, time-add)
11894         (safe-date-to-time): Doc fixes.
11895
11896 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11897
11898         * mail-source.el (mail-source-delete-old-incoming-confirm):
11899         Change default to nil.
11900         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11901
11902 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * lpath.el: Rearrange.
11905
11906         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11907         (gnus-article-goto-prev-page): Work for articles having ^L's.
11908
11909         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11910
11911         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11912
11913 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11914
11915         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11916         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11917         (gnus-bookmark-jump): Adjust some variable names.
11918
11919 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11920
11921         * auth-source.el: New package.
11922         (auth-source-choices): Add customization entry point variable.
11923
11924         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11925         bug.
11926
11927 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11928
11929         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11930         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11931         (gnus-registry-install-shortcuts): Rename from
11932         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11933         the `gnus-registry-mark-map' keymap dynamically from
11934         `gnus-registry-marks'.  The generated functions update the summary line
11935         when a registry mark is added or deleted, and will call
11936         `gnus-registry-install-p' (see the comments in the code).
11937         (gnus-registry-user-format-function-M): Use concat intelligently.
11938
11939         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11940         the registry mark functions.
11941
11942 2008-03-05  Glenn Morris  <rgm@gnu.org>
11943
11944         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11945         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11946         gnus-art.
11947         (top-level): No need to load own source when compiling.
11948
11949 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11952         Suggested by <chris.anderton@zetnet.co.uk>.
11953
11954 2008-03-04  Glenn Morris  <rgm@gnu.org>
11955
11956         * gnus-sum.el (top-level): No need to require gnus when compiling,
11957         since unconditionally required near start of file.
11958         (gnus-summary-display-while-building): Move definition before use.
11959
11960 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11961
11962         * gnus-registry.el (gnus-registry-user-format-function-M):
11963         Add formatting function.
11964
11965 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11966
11967         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11968         with plists.
11969         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11970         Use new format.
11971
11972 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11975         `where-is-internal' that returns a range of key sequences.
11976
11977 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11978
11979         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11980
11981         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11982         (gnus-summary-jump-to-group): Consider windows on other displayed
11983         frames as well.  Similar changes might be needed elsewhere, but that's
11984         the one I've bumped into during my use.
11985
11986         * nndoc.el (nndoc-oe-dbx-type-p):
11987         * gnus-msg.el (gnus-debug):
11988         * gnus-group.el (gnus-update-group-mark-positions):
11989         Use mm-string-to-multibyte.
11990
11991 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11992
11993         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11994         doesn't handle NotDashEscaped.
11995
11996         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11997         (mml-dnd-attach-options): Fix typo in custom choice.
11998
11999         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12000         Change nndoc-article-type to mbox.
12001         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12002
12003         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12004         to nil, instead of html2text.
12005
12006         * imap.el (imap-debug): Add `imap-ping-server'.
12007
12008         * gnus-bookmark.el: Add FIXMEs.
12009
12010         * message.el (message-form-letter-separator)
12011         (message-send-form-letter-delay): New variables.
12012         (message-send-form-letter): Use them.  New command to send form
12013         letters.  Requested by Uwe Siart.
12014         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12015
12016 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12017
12018         * Update copyright years.
12019
12020 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         Sync from EMACS_22_BASE.
12023
12024         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12025
12026 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12027
12028         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12029         empty author.
12030
12031 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12032
12033         * gnus-registry.el (gnus-registry-marks): Add variable for
12034         customization of marks and their appearance.
12035         (gnus-registry-read-mark): Use it.
12036         (gnus-registry-do-marks): Add utility function to loop through
12037         `gnus-registry-marks'.
12038         (gnus-registry-install-shortcuts-and-menus): Add function to install
12039         shortcuts and menus.
12040         (gnus-registry-initialize): Use it.
12041         (gnus-registry-default-mark): Clarify documentation.
12042
12043 2008-02-29  Glenn Morris  <rgm@gnu.org>
12044
12045         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12046         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12047         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12048         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12049         Change defcustom :version from 23.0 to 23.1.
12050
12051 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12052
12053         * gnus-registry.el (gnus-registry-follow-group-p)
12054         (gnus-registry-post-process-groups): Add functions to aid registry
12055         splitting and improve logging.  Clarify behavior in function
12056         documentation.
12057         (gnus-registry-split-fancy-with-parent): Use them.
12058
12059 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12060
12061         * gnus-art.el: Use with-current-buffer.
12062
12063 2008-02-27  David Engster  <dengste@eml.cc>
12064
12065         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12066         Express real group name in the response.
12067
12068 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12071         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12072         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12073         autoload gnus-registry-fetch-group when compiling.
12074         (nnmairix-request-group-with-article-number-correction):
12075         Remove unreferenced argument passed to nnmairix-call-backend.
12076
12077 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12078
12079         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12080         (mm-uu-extract): Improve face for low color ttys.
12081         Reported by Sascha Wilde.
12082
12083 2008-02-27  Glenn Morris  <rgm@gnu.org>
12084
12085         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12086         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12087         variables to defconsts.  Convert comments to doc-strings.
12088         (nnmairix-last-server, nnmairix-current-server): Convert from free
12089         variables to defvars.  Convert comments to doc-strings.
12090         (gnus-registry-fetch-group): Autoload.
12091         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12092         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12093         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12094         caddr.
12095         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12096         nnmairix-request-group-with-article-number-correction call.
12097         (nnmairix-fast, nnmairix-group): New, less general names, for free
12098         variables passed from nnmairix-request-group to
12099         nnmairix-request-group-with-article-number-correction.  Declare.
12100         (nnmairix-request-group-with-article-number-correction):
12101         Use nnmairix-fast, nnmairix-group rather than fast, group.
12102
12103 2008-02-26  David Engster  <dengste@eml.cc>
12104
12105         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12106         version 0.5.
12107
12108 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12109
12110         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12111         instead of making an extra function call.  Don't add the current group
12112         to articles only when they have the group.  Use
12113         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12114         Reported by David <de_bb@arcor.de>.
12115
12116 2008-02-24  Miles Bader  <miles@gnu.org>
12117
12118         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12119         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12120         (mm-find-mime-charset-region):
12121         * mm-bodies.el (mm-encode-body):
12122         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12123
12124 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12127         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12128
12129 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12130
12131         * mail-source.el (mail-source-delete-incoming): Change default.
12132         Supplement doc string.
12133
12134         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12135
12136 2008-02-14  Glenn Morris  <rgm@gnu.org>
12137
12138         * time-date.el (format-seconds): New function.
12139
12140 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * nnmail.el (nnmail-message-id-cache-file): Derive from
12143         `gnus-home-directory'.
12144
12145 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12148         Document negative prefix.
12149
12150         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12151
12152 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12153
12154         * message.el (message-unsent-separator): Add the Exim bounce
12155         separator.
12156
12157 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12158
12159         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12160         list.
12161         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12162         recipient/signer list.
12163
12164 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * Makefile.in (datarootdir): Define.
12167         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12168         name that might contain whitespace.
12169
12170 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12173         fbound (Emacs 23 unicode), signal an error.
12174
12175 2008-02-08  Glenn Morris  <rgm@gnu.org>
12176
12177         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12178
12179 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12180
12181         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12182         ports to the calls to `netrc-machine-user-or-password' in addition to
12183         "imap" and "imaps".
12184
12185 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12186
12187         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12188
12189         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12190
12191 2008-02-01  Kenichi Handa  <handa@m17n.org>
12192
12193         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12194         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12195         (rfc2104-hash): Convert the result of concat to unibyte string.
12196
12197 2008-02-01  Dave Love  <fx@gnu.org>
12198
12199         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12200         coding-system-for-read.
12201         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12202
12203 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12204
12205         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12206         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12207         <hanche@math.ntnu.no>.
12208
12209 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12212
12213         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12214
12215 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12216
12217         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12218         * message.el (message-beginning-of-line): Use featurep instead of bound
12219         tests in order to resolve conditionals at compile time.
12220
12221 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12222
12223         * mail-source.el (mail-sources): Add `group' choice.
12224
12225         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12226         parameter `in-group' to control into which group the articles go.
12227         Add treatment of `group' mail-source.
12228
12229 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12232
12233         * mm-decode.el (mm-dissect-buffer): Decode description.
12234
12235         * mml.el (mml-to-mime): Encode message header first.
12236
12237 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12240         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12241
12242         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12243         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12244
12245 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12246
12247         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12248
12249 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12252         prefix keys.
12253         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12254         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12255         gnus-xmas.el.
12256
12257         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12258         (gnus-xmas-article-describe-bindings): New function.
12259         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12260         gnus-xmas-article-describe-bindings.
12261
12262         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12263
12264 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12265
12266         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12267         Add new variables for article mark management.
12268         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12269         list of extra data entries which, when present, will indicate that the
12270         article ID should not be trimmed from the registry.
12271         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12272         functions.
12273         (gnus-registry-read-mark): New function to read a mark name from the
12274         user.
12275         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12276         (gnus-registry-set-article-mark-internal): New functions to add and
12277         remove marks.
12278         (gnus-registry-get-article-marks): New function to show the marks for
12279         an article, or retrieve them for further use.
12280
12281 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12284         keys when no argument is given.
12285
12286 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * imap.el (imap-ping-server): New variable.
12289         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12290         (imap-ping-server): Minor doc string fixes.
12291
12292 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12293
12294         * imap.el (imap-ping-server): New function.
12295         (imap-opened): Call imap-ping-server.
12296
12297 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * gnus-sum.el (gnus-article-sort-by-random)
12300         (gnus-thread-sort-by-random): Fix doc strings.
12301         Reported by jidanni@jidanni.org.
12302
12303 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * gnus-art.el (gnus-article-describe-bindings): New function.
12306         (gnus-article-read-summary-keys): Use it.
12307         (gnus-article-mode-map): Bind `C-h b' to it.
12308
12309 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12312         XEmacs.
12313         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12314         Protect against non-character events.
12315
12316         * lpath.el: Fbind map-keymap for Emacs 21.
12317
12318 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12321         New command.
12322         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12323         instead of END.  Change name of the temp file.
12324         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12325         customizable.
12326
12327 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12330         bind `S W' to gnus-article-wide-reply-with-original; set default
12331         binding to gnus-article-read-summary-send-keys.
12332         (gnus-article-read-summary-keys): Fix the order of keys; display
12333         continuation keys correctly in the echo area; describe bindings
12334         correctly when keys end with `C-h'.
12335         (gnus-article-read-summary-send-keys): New function.
12336         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12337         Work for gnus-article-read-summary-send-keys; display continuation keys
12338         correctly in the echo area.
12339         (gnus-article-reply-with-original): Ignore prefix argument.
12340         (gnus-article-wide-reply-with-original): New function.
12341
12342         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12343         Emacs 21.
12344
12345 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12348         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12349
12350 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12351
12352         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12353         (gnus-group-read-ephemeral-gmane-group): New command.
12354
12355 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12356
12357         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12358
12359 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12360
12361         * message.el (message-send-mail-function): Increase custom version.
12362
12363         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12364         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12365
12366 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12367
12368         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12369         for the cases where imap-authenticate is called with a nil buffer
12370         parameter.
12371
12372 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12375         html parts correctly; support forwarded messages.
12376         (gnus-article-browse-html-article): Remove work buffers.
12377
12378         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12379         compiling.
12380         (netrc-bound-and-true-p): New macro.
12381         (netrc-parse): Use it instead of bound-and-true-p that is not available
12382         in XEmacs 21.4.
12383
12384 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12385
12386         * gnus-registry.el (gnus-registry-mark-article)
12387         (gnus-registry-article-marks): Add functionality to mark articles
12388         through the Gnus registry.
12389
12390         * encrypt.el: Clarify documentation for the new pgg method.
12391         (encrypt-file-alist): Add PGG option.
12392         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12393         functionality.  Abstract password key and messaging to external
12394         functions.
12395         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12396         (encrypt-message-method-and-cipher): Add new convenience external
12397         functions.
12398         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12399         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12400
12401         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12402         (netrc-parse): Use encrypt-file-alist to determine if
12403         encrypt-find-model or encrypt-insert-file-contents should be used.
12404
12405         * encrypt.el: Clarify documentation.  Load password-cache or
12406         password, whichever one is found first, instead of autoloading.
12407
12408 2007-12-19  Glenn Morris  <rgm@gnu.org>
12409
12410         * mml.el (message-options-set, message-narrow-to-head)
12411         (message-in-body-p, message-mail-p, message-encode-message-body):
12412         Autoload.
12413         (message-remove-header, message-narrow-to-headers-or-head)
12414         (message-subscribed-p, message-make-mail-followup-to)
12415         (message-position-on-field, message-news-p)
12416         (message-options-set-recipient, message-generate-headers)
12417         (message-sort-headers): Declare as functions.
12418
12419 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12422         convention in doc string.
12423
12424 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12427         title to html parts.
12428         (gnus-article-browse-html-article): Pass message header to it.
12429
12430         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12431
12432 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12433
12434         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12435         or password compatible with XEmacs.
12436
12437 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12438
12439         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12440         format document.
12441         (gnus-mime-delete-part): Don't write description line if empty.
12442         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12443
12444 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12445
12446         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12447         (gnus-summary-mark-read-and-unread-as-read)
12448         (gnus-summary-mark-current-read-and-unread-as-read)
12449         (gnus-summary-mark-unread-as-ticked): Doc fix.
12450         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12451
12452 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12453
12454         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12455         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12456
12457 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12460         yes-or-no-p.
12461
12462 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * mm-decode.el (mm-add-meta-html-tag): New function.
12465         (mm-save-part-to-file, mm-pipe-part): Use it.
12466
12467         * gnus-art.el (gnus-article-browse-delete-temp-files):
12468         Use gnus-y-or-n-p instead of y-or-n-p.
12469         (gnus-article-browse-html-parts): Work with message/external-body; use
12470         mm-add-meta-html-tag.
12471
12472 2007-12-11  Glenn Morris  <rgm@gnu.org>
12473
12474         * gnus-cache.el: Require gnus-sum not just when compiling.
12475
12476         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12477
12478         * gnus-int.el (gnus-server-opened, gnus-status-message):
12479         Move definitions before use.
12480
12481         * mm-decode.el: Require gnus-util.
12482         (mm-remove-part): Only call delete-annotation on XEmacs.
12483
12484         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12485
12486         * nnmail.el: Require gnus-int.
12487
12488         * spam.el: Move `require's before `eval-when-compile's.
12489
12490         * gnus-ems.el (gnus-alive-p):
12491         * gnus-fun.el (message-goto-eoh):
12492         * gnus-util.el (gnus-group-name-decode):
12493         * mail-source.el (gnus-compress-sequence):
12494         * message.el (Info-goto-node, format-spec):
12495         * mm-bodies.el (message-options-get):
12496         * mm-decode.el (mm-view-pkcs7):
12497         * mm-util.el (gmm-write-region):
12498         * mml-smime.el (mml-compute-boundary)
12499         (gnus-completing-read-with-default):
12500         * mml.el (widget-button-press, gnus-make-hashtable):
12501         * mml1991.el (mm-decode-content-transfer-encoding)
12502         (mm-encode-content-transfer-encoding)
12503         (message-options-get, message-options-set):
12504         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12505         * nnfolder.el (gnus-request-group):
12506         * nnheader.el (ietf-drums-unfold-fws):
12507         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12508         * smime.el (gnus-run-mode-hooks):
12509         * spam-stat.el (gnus-message): Autoload.
12510
12511         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12512         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12513         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12514         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12515         Add declare-function compatibility definition.
12516
12517         * gnus-cache.el (nnvirtual-find-group-art):
12518         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12519         (gnus-add-image, gnus-add-wash-type):
12520         * gnus-group.el (nnkiboze-score-file):
12521         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12522         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12523         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12524         (message-tokenize-header, gnus-get-buffer-create)
12525         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12526         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12527         * gnus.el (gnus-group-decoded-name):
12528         * mail-source.el (imap-capability):
12529         * mm-bodies.el (message-options-set):
12530         * mm-decode.el (gnus-configure-windows):
12531         * mm-extern.el (message-goto-body):
12532         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12533         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12534         (epg-sub-key-validity, message-options-set):
12535         * mml.el (widget-event-point, gnus-configure-windows):
12536         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12537         * mml2015.el (epg-check-configuration, epg-configuration)
12538         (message-options-set):
12539         * nndb.el (nndb-request-article):
12540         * nnfolder.el (gnus-request-create-group):
12541         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12542         * nnmaildir.el (gnus-group-mark-article-read):
12543         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12544         * rfc1843.el (message-fetch-field):
12545         * spam.el (gnus-extract-address-components):
12546         Declare as functions.
12547
12548 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12551
12552         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12553
12554         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12555         bind show-trailing-whitespace for XEmacs.
12556
12557 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12560         new no-op macro for backward compatibility.
12561
12562         * imap.el (imap-string-to-integer): New function.
12563
12564 2007-12-09  Glenn Morris  <rgm@gnu.org>
12565
12566         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12567
12568         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12569         * message.el, mm-view.el, sieve-manage.el, smime.el:
12570         Add declare-function compatibility definition.
12571
12572         * gnus-art.el (w3-region, w3m-region, Info-menu):
12573         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12574         * gnus-sum.el (gnus-get-predicate):
12575         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12576         * message.el (mail-abbrev-in-expansion-header-p):
12577         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12578         (w3m-detect-meta-charset, w3m-region):
12579         * sieve-manage.el (password-read, password-cache-add)
12580         (password-cache-remove):
12581         * smime.el (password-read-and-add): Declare as functions.
12582
12583 2007-12-08  David Kastrup  <dak@gnu.org>
12584
12585         * gnus-sum.el (gnus-summary-simplify-subject-query):
12586         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12587         `message'.
12588
12589 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12590
12591         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12592         it to bind idna-program, installation-directory, defined-colors, and
12593         face-attribute for XEmacs of the version that compiles defcustom forms.
12594
12595 2007-12-07  Glenn Morris  <rgm@gnu.org>
12596
12597         * gnus-art.el (article-make-date-line): Revert previous change.
12598
12599 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12602
12603 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12604
12605         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12606         Call gnus-add-to-range ranges only once with a prepared article-list.
12607
12608 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12609
12610         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12611         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12612         group names with backslashes.
12613         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12614
12615 2007-12-06  Deepak Goel  <deego3@gmail.com>
12616
12617         * gnus-art.el (article-make-date-line):
12618         * gnus-start.el (gnus-load):
12619         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12620
12621 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * gnus-art.el (gnus-use-idna):
12624         * gnus-start.el (gnus-site-init-file):
12625         * message.el (message-use-idna):
12626         * mm-uu.el (mm-uu-hide-markers):
12627         * smiley.el (smiley-style): Revert changes that suppress warnings.
12628
12629 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12632         specify charset to html source.
12633         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12634
12635 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12636
12637         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12638         idna-program in order to suppress byte compile warning issued by XEmacs
12639         that came to byte compile the default value section of defcustom forms
12640         recently.
12641
12642         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12643         value of installation-directory.
12644
12645         * message.el (message-use-idna): Don't directly refer to the value of
12646         idna-program.
12647
12648         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12649
12650         * smiley.el (smiley-style): Don't directly call face-attribute.
12651
12652 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12655
12656         * gnus-dired.el: Reduce Gnus dependencies.
12657         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12658         Don't require.  Use autoloads instead.
12659         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12660         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12661         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12662         (gnus-dired-mode): Adjust doc string.
12663         (gnus-dired-mail-mode): New variable.
12664         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12665         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12666         (gnus-dired-mail-buffers): New function.  Return mail or message
12667         composition buffers.
12668         (gnus-dired-attach): Use it.
12669         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12670         NO-DECODE.
12671         (gnus-dired-print): Use `gnus-print-buffer' depending on
12672         `gnus-dired-mail-mode'.
12673
12674 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * rfc2047.el (rfc2047-encoded-word-regexp)
12677         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12678         explaining what regexp patterns are for.
12679
12680 2007-12-04  Glenn Morris  <rgm@gnu.org>
12681
12682         * password.el: Move to password-cache.el.
12683
12684         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12685         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12686         * mml-smime.el (password-read, password-cache-add)
12687         (password-cache-remove):
12688         No need to autoload, since mml-sec requires password.
12689
12690         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12691         * message.el (gnus-extract-address-components):
12692         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12693
12694         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12695         password.
12696
12697 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12698
12699         * mailcap.el: Reduce dependencies.
12700         (mail-header-parse-content-type): Autoload.
12701         (mailcap-delete-duplicates): New alias.
12702         (mailcap-mime-info): Add optional argument NO-DECODE.
12703         (mailcap-mime-types): Use mailcap-delete-duplicates.
12704
12705         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12706
12707 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12708
12709         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12710         (imap-parse-status): Upcase status-att for servers that sends them
12711         lower-case (e.g., MS Exchange 2007).
12712
12713 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12714
12715         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12716         function.
12717
12718         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12719         (gnus-uu-yenc-article): New function.
12720
12721         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12722
12723         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12724
12725 2007-12-02  Glenn Morris  <rgm@gnu.org>
12726
12727         * binhex.el (binhex): New custom group.
12728         (binhex-decoder-program, binhex-decoder-switches)
12729         (binhex-use-external): Move to the binhex custom group.
12730
12731         * uudecode.el (uudecode): New custom group.
12732         (uudecode-decoder-program, uudecode-decoder-switches)
12733         (uudecode-use-external): Move to the uudecode custom group.
12734
12735         * netrc.el (top-level): Don't load `encrypt' features.
12736         (netrc-parse): Don't use encrypt.
12737         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12738
12739         * encrypt.el: Remove file.
12740
12741 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12742
12743         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12744         matches on patches.
12745
12746         * gnus-art.el (gnus-article-browse-html-article):
12747         Mention `mm-text-html-renderer' in the doc string.
12748
12749         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12750         string.  Add comments.
12751
12752         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12753         if rhs is ASCII.
12754
12755 2007-12-01  Glenn Morris  <rgm@gnu.org>
12756
12757         * mail-source.el (top-level): Require format-spec before
12758         eval-when-compile.
12759
12760 2007-11-30  Glenn Morris  <rgm@gnu.org>
12761
12762         * encrypt.el: Require password, rather than autoloading password-read.
12763
12764 2007-11-29  Glenn Morris  <rgm@gnu.org>
12765
12766         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12767         (sasl-make-client, sasl-next-step, sasl-step-data)
12768         (sasl-step-set-data): Declare as functions.
12769
12770 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12773
12774 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12775
12776         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12777         certs should be verified and what is to be done in the event of a
12778         verification failure.
12779
12780         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12781         caller can indicate whether the cache should be disregarded for this
12782         call.  This way the result of the call is reproducible at all times and
12783         can be considered a canonical server name for the supplied method.
12784         (gnus-agent-method-p): Canonicalize server names by pushing their
12785         method through `gnus-method-to-server' using the no-cache argument.
12786
12787         * gnus-srvr.el (gnus-server-insert-server-line):
12788         Call `gnus-method-to-server' with `no-cache' argument.
12789
12790         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12791         gnus-agent-possibly-synchronize-flags as this should be called when the
12792         server is actually being opened.
12793         (gnus-agent-possibly-synchronize-flags)
12794         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12795         flags file of an agentized server to the latter function.
12796
12797         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12798         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12799         after a connection has been established successfully.
12800
12801 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * gnus-art.el (article-display-face): Force to display face if called
12804         interactively; check if gnus-article-x-face-too-ugly matches author.
12805         (article-display-x-face): Display face even if From header is missing
12806         as article-display-face does.
12807
12808 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12809
12810         * hashcash.el (message-narrow-to-headers-or-head)
12811         (message-fetch-field, message-goto-eoh)
12812         (message-narrow-to-headers): Declare as functions.
12813
12814 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12815
12816         * mail-source.el (mail-sources): Default to fetch from file for
12817         compatibility with default of nnmail-spool-file.
12818
12819 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12822         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12823         to look for encoded word that should be encoded again.
12824         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12825         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12826         encoding pattern.
12827         (rfc2047-decode-region): Switch strict regexp and loose one according
12828         to rfc2047-allow-irregular-q-encoded-words.
12829
12830 2007-11-25  Romain Francoise  <romain@orebokech.com>
12831
12832         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12833
12834 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * tls.el (tls-program): Provide more custom choices from
12837         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12838         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12839
12840 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12843         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12844
12845         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12846         `nnmail-spool-file'.
12847
12848         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12849         `nnmail-spool-file'.
12850
12851         * gnus-move.el (gnus-change-server): Ditto.
12852
12853         * gnus-kill.el (gnus-batch-score): Ditto.
12854
12855         * gnus-cache.el (gnus-jog-cache): Ditto.
12856
12857         * gnus-msg.el (gnus-summary-reply):
12858         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12859
12860 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12863         version.  Minor improvement to doc strings.
12864         (tls-program): Add comment.
12865
12866 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12867
12868         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12869         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12870         mismatch between the hostname provided in the certificate and the name
12871         of the host connnecting to.
12872         (open-tls-stream): Use them.  Check certificates against trusted root
12873         certificates.
12874
12875 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * gnus-cache.el (gnus-cache-generate-nov-databases):
12878         Use nnml-generate-nov-databases-directory instead of
12879         nnml-generate-nov-databases-1.
12880
12881 2007-11-24  Glenn Morris  <rgm@gnu.org>
12882
12883         * message.el (message-tool-bar-retro): Update for rename
12884         mail_send.xpm->mail-send.xpm.
12885
12886 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12889         `smime-ldap-search' for Emacs 22 and up.
12890
12891 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12892
12893         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12894
12895         * message.el (message-send-mail-function): Fix error convention.
12896         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12897         (message-widen-reply, message-send-mail, message-talkative-question)
12898         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12899         (message-clone-locals, message-send-news): Use with-current-buffer.
12900         (message-insert-or-toggle-importance): Remove unused var `valid'.
12901         (message-make-references): Remove unused var `new-references'.
12902         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12903
12904 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12905
12906         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12907         (spam-split-symbolic-return-positive): Reflow docstring.
12908         (spam-backends, spam-summary-exit-behavior)
12909         (spam-mark-ham-unread-before-move-from-spam-group)
12910         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12911         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12912         (spam-clear-cache, spam-backend-check, spam-install-backend)
12913         (spam-install-statistical-backend, spam-list-of-processors)
12914         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12915         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12916         (spam-check-crm114, spam-initialize, spam-unload-hook):
12917         Fix typos in docstrings.
12918
12919 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12922         been checked if they have never been read and those group levels are
12923         higher than the one that a user specified.
12924
12925 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12928         foreign groups unless a group level is specified by a user.
12929         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12930
12931 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12932
12933         * message.el (message-send-mail-function): Require sendmail.
12934
12935 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12936
12937         * message.el (message-send-mail-function): Check for smtpmail too.
12938
12939         * utf7.el (utf7-encode, utf7-decode): Use coding system
12940         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12941
12942         * message.el (message-send-mail-function): New function.
12943         (message-send-mail-function): Set default using
12944         message-send-mail-function.  Adjust doc string.
12945         (message-send-mail-with-mailclient): New function.
12946
12947 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12948
12949         * smime.el (from):
12950         * rfc2047.el (message-posting-charset):
12951         * qp.el (mm-use-ultra-safe-encoding):
12952         * pop3.el (parse-time-months):
12953         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12954         * nnml.el (files):
12955         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12956         (jka-compr-compression-info-list, ange-ftp-path-format)
12957         (efs-path-regexp):
12958         * nndiary.el (files):
12959         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12960         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12961         (epg-digest-algorithm-alist, inhibit-redisplay)
12962         (password-cache-expiry):
12963         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12964         (pgg-output-buffer, password-cache-expiry):
12965         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12966         (efs-path-regexp):
12967         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12968         (inhibit-redisplay):
12969         * mm-uu.el (file-name, start-point, end-point, entry)
12970         (gnus-newsgroup-name, gnus-newsgroup-charset):
12971         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12972         (latin-unity-ucs-list):
12973         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12974         (mm-uu-binhex-decode-function):
12975         * message.el (gnus-message-group-art, gnus-list-identifiers)
12976         (rmail-enable-mime-composing, gnus-local-organization)
12977         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12978         (gnus-read-active-file, facemenu-add-face-function)
12979         (facemenu-remove-face-function, gnus-article-decoded-p)
12980         (tool-bar-mode):
12981         * mail-source.el (display-time-mail-function):
12982         * gnus-util.el (nnmail-pathname-coding-system)
12983         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12984         (gnus-original-article-buffer, gnus-user-agent)
12985         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12986         (xemacs-codename, sxemacs-codename, emacs-program-version):
12987         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12988         * gnus-start.el (gnus-agent-covered-methods)
12989         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12990         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12991         (gnus-newsgroup-headers, gnus-group-list-mode)
12992         (gnus-group-mark-positions, gnus-newsgroup-data)
12993         (gnus-newsgroup-unreads, nnoo-state-alist)
12994         (gnus-current-select-method, mail-sources)
12995         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12996         (nnmail-spool-file, gnus-cache-active-hashtb):
12997         * gnus-mh.el (mh-lib-progs):
12998         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12999         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13000         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13001         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13002         (gnus-group-buffer):
13003         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13004         (font-lock-set-defaults):
13005         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13006         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13007         (gnus-summary-post-menu, total-parts, type, condition, length):
13008         * gnus-agent.el (gnus-agent-read-agentview):
13009         * flow-fill.el (show-trailing-whitespace):
13010         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13011         eval-and-compile wrappers for byte compiler pacifiers.
13012
13013         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13014         (mm-display-inline-fontify): Check for featurep 'xemacs not
13015         extent-list.
13016
13017         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13018         itimer-list.
13019         (mm-create-image-xemacs): Only do something for XEmacs.
13020         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13021
13022         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13023
13024         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13025         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13026
13027 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13028
13029         * nnimap.el (nnimap-split-download-body):
13030         * gnus-demon.el (gnus-demon):
13031         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13032
13033 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13036         New macros.
13037         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13038         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13039         copy data from unibyte buffer to multibyte current buffer.
13040         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13041         to copy data from unibyte current buffer to multibyte buffer.
13042         (nntp-make-process-buffer): Make process buffer unibyte.
13043
13044         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13045
13046 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13047
13048         * pop3.el (pop3-open-server): Accept and process data more robustly at
13049         connection start to avoid spurious "POP SSL connection failed" errors.
13050
13051 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13054         read group names.
13055
13056 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13059
13060 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13063         (nnmail-save-active): Use a unibyte buffer when saving active file,
13064         which may contain non-ASCII group names.
13065
13066         * nnml.el (nnml-request-group): Decode group names in messages.
13067
13068 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13069
13070         * message.el (message-citation-line-function)
13071         (message-insert-formatted-citation-line): Fix spelling of
13072         `message-insert-formated-citation-line'.
13073
13074 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13077
13078 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13081         nnmail-pathname-coding-system.
13082
13083         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13084         that a user enters; decode group names in messages.
13085
13086         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13087
13088 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13091
13092         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13093
13094         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13095         risky local variable.
13096
13097         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13098
13099 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13100
13101         * encrypt.el: Improve documentation to fix function name typo.
13102         Reported by Daiki Ueno <ueno@unixuser.org>.
13103
13104 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13107         even if the point is not in the last page of an article.
13108         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13109         back to the previous page.
13110
13111 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13114
13115 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13118
13119 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13120
13121         * message.el (message-check-news-body-syntax):
13122         Avoid mm-string-as-multibyte.
13123         (message-hide-headers): Don't assume (point-min)==1.
13124
13125 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * message.el (message-remove-blank-cited-lines): Fix if remove is
13128         given.
13129         (message-bogus-address-regexp): New variable.
13130         (message-bogus-recipient-p): New function.
13131         (message-check-recipients): New command.
13132         (message-syntax-checks): Add `bogus-recipient'.
13133         (message-fix-before-sending): Add `bogus-recipient'.
13134
13135         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13136         (gnus-treat-body-boundary): Don't test window-system.
13137
13138 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13139
13140         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13141
13142 2007-10-28  Miles Bader  <miles@gnu.org>
13143
13144         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13145         at compile-time too.
13146
13147 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13148
13149         * gnus-msg.el (gnus-message-setup-hook):
13150         Add `message-remove-blank-cited-lines' to options.
13151
13152 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * message.el (message-remove-blank-cited-lines): New function.
13155         Suggested by Karl Plästerer.
13156
13157 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13160         mapc.
13161
13162         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13163         (top-level): Use mapc to set functions to be traced for debugging.
13164
13165         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13166         called for effect with while loop.
13167
13168         * message.el (message-talkative-question): Replace mapcar called for
13169         effect with mapc.
13170
13171         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13172         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13173         called for effect with dolist.
13174
13175         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13176
13177         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13178         gnus-extra-headers and nnmail-extra-headers.
13179
13180         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13181         called for effect with dolist.
13182         (top-level): Use mapc to set functions to be traced for debugging.
13183
13184         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13185         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13186         dolist.
13187
13188         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13189         Replace mapcar called for effect with mapc.
13190         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13191         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13192         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13193         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13194
13195         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13196         remove-if that's a cl function.
13197
13198         * webmail.el (webmail-debug): Replace mapcar called for effect with
13199         dolist.
13200
13201         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13202         with mapc.
13203
13204 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13207         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13208         with while loop.
13209
13210         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13211         functions from article-* functions.
13212         (gnus-multi-decode-header): Replace mapcar called for effect with
13213         dolist.
13214
13215         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13216         (gnus-bookmark-show-details): Replace mapcar called for effect with
13217         while loop.
13218
13219         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13220         called for effect with while loop.
13221
13222         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13223         with dolist.
13224
13225         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13226         Replace mapcar called for effect with dolist.
13227
13228         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13229
13230         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13231         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13232         Replace mapcar called for effect with dolist.
13233         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13234         mapc.
13235
13236         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13237         Replace mapcar called for effect with dolist.
13238         (gnus-topic-list): Replace mapcar called for effect with mapc.
13239
13240         * gnus.el: Use mapc instead of mapcar to add autoloads.
13241
13242 2007-10-23  Richard Stallman  <rms@gnu.org>
13243
13244         * gnus-group.el (gnus-group-highlight): Mark as risky.
13245
13246 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus.el (gnus-server-to-method): Return method found first in
13249         gnus-newsrc-alist.
13250
13251         * gnus-art.el (gnus-article-highlight-signature)
13252         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13253         button overlay without the front stickiness.
13254
13255 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13256
13257         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13258         overview buffer needed a catch to receive its throw.
13259         (gnus-agent-flush-cache): Declare as interactive to make this function
13260         easier to use.
13261
13262 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13265         `next-line'.
13266
13267 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13270         exclude address matching message-dont-reply-to-names.
13271
13272 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * gnus-util.el (gnus-string<): New function.
13275
13276         * gnus-sum.el (gnus-article-sort-by-author)
13277         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13278
13279 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13282         the frame-focus tag is set in gnus-buffer-configuration.
13283
13284 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13287         the front stickiness.
13288
13289 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13292         url pattern; remove duplicate one.
13293         (gnus-article-extend-url-button): New function.
13294         (gnus-article-add-buttons): Use it.
13295         (gnus-button-push): Use concatenated url that it makes.
13296
13297 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13298
13299         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13300
13301 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13302
13303         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13304         Don't hardcode point-min==1.
13305
13306 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13309         Fix comment about "iso8859-1".
13310
13311 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13312
13313         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13314         ones returned from the verify-function.
13315
13316         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13317         Call mml2015-extract-cleartext-signature if extraction failed.
13318
13319 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13320
13321         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13322         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13323         failed.
13324
13325 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13326
13327         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13328
13329 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13330
13331         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13332         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13333         recommends to use EasyPG instead of PGG.
13334
13335         * pgg.el: Revert to revision 6.23.2.16.
13336
13337         * pgg-def.el: Revert to revision 6.6.2.14.
13338
13339         * pgg-gpg.el: Revert to revision 6.23.2.34.
13340
13341 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13342
13343         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13344         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13345         thread for both the null and zero (kill/expire thread) universal prefix
13346         cases.
13347         (gnus-summary-expire-thread): Add new function to expire a thread,
13348         using gnus-summary-kill-thread.
13349         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13350         shortcuts for gnus-summary-expire-thread.
13351         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13352         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13353
13354 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13355
13356         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13357         extras value, so an extras entry can be deleted.
13358         (gnus-registry-delete-extra-entry): Use it.
13359         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13360         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13361         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13362         storage through the gnus-registry, and provide an appropriate API for
13363         it.
13364
13365 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13368         Suggested by Leo <sdl.web@gmail.com>.
13369
13370         * gnus.el: Do.
13371
13372 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13375         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13376
13377         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13378
13379         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13380         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13381
13382 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13385         newline.
13386         (nnmbox-request-accept-article): Don't change article in source buffer;
13387         narrow to header to use message-fetch-field rather than
13388         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13389         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13390         as delimiters; make sure article ends with newline.
13391         (nnmbox-delete-mail): Correct last position of article to be deleted;
13392         ignore X-Gnus-Newsgroup header in article body.
13393         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13394         positions; make sure article ends with newline.
13395
13396         * message.el (message-display-abbrev): Don't infloop when a user
13397         inserts SPC in the beginning of header.
13398
13399         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13400         coding-system-for-read and coding-system-for-write for XEmacs having no
13401         file-coding feature.
13402
13403         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13404
13405 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13406
13407         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13408         list of groups not followed by default.  Fix type to be regexp.
13409         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13410
13411 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13412
13413         * hmac-def.el (define-hmac-function): Switch from old-style to
13414         new-style backquotes.
13415
13416         * md4.el (md4-make-step): Likewise.
13417
13418 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13421         raw-text coding system when saving .newsrc file, which may contain
13422         non-ASCII group names.
13423
13424 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * gnus-cus.el (gnus-score-extra): New widget.
13427         (gnus-score-extra-convert): New function.
13428         (gnus-score-customize): Use it for Extra.
13429
13430 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13431
13432         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13433         (mml2015-mailcrypt-clear-verify): Use it.
13434         (mml2015-gpg-clear-verify): Use it.
13435         (mml2015-pgg-clear-verify): Use it.
13436         (mml2015-epg-clear-verify): Replace the current part with the output
13437         from GnuPG; don't extract the plaintext by itself.
13438
13439         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13440         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13441         mml2015-clear-verify-function; don't touch the armor headers or
13442         dash-escaped text here.
13443
13444 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13447         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13448         parts, or application/octet-stream as a last resort.
13449         (gnus-mime-view-part-as-type): Don't toggle display.
13450         (gnus-mime-view-part-as-charset): Don't turn off display before
13451         querying charset.
13452
13453         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13454         stuff to undisplayer function in Emacs.
13455         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13456
13457         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13458         text/calendar parts.
13459
13460 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13463         decoding text/calendar parts.
13464
13465         * message.el (message-forward-make-body-mime): Always mark body as
13466         having no illegible text; remove signed-or-encrypted argument.
13467         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13468
13469         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13470         (mml-generate-mime-1): Don't encode body if it is specified to be in
13471         raw form; don't make buffer be unibyte when inserting multibyte string.
13472
13473 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13474
13475         * sha1.el: Fix up comment style.
13476         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13477         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13478
13479         * hex-util.el: Fix up comment style.
13480         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13481
13482         * gnus-salt.el: Use with-current-buffer.
13483         (gnus-pick-setup-message): Fix long-standing typo.
13484
13485 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * imap.el (imap-logout-timeout): New variable.
13488         (imap-logout, imap-logout-wait): New functions.
13489         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13490
13491         * nnimap.el (nnimap-logout-timeout): New server variable.
13492         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13493         nnimap-logout-timeout.
13494
13495         * gnus-art.el (gnus-article-summary-command-nosave)
13496         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13497
13498 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * gnus.el (gnus-maximum-newsgroup): New variable.
13501
13502         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13503         according to gnus-maximum-newsgroup.
13504
13505         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13506         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13507         Limit the range of articles according to gnus-maximum-newsgroup.
13508
13509 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13510
13511         * gnus-art.el (gnus-sticky-article): Fix problems described in
13512         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13513         Don't perform gnus-configure-windows here; reuse existing sticky
13514         article buffer.
13515
13516         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13517         it doesn't exist in gnus-article-mode.
13518
13519 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13522         (gnus-agent-decoded-group-name): New function.
13523         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13524         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13525
13526 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13527
13528         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13529         Add binding for gnus-sticky-article.
13530         (gnus-summary-exit): Don't kill sticky article buffers.
13531
13532         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13533         article buffer.
13534         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13535         (gnus-kill-sticky-article-buffers): New commands.
13536
13537 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * nntp.el (nntp-xref-number-is-evil): New server variable.
13540         (nntp-find-group-and-number): If it is non-nil, don't trust article
13541         numbers in the Xref header.
13542
13543 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-agent.el (gnus-agent-read-group): New function.
13546         (gnus-agent-flush-group, gnus-agent-expire-group)
13547         (gnus-agent-regenerate-group): Use it.
13548         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13549         nnmail-pathname-coding-system.
13550
13551 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13554
13555         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13556         that are unread as unread, and also as selected so that information of
13557         marks having been changed by a user may be updated when exiting group.
13558
13559 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13562
13563 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13564
13565         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13566         calculated ignoring signature parts to gnus-treat-article.
13567
13568 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13571         a point here in order to keep the window start.
13572         (gnus-insert-mime-security-button): Make a button overlay without the
13573         front stickiness.
13574         (gnus-mime-display-security): Goto the end of a button.
13575
13576         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13577
13578 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13581         group-name-at-point.
13582         (gnus-group-completing-read): New function that offers decoded
13583         non-ASCII group names for completion.
13584         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13585         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13586         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13587         (gnus-group-fetch-control): Use it.
13588         (gnus-fetch-group): Use group-name-at-point for the initial value
13589         rather than the default value; use gnus-alive-p.
13590
13591         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13592         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13593         (gnus-summary-post-news): Use gnus-group-completing-read.
13594
13595         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13596         (gnus-read-move-group-name): Decode group name for completion.
13597
13598 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13599
13600         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13601         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13602         Yamaoka slightly modified the code).
13603
13604 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13607         (nnmail-split-incoming): Bind it.
13608
13609         * nnml.el (nnml-group-name-charset): New function.
13610         (nnml-decoded-group-name): Use it; don't decode group name if
13611         nnmail-group-names-not-encoded-p is non-nil.
13612         (nnml-encoded-group-name): New function.
13613         (nnml-group-pathname): Inline nnml-decoded-group-name.
13614         (nnml-request-expire-articles): Decode group name in message.
13615         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13616         nnmail-pathname-coding-system.
13617         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13618         not decoded ones according to nnmail-group-names-not-encoded-p.
13619         (nnml-generate-active-info): Use nnml-encoded-group-name.
13620
13621 2007-08-08  Glenn Morris  <rgm@gnu.org>
13622
13623         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13624         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13625         doc-strings and comments.
13626
13627 2007-07-25  Glenn Morris  <rgm@gnu.org>
13628
13629         * Relicense all FSF files to GPLv3 or later.
13630
13631 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-sum.el (gnus-summary-move-article):
13634         Make gnus-summary-respool-article work.
13635
13636 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13639         string.
13640
13641 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13642
13643         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13644         that should be ignored when comparing distant RSS articles with local
13645         ones.
13646         (nnrss-make-hash-index): New function.  Create a hash index according
13647         to the ignored fields.
13648         (nnrss-check-group): Use it.
13649
13650 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13653
13654         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13655
13656         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13657         the new optional argument ENCODED is non-nil.
13658         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13659         coding system for encoding group name.
13660         (gnus-group-make-rss-group): Pass un-encoded group name to
13661         gnus-group-make-group.
13662         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13663         encoded.
13664
13665         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13666         Encode group name to which articles are moved or copied.
13667         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13668         coding system for encoding Newsgroup, Followup-To and Xref headers.
13669
13670         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13671         marks; use nnheader-file-coding-system to write a file.
13672         (nnagent-retrieve-headers): Bind file-name-coding-system to
13673         nnmail-pathname-coding-system.
13674
13675         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13676
13677         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13678         (nnml-request-article, nnml-request-create-group)
13679         (nnml-request-rename-group, nnml-find-id)
13680         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13681         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13682         (nnml-save-marks): Use nnml-group-pathname instead of
13683         nnmail-group-pathname.
13684
13685         (nnml-request-create-group, nnml-request-expire-articles)
13686         (nnml-request-move-article, nnml-request-delete-group)
13687         (nnml-deletable-article-p, nnml-possibly-create-directory)
13688         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13689         (nnml-open-marks): Bind file-name-coding-system to
13690         nnmail-pathname-coding-system.
13691
13692         (nnml-request-article): Pass server argument to nnml-find-group-number.
13693         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13694         Pass server argument to nnml-possibly-create-directory.
13695         (nnml-request-accept-article): Pass server argument to
13696         nnml-active-number and nnml-save-mail.
13697         (nnml-find-group-number): Pass server argument to nnml-find-id.
13698         (nnml-request-update-info): Pass server argument to
13699         nnml-marks-changed-p.
13700
13701         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13702         (nnml-save-mail, nnml-active-number): Add server argument.
13703
13704         (nnml-request-delete-group): Warn if group is missing.
13705         (nnml-get-nov-buffer): Decode group name.
13706         (nnml-generate-active-info): Encode group name.
13707         (nnml-open-marks): Decode group name in messages.
13708
13709 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13712         if it is not specified.
13713         (gnus-article-pipe-part, gnus-article-save-part)
13714         (gnus-article-interactively-view-part, gnus-article-copy-part)
13715         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13716         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13717         (gnus-article-replace-part, gnus-article-delete-part)
13718         (gnus-article-view-part-as-type): Pass raw prefix argument to
13719         gnus-article-part-wrapper.
13720
13721 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * gnus-agent.el (gnus-agent-save-active):
13724         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13725
13726         * gnus-cache.el (gnus-cache-save-buffers)
13727         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13728         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13729         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13730         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13731         (gnus-cache-generate-active, gnus-cache-rename-group)
13732         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13733         (gnus-cache-update-overview-total-fetched-for):
13734         Bind file-name-coding-system to nnmail-pathname-coding-system.
13735         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13736         New variables.
13737         (gnus-cache-decoded-group-name): New function.
13738         (gnus-cache-file-name): Use it.
13739         (gnus-cache-generate-active): Use non-decoded group name for active.
13740
13741         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13742         right place.
13743         (gnus-write-active-file): Don't break non-ASCII group names.
13744
13745         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13746         nnmail-pathname-coding-system.
13747
13748         * lpath.el: Bind default-file-name-coding-system,
13749         file-name-coding-system and language-info-alist for XEmacs.
13750
13751         * gnus-uu.el (gnus-uu-decode-save): Typo.
13752
13753 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13756
13757 2007-07-14  David Kastrup  <dak@gnu.org>
13758
13759         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13760         finishing actions if we did not edit the article.
13761
13762 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13765         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13766         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13767         (gnus-agent-flush-group, gnus-agent-flush-cache)
13768         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13769         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13770         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13771         (gnus-agent-regenerate-group)
13772         (gnus-agent-update-files-total-fetched-for)
13773         (gnus-agent-update-view-total-fetched-for):
13774         Bind file-name-coding-system to nnmail-pathname-coding-system.
13775         (gnus-agent-group-pathname): Don't encode file names by
13776         nnmail-pathname-coding-system.
13777         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13778         coding-system-for-write instead of buffer-file-coding-system to
13779         gnus-agent-file-coding-system.
13780
13781         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13782         Decode group name.
13783
13784         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13785
13786         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13787         (gnus-read-newsrc-el-file): Make group names unibyte.
13788
13789         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13790         nnmail-pathname-coding-system.
13791
13792         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13793         (nnrss-request-delete-group): Bind file-name-coding-system to
13794         nnmail-pathname-coding-system.
13795         (nnrss-read-server-data, nnrss-read-group-data):
13796         Bind file-name-coding-system correctly.
13797         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13798
13799         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13800         (nntp-server-to-method-cache): New variable.
13801         (nntp-group-pathname): New function that decodes non-ASCII group names.
13802         (nntp-possibly-create-directory, nntp-marks-changed-p)
13803         (nntp-save-marks, nntp-open-marks): Use it.
13804         (nntp-possibly-create-directory, nntp-open-marks):
13805         Bind file-name-coding-system to nnmail-pathname-coding-system.
13806         (nntp-open-marks): Decode group names when bootstrapping marks.
13807
13808         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13809         Newsgroups and Followup-To headers.
13810
13811 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13814         (gnus-server-closed-face, gnus-server-denied-face)
13815         (gnus-server-offline-face): Remove variable.
13816         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13817
13818         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13819         of modifying message-stack directly for XEmacs.
13820
13821         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13822         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13823         if the coding-system argument is nil for XEmacs.
13824
13825         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13826         mm-charset-override-alist.
13827
13828         * rfc2047.el: Don't require base64; require rfc2045 for the function
13829         rfc2045-encode-string.
13830         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13831         to quote the parameter value.
13832
13833 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13836         form in gnus-group-name-charset-method-alist.
13837
13838         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13839         overrides the default layout edit-form.
13840
13841         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13842
13843         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13844
13845 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13848         as unfetched articles.
13849
13850 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13853
13854 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13857         original back end that keeps marks in the local system.
13858
13859 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13862         arg of pop-to-buffer for XEmacs.
13863         (gnus-article-read-summary-keys): Ditto; don't restore window
13864         configuration if summary command ends up with neither article buffer
13865         nor summary buffer; describe bindings if summary keys end with C-h.
13866
13867 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * message.el (message-fix-before-sending): Skip raw message part to be
13870         forwarded while checking illegible text.
13871         (message-forward-make-body-mime, message-forward-make-body):
13872         Mark signed or encrypted raw message as having no illegible text.
13873
13874 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13877         (gnus-message-with-timestamp-1): New macro.
13878         (gnus-message-with-timestamp): New function.
13879         (gnus-message): Use them.
13880
13881         * nnheader.el (nnheader-message): Use them.
13882
13883 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13886         .newsrc.eld file.
13887
13888 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * gnus-agent.el (gnus-agent-fetch-headers)
13891         (gnus-agent-retrieve-headers):
13892         Bind gnus-decode-encoded-address-function to identity.
13893
13894         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13895         available also when the server returns simply a dot.
13896
13897         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13898
13899 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13902
13903 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * gnus-ems.el (gnus-x-splash): Make it work.
13906
13907         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13908         from being used.
13909
13910         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13911
13912 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13915         4th and the 5th arguments.
13916
13917         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13918         the front stickiness.
13919         (gnus-article-summary-command-nosave): Correct the order of the
13920         arguments passed to pop-to-buffer.
13921         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13922         summary command ends up with the article buffer.
13923
13924         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13925         the same faces.
13926
13927 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13928
13929         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13930
13931 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13932
13933         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13934         * gnus-sum.el (gnus-summary-highlight):
13935         * pgg.el (pgg-sign-region, pgg-sign):
13936         * mail-source.el (mail-source-delete-old-incoming-confirm):
13937         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13938
13939 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-mime-view-part-externally)
13942         (gnus-mime-view-part-internally): Fix predicate function passed to
13943         completing-read.
13944
13945         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13946
13947         * gnus.el (gnus-update-message-archive-method): Add :version.
13948
13949 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * gnus.el (gnus-update-message-archive-method): New variable.
13952
13953         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13954         according to gnus-message-archive-method if
13955         gnus-update-message-archive-method is non-nil.
13956
13957 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13960         Suggested by Loic Dachary <loic@dachary.org>.
13961         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13962
13963 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * message.el (message-pop-to-buffer): Add switch-function argument.
13966         (message-mail): Pass switch-function argument to it.
13967
13968 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13971         Improve doc string.
13972
13973 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13976         (gnus-header-content):
13977         * gnus-cite.el (gnus-cite-10):
13978         * gnus-srvr.el (gnus-server-closed):
13979         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13980         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13981         (gnus-group-mail-3-empty, gnus-group-mail-low)
13982         (gnus-group-mail-low-empty, gnus-splash):
13983         * message.el (message-header-to, message-header-cc)
13984         (message-header-subject, message-header-other, message-header-name)
13985         (message-header-xheader, message-separator, message-cited-text)
13986         (message-mml): Lighten colors of faces used for dark background.
13987
13988 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13989
13990         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13991         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13992
13993 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * message.el (message-narrow-to-headers-or-head):
13996         Ignore mail-header-separator in the body.
13997
13998 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14001         same as window size.
14002
14003 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14004
14005         * message.el (message-font-lock-keywords): Use message-header-xheader
14006         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14007         ahead of the anything pattern, to get it recognized.
14008
14009 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14012         spam.el loads uses it in the compiled defadvice form.
14013
14014 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14015
14016         * gnus-sum.el (gnus-articles-to-read)
14017         (gnus-summary-insert-old-articles): Don't truncate group name for
14018         `read-string'.
14019
14020         * gnus-util.el (gnus-limit-string): Delete this function.
14021
14022         * gnus-sum.el (gnus-simplify-subject-fully):
14023         Use `truncate-string-to-width' instead.
14024
14025 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14026
14027         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14028         Tell if, on summary exit, the next group has to be selected.
14029         (gnus-summary-exit): Use it.
14030
14031 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14034         non-break space.
14035
14036 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14039         Check if group is not a directory.
14040         (nnfolder-request-expire-articles): Don't delete articles if the target
14041         group is not available.
14042
14043         * nnml.el (nnml-request-create-group): Properly check if group is not a
14044         file.
14045         (nnml-request-expire-articles): Don't delete articles if the target
14046         group is not available.
14047
14048         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14049         Don't quote characters that are within parentheses.
14050
14051 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14054         (gnus-handle-ephemeral-exit): Select article according to it.
14055
14056 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * message.el (message-insert-formated-citation-line): Remove newline.
14059         (message-citation-line-format): Add final \n here so that the user can
14060         avoid a blank line.
14061
14062 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14063
14064         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14065         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14066         Update lanl/arXiv support.
14067
14068 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * gnus.el: Bump version number.
14071
14072 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14073
14074         * gnus.el (gnus-version-number): Bump version.
14075
14076 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14077
14078         * gnus.el: No Gnus v0.6 is released.
14079
14080 2007-04-27  Didier Verna  <didier@xemacs.org>
14081
14082         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14083         * gmm-utils.el (gmm-regexp-concat): ... here.
14084         * message.el: Don't require 'gnus-util.
14085         (message-dont-reply-to-names): Handle name change above.
14086         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14087
14088 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14091         since the initial value varies according to the system.
14092
14093 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14096
14097 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14098
14099         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14100
14101 2007-04-24  Didier Verna  <didier@xemacs.org>
14102
14103         Improve the type of gnus-ignored-from-addresses.
14104         * gnus-util.el (gnus-orify-regexp): New function.
14105         * message.el (gnus-util): Require it.
14106         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14107         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14108         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14109
14110 2007-04-24  Didier Verna  <didier@xemacs.org>
14111
14112         * gnus-sum.el:
14113         * gnus-utils.el: Fix some trailing whitespaces.
14114
14115 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14118         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14119         article's Message-ID; refer parent article in summary buffer.
14120
14121         * message.el (message-bounce): Call mime-to-mml.
14122
14123         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14124         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14125         optimize and/or forms properly.
14126
14127 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14130         URL.
14131
14132 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14135
14136 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14139         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14140         displayed of multipart/alternative part if it is invoked from summary
14141         buffer.
14142
14143         * mm-view.el (mm-inline-text-html-render-with-w3m)
14144         (mm-inline-text-html-render-with-w3m-standalone)
14145         (mm-inline-render-with-function): Use mail-parse-charset by default.
14146
14147 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14148
14149         * parse-time.el (parse-time-string-chars): Check if CHAR
14150         is less than the length of parse-time-syntax.
14151
14152 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14155         from gnus-newsgroup-processable.
14156
14157 2007-04-16  Didier Verna  <didier@xemacs.org>
14158
14159         * gnus-msg.el (gnus-configure-posting-styles):
14160         Handle message-signature-directory properly with :file syntax.
14161         Reported by "Leo".
14162
14163 2007-04-11  Didier Verna  <didier@xemacs.org>
14164
14165         New user option: message-signature-directory.
14166         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14167         * message.el (message-insert-signature): Ditto.
14168         * message.el (message-signature-file): Doc update.
14169         * message.el (message-signature-directory): New.
14170
14171 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-msg.el (gnus-inews-yank-articles):
14174         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14175
14176 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * message.el (message-yank-original): Make sure cited text ends with
14179         newline; don't exchange point and mark.
14180
14181 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14182
14183         * tls.el (open-tls-stream): Properly handle case where there
14184         is no associated buffer.
14185
14186 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14187
14188         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14189         message-yank-original, make sure (< mark TEXT point).
14190
14191 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * message.el (message-fill-column): New variable.
14194         (message-mode): Use it.  Add comment on a possible new hook.
14195
14196         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14197         (nnmail-get-new-mail): Reformat.
14198
14199         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14200
14201         * gmm-utils.el: Fix Commentary.
14202         (gmm-tool-bar-from-list): Fix typo in doc string.
14203
14204 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14205
14206         * message.el (message-yank-original): Don't switch point and mark
14207         unnecessarily to put point and mark as documented.
14208
14209 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14210
14211         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14212         from the message heads.
14213
14214 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14215
14216         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14217         article buffer does not have a window.  This may not be the best
14218         solution but is certainly better than setting the start of the null,
14219         that is the current, window.
14220
14221 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14222
14223         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14224         (gnus-draft-setup): Run it.
14225
14226         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14227         gnus-score-fast-scoring.  Allow regexp.
14228         (gnus-score-headers): Use it.
14229
14230         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14231         XEmacs.
14232
14233         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14234         string.
14235         (gnus-button-alist): Also catch `<f1> k ...'.
14236         (gnus-treat-display-x-face): Fix doc string.
14237
14238 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14239
14240         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14241         evaluation of gnus-extended-version to ensure correct generation of the
14242         User-Agent header when message-generate-headers-first is used.
14243
14244 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14245
14246         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14247         hashcash-path is nil.  Don't call callback with incorrect number of
14248         parameters if val is 0.
14249
14250 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14251
14252         * message.el (message-required-news-headers):
14253         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14254
14255 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14256
14257         * tls.el (open-tls-stream): In handshake-waiting loop,
14258         don't wait more if there is output available to process.
14259
14260 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14261
14262         * tls.el (tls-program): Doc fix.
14263
14264 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * message.el (message-generate-new-buffers): Change the meaning of the
14267         nil value; add `standard' to the choices; treat t as `unique'; improve
14268         doc string.
14269         (gnus-select-frame-set-input-focus): Autoload.
14270         (message-buffer-name): Search for the existing message buffer if
14271         message-generate-new-buffers is nil or `standard'; treat the value t of
14272         message-generate-new-buffers as `unique'.
14273         (message-pop-to-buffer): Raise the frame already displaying the message
14274         buffer; clear the echo area after querying.
14275         (message-setup): Pass the `continue' argument to compose-mail.
14276         (message-mail): Prefer `switch-function' if it is given; search for the
14277         existing message buffer if the `continue' argument is non-nil; pass
14278         continue and switch-function arguments to compose-mail by way of
14279         message-setup.
14280         (message-mail-other-window): Adjust argument of message-setup.
14281         (message-mail-other-frame): Ditto.
14282
14283 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14286         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14287         to turn font-lock on when turning gnus-message-citation-mode on.
14288
14289 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14290
14291         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14292         (mml-smime-function-alist): New variable; add epg as the backend.
14293         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14294         mml-smime- functions instead.
14295         * mm-view.el: Require smime.
14296
14297 2007-03-05  Didier Verna  <didier@xemacs.org>
14298
14299         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14300         instead of just inheritance for posting styles.
14301         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14302
14303 2007-02-24  Chris Moore  <dooglus@gmail.com>
14304
14305         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14306         * pgg-pgp.el (pgg-pgp-encrypt-region):
14307         * pgg-gpg.el (pgg-gpg-encrypt-region):
14308         Check pgg-encrypt-for-me if no other recipients.
14309
14310 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14311
14312         * tls.el (tls-certtool-program): Fix custom type.
14313
14314 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14315
14316         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14317         and point-at-eol instead of line-(beginning|end)-position.
14318
14319         * assistant.el (assistant-parse-buffer): Ditto.
14320
14321         * netrc.el (netrc-parse-services): Ditto.
14322
14323 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14324
14325         * mml2015.el (mml2015-epg-find-usable-key): New function.
14326         (mml2015-epg-sign): Use it.
14327         (mml2015-epg-encrypt): Use it.
14328
14329 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * message.el (message-make-in-reply-to): Quote name containing
14332         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14333         if there are special characters.  Reported by NAKAJI Hiroyuki
14334         <nakaji@jp.freebsd.org>.
14335
14336 2007-02-27  Didier Verna  <didier@xemacs.org>
14337
14338         Include the group parameters as well as the topic ones in the
14339         inheritance filter process.
14340         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14341         argument GROUP-PARAMS-LIST.
14342         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14343
14344 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * nntp.el (nntp-never-echoes-commands)
14347         (nntp-open-connection-functions-never-echo-commands): New variables.
14348         (nntp-send-command): Use them.
14349
14350 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14351
14352         * mml2015.el (mml2015-epg-verify): Simplify.
14353
14354 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * mml.el (mml-content-disposition-alist): New user option.
14357         (mml-content-disposition): New function.
14358         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14359         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14360
14361 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14362
14363         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14364         verification.
14365
14366 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14367
14368         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14369         articles posted in the last 24 hours.
14370
14371 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14372
14373         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14374
14375 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14376
14377         * nntp.el (nntp-send-command): Don't wait for echoes when
14378         nntp-open-ssl-stream is used.
14379
14380 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14383         (gnus-message-add-citation-keywords)
14384         (gnus-message-remove-citation-keywords): Remove.
14385         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14386         directly, make the variables in font-lock-defaults buffer-local, add
14387         gnus-message-citation-keywords to them and then update the value of
14388         font-lock-keywords.
14389
14390 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * message.el (message-cite-original-1): Don't call
14393         gnus-article-highlight-citation.
14394
14395         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14396         citations; fix line count.
14397
14398 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14401         (gnus-message-add-citation-keywords)
14402         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14403         versions of font-lock-add-keywords and font-lock-remove-keywords to
14404         work with XEmacs correctly.
14405
14406 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-cite.el (gnus-cite-face-list): Set the values of
14409         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14410         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14411         (gnus-message-cite-prefix-regexp): New variable.
14412         (gnus-message-search-citation-line): Use it; protect against long
14413         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14414         the 0th match data for Emacs.
14415         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14416         (gnus-message-add-citation-keywords): Append keywords rather than
14417         prepending; emulate font-lock-add-keywords if it is not available.
14418         (gnus-message-remove-citation-keywords):
14419         Emulate font-lock-remove-keywords if it is not available.
14420
14421         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14422
14423         * message.el (message-cite-prefix-regexp): Set the value of
14424         gnus-message-cite-prefix-regexp.
14425
14426 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14427
14428         * nnweb.el (nnweb-google-parse-1): Update parser.
14429
14430 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14431
14432         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14433
14434 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14435
14436         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14437         regexp.
14438
14439 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14442         string-to-multibyte.
14443         (uudecode-decode-region-internal): Use it.
14444
14445         * lpath.el: Fbind string-as-multibyte for XEmacs.
14446
14447 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14450         Fix custom choice.
14451
14452         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14453
14454 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14455
14456         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14457
14458         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14459         `write-region' to respect `mm-inhibit-file-name-handlers'.
14460
14461 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14462
14463         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14464         Use gnus-home-directory instead of "~/" or "$HOME".
14465
14466 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14467
14468         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14469         to mention filename.
14470         Add comments at beginning regarding usage.
14471         (encrypt-write-file-contents): Change interactive so a string is
14472         acceptable.  If the file has no associated model, show an error instead
14473         of a nonsense prompt.
14474
14475 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14476
14477         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14478         Thanks to Yoshihiko Yamada for kind notification of this typo.
14479
14480 2007-01-12  Kenichi Handa  <handa@m17n.org>
14481
14482         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14483         multibyte buffer.
14484
14485 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * gnus-score.el (gnus-score-fast-scoring): New variable.
14488         (gnus-score-headers): Use it.
14489
14490         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14491
14492         * message.el (message-cite-original-1):
14493         Call gnus-article-highlight-citation if requested.
14494         (message-make-from): Allow name and address as optional arguments.
14495
14496         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14497
14498         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14499         bugs to doc string.
14500         (gnus-button-alist): Add mid\\|message-id.
14501         (gnus-button-fetch-group): Extend for use in
14502         `browse-url-browser-function'.
14503         (gnus-button-url-regexp): Try to catch paired parentheses like in
14504         Wikipedia URLs.
14505
14506         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14507         Suggested by Simon Krahnke <overlord@gmx.li>.
14508
14509 2007-01-13  Romain Francoise  <romain@orebokech.com>
14510
14511         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14512         Update copyright.
14513
14514 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14515
14516         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14517
14518 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14519
14520         * gnus-registry.el (gnus-registry-unfollowed-groups)
14521         (gnus-registry-split-fancy-with-parent): Fix documentation.
14522
14523 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14524
14525         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14526         from nnweb groups.
14527
14528 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14529
14530         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14531         Xref urls.  Erase buffer before requesting head.
14532
14533         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14534
14535 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14538         customizable.
14539
14540 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14541
14542         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14543         no signing key is found.
14544         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14545         no encrypting and/or signing key is found.
14546
14547 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14550
14551 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14552
14553         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14554         headers read from disk with the ones newly found in the current search.
14555         This should no longer cause problems, because the article numbers in
14556         Gmane's `nov.php' output are ignored since the previous change.
14557
14558 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14559
14560         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14561
14562 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14565         replace-regexp-in-string; bind url-version; fbind display-images-p and
14566         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14567         find-face and set-itimer-function for Emacs; bind itimer-list for
14568         Emacs.
14569
14570         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14571
14572 2007-01-01  Romain Francoise  <romain@orebokech.com>
14573
14574         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14575
14576 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14577
14578         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14579         `define-minor-mode' macro definition expanded properly.
14580         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14581         exclude it there.
14582
14583         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14584         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14585         `fboundp' test.
14586         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14587         This is OK to autoload in (S)XEmacs now.
14588
14589 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14590
14591         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14592         keystroke.
14593         (gnus-summary-limit-to-singletons): Fix typo.
14594
14595         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14596         else fails.
14597
14598 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14599
14600         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14601         docstring.
14602
14603         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14604         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14605         (gnus-summary-insert-dormant-articles): Fix typo in message.
14606
14607 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14608
14609         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14610         nil for XEmacs.
14611         (gnus-message-citation-mode): Don't autoload in XEmacs.
14612
14613         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14614
14615 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14616
14617         * nnimap.el (nnimap-expunge-search-string):
14618         Mention nnimap-search-uids-not-since-is-evil in docstring.
14619
14620 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * spam.el: Revert to make-obsolete-variable because
14623         define-obsolete-variable-alias is not supported in Emacs 21.
14624
14625         * spam.el (spam-ifile-path, spam-ifile-database-path)
14626         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14627         make-obsolete-variable.
14628         (spam-bsfilter-path, spam-bsfilter-program)
14629         (spam-spamassassin-path, spam-spamassassin-program)
14630         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14631         Don't use "path" inappropriately.
14632         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14633         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14634         variable names.
14635
14636 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14637
14638         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14639         summary buffer.
14640
14641         * password.el (password-cache-remove): Use clear-string to burn
14642         password, if available.
14643
14644 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14645
14646         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14647
14648         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14649
14650         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14651         (gnus-message-highlight-citation): Move defcustom here from
14652         gnus-cite.el.
14653         (gnus-message-citation-mode): Autoload.
14654
14655         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14656         checks to make it compile with XEmacs.
14657         (gnus-message-citation-mode): New minor mode.
14658         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14659         (gnus-message-highlight-citation): New variables.
14660         (gnus-message-search-citation-line)
14661         (gnus-message-add-citation-keywords)
14662         (gnus-message-remove-citation-keywords)
14663         (turn-on-gnus-message-citation-mode)
14664         (turn-off-gnus-message-citation-mode): New functions.
14665
14666 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14667
14668         * gnus-cite.el: Enable highlighting of different citation levels in
14669         message-mode.
14670
14671 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * message.el (message-make-fqdn): Fix comment.
14674         (message-bogus-system-names): Add ".local".
14675
14676         * spam.el (spam-ifile-path, spam-ifile-program)
14677         (spam-ifile-database-path, spam-ifile-database)
14678         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14679         Don't use "path" inappropriately.
14680         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14681         strings.
14682         (spam-check-ifile, spam-ifile-register-with-ifile)
14683         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14684         Use new variable names.
14685
14686         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14687         (gnus-treat-display-smileys): Simplify using
14688         gnus-image-type-available-p.
14689
14690         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14691         available.
14692
14693         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14694         Use `display-images-p' if available.
14695
14696 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14699         one after turning on the buffer's multibyteness instead of decoding
14700         them directly in the unibyte buffer that causes unexpected conversion
14701         in Emacs 23 (unicode).
14702
14703 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14704
14705         * message.el (message-generate-hashcash): Fix custom type.
14706
14707 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14710
14711 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14712
14713         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14714         disconnect icons.  Add help text.
14715
14716 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14717
14718         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14719         negated to be consistent with the others we handle.
14720
14721 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14722
14723         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14724         version of gnus-summary-buffer to something, so that we can use two
14725         article buffers at the same time.
14726
14727 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14728
14729         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14730         trigger all the extra headers.
14731         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14732         sorting.
14733
14734 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14735
14736         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14737         solid groups.
14738
14739 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14740
14741         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14742
14743 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * legacy-gnus-agent.el: Add Copyright notice.
14746
14747 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14748
14749         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14750
14751 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14752
14753         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14754
14755         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14756         to make it work reliably in CVS Emacs.
14757         (gnus-summary-limit-strange-charsets-predicate)
14758         (gnus-summary-limit-to-predicate): New functions.
14759
14760 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14761
14762         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14763         specifying array size.
14764         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14765         array if it is too small.
14766         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14767         (gnus-sort-threads-loop): New function.
14768
14769 2006-12-06  Chris Moore  <dooglus@gmail.com>
14770
14771         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14772         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14773
14774 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14775
14776         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14777         options.
14778
14779 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14780
14781         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14782         DOS-ing the recipient.
14783
14784         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14785         the headers when creating the mapping to avoid mismappings.
14786         (nnweb-gmane-create-mapping): Always nix out old mapping.
14787
14788 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14791         and mm-verify-option to never.
14792
14793 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * message.el (message-signed-or-encrypted-p): New function.
14796         (message-forward-make-body): Use it.
14797
14798         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14799         Replace encode-coding-string with mm-encode-coding-string.
14800
14801 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * nneething.el (nneething-decode-file-name):
14804         Replace decode-coding-string with mm-decode-coding-string.
14805
14806         * gnus-int.el (gnus-open-server): Say failed server's name.
14807
14808 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14809
14810         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14811         strings to a single string.  Quote `errors-file-name'.
14812         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14813         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14814         Adjust calls.  Use `shell-quote-argument'.
14815
14816 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14817
14818         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14819         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14820
14821         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14822         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14823         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14824         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14825         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14826         (gnus-subscribe-newsgroup, gnus-1):
14827         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14828         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14829         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14830         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14831
14832 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14833
14834         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14835         keystroke.
14836         (gnus-summary-limit-to-bodies): Implement headersp.
14837
14838 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14839
14840         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14841
14842 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14845
14846 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14847
14848         * message.el (message-generate-hashcash): Expand range of values to
14849         include `opportunistic'.
14850         (message-send-mail): Use it.
14851
14852 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14853
14854         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14855         and comment it.
14856
14857         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14858
14859 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-util.el (gnus-extract-address-components): Improve comment.
14862
14863 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-util.el (gnus-extract-address-components): Work with address in
14866         which the name portion contains @.
14867
14868         * lpath.el: Fbind custom-autoload.
14869
14870 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * gnus.el (gnus-start): Move custom group up.
14873         (gnus-select-method): Don't autoload, but make it available for
14874         `customize-variable'.
14875         (gnus-getenv-nntpserver): Don't autoload.
14876
14877 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14878
14879         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14880
14881 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14882
14883         * message.el (message-sendmail-extra-arguments): New variable.
14884         (message-send-mail-with-sendmail): Use it.
14885
14886 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14889         mm-with-unibyte-current-buffer to make string unibyte.
14890
14891         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14892         mm-string-as-multibyte.
14893
14894 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14895
14896         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14897         Reported by Werner Koch <wk@gnupg.org>.
14898
14899 2006-11-14  Daiki Ueno  <ueno@p360>
14900
14901         * mml2015.el: Autoload epa-select-keys when compiling.
14902
14903 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14904
14905         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14906         message-options.
14907         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14908
14909 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14910
14911         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14912         EasyPG (< 0.0.6).
14913         (mml2015-always-trust): New user option.
14914         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14915         prompt.
14916
14917 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * nntp.el (nntp-authinfo-force): New variable.
14920         (nntp-send-authinfo): Use it.
14921
14922 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14925         decode encoded words.  Improve prompt.  Add comment about forwarding.
14926         (message-replacement-char): Move up.
14927
14928 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14929
14930         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14931         instead of gnus-intersection because arguments of gnus-sorted-nunion
14932         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14933
14934 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14937         (message-simplify-subject-functions):
14938         Enable message-strip-subject-encoded-words by default.
14939
14940 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * message.el (message-strip-subject-encoded-words): New function.
14943         (message-simplify-subject-functions): New variable.
14944         (message-simplify-subject): Use it.  Fix typo in doc string.
14945         Support message-strip-subject-encoded-words.
14946
14947 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14948
14949         * gnus-diary.el (gnus-diary-delay-format-function):
14950         * nndiary.el (nndiary-reminders):
14951         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14952
14953 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14954
14955         * gnus-art.el (article-hide-boring-headers): Fetch date from
14956         gnus-original-article-buffer to avoid problems with localized date
14957         strings.
14958
14959 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14962
14963 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14966         New variables.
14967         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14968         (mm-charset-synonym-alist): Move some entries to
14969         mm-codepage-iso-8859-list.
14970         (mm-charset-synonym-alist, mm-charset-override-alist):
14971         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14972
14973 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14976
14977 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14980         with Emacs 21 and XEmacs.
14981
14982 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14983
14984         * spam.el (spam-parse-address): New function for better parsing,
14985         catching errors, etc.
14986         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14987
14988 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * mm-view.el: Add interactive arg to html2text autoload.
14991
14992 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14995
14996 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14999         New variables.
15000         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15001         (mm-charset-synonym-alist): Move some entries to
15002         mm-codepage-iso-8859-list.
15003
15004         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15005
15006 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * message.el (message-citation-line-format)
15009         (message-insert-formated-citation-line): Fix implementation of %E, %N
15010         and %n according to the doc string.
15011
15012 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15013
15014         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15015         Use car-safe to avoid bad parses.
15016
15017 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15020         names.
15021
15022         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15023
15024 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15027         header.
15028
15029         * message.el (message-draft-headers): Add Date.
15030         (message-headers-to-generate): Fix typo in docstring.
15031
15032         * nndraft.el (nndraft-required-headers): New variable.
15033         (nndraft-generate-headers): Use it.
15034
15035         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15036
15037 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15038
15039         * gnus-registry.el (gnus-registry-wash-for-keywords)
15040         (gnus-registry-find-keywords): New functions to allow easy searching of
15041         articles that are in the registry.
15042
15043 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15044
15045         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15046         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15047         Reported by Damien Elmes <damien@repose.cx>.
15048
15049 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * gnus.el (gnus-mime): Remove unused custom group.
15052
15053 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15054
15055         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15056         "blank line" when searching for end of armor headers.
15057
15058 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * gmm-utils.el (gmm-write-region): Fix variable name.
15061
15062 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * gmm-utils.el (gmm-write-region): New function based on compatibility
15065         code from `mm-make-temp-file'.
15066
15067         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15068
15069         * nnmaildir.el (nnmaildir--update-nov)
15070         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15071         Use `gmm-write-region'.
15072
15073 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15074
15075         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15076         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15077
15078         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15079
15080         * message.el (message-replacement-char): New variable.
15081         (message-fix-before-sending): Use it.
15082         (message-simplify-subject): New function to remove duplicate code.
15083         (message-reply, message-followup): Use it.
15084
15085         * gnus-sum.el (gnus-summary-make-menu-bar):
15086         Clarify gnus-summary-limit-to-articles.
15087
15088 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * gnus-util.el (gnus-with-local-quit): New macro.
15091
15092         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15093
15094 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15095
15096         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15097         ignore non-string data.
15098
15099 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15100
15101         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15102         non-string data (needs to be done in the registry too).
15103
15104 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15105
15106         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15107         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15108         (gnus-registry-split-fancy-with-parent)
15109         (gnus-registry-fetch-simplified-message-subject-fast)
15110         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15111         Remove text properties on ingress into the registry and when it's saved.
15112         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15113         registry from entries with no groups.
15114
15115 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15116
15117         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15118         function to remove string properties.
15119
15120 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15121
15122         * gmm-utils.el (gmm): Adjust custom version.
15123
15124         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15125         Adjust custom version.
15126
15127         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15128
15129 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * gnus-art.el (gnus-insert-prev-page-button)
15132         (gnus-insert-next-page-button): Simplify.  Reformat.
15133
15134 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15135
15136         * gnus-art.el (gnus-insert-prev-page-button)
15137         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15138
15139 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15140
15141         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15142
15143 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15144
15145         * gnus-art.el (gnus-insert-mime-button)
15146         (gnus-insert-mime-security-button):
15147         Apply gnus-article-button-face to MIME and security buttons.
15148
15149 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15152         readable.
15153
15154 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15157
15158 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15159
15160         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15161         `browse-url-of-file' instead of `browse-url'.
15162
15163 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15164
15165         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15166         regexp.  Articles containing quotation were cut prematurely.
15167
15168 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * message.el (message-cite-original-1): Use nobody by default for the
15171         value of From header.
15172         (message-reply): Ditto.
15173
15174 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15175
15176         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15177         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15178         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15179
15180 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15183         mails in the doc string.  Add some URLs in comment.
15184         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15185
15186 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15189         backslashes handling and the way to find boundaries of quoted strings.
15190
15191 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15192
15193         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15194         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15195         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15196         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15197
15198 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15201         doc string.
15202         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15203
15204 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * lpath.el: Fbind epg-check-configuration.
15207
15208 2006-09-06  Simon Josefsson  <jas@extundo.com>
15209
15210         * mml2015.el (mml2015-use): Doc fix, mention epg.
15211
15212 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15213
15214         * mml2015.el (mml2015-use): Default to epg, if available.
15215
15216 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15217
15218         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15219         message-sender.
15220         (mml1991-epg-encrypt): Ditto.
15221         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15222         message-sender.
15223         (mml2015-epg-encrypt): Ditto.
15224
15225 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15226
15227         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15228         several common directories.
15229
15230 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15231
15232         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15233         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15234
15235 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * gnus-art.el (article-decode-encoded-words): Make it fast.
15238
15239 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15242
15243         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15244         in quoted string into `\'.
15245
15246 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15249         Use standard-syntax-table.
15250
15251 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * gnus-art.el (gnus-decode-address-function): New variable.
15254         (article-decode-encoded-words): Use it to decode headers which are
15255         assumed to contain addresses.
15256         (gnus-mime-delete-part): Remove useless `or'.
15257
15258         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15259         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15260         (gnus-nov-parse-line): Use it to decode From header.
15261         (gnus-get-newsgroup-headers): Ditto.
15262         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15263
15264         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15265         (mail-decode-encoded-address-string): New alias.
15266
15267         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15268         New function.
15269         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15270         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15271         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15272         (rfc2047-decode-string): Ditto.
15273         (rfc2047-decode-address-region): New function.
15274         (rfc2047-decode-address-string): New function.
15275
15276 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15277
15278         * message.el (message-caesar-buffer-body): Allow rotating headers.
15279
15280         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15281
15282         * message.el (message-insert-formated-citation-line): Fix %f.
15283         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15284
15285 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15288         (gnus-bookmark-mouse-available-p): New macro.
15289         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15290         (gnus-bookmark-bmenu-show-infos): Use it.
15291         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15292         (gnus-bookmark-bmenu-hide-infos): Ditto.
15293         (gnus-bookmark-remove-properties): New function.
15294         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15295         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15296         (gnus-bookmark-write-file): Bind coding-system-for-write.
15297         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15298         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15299         group before selecting it.
15300         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15301         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15302         quit-window if it is not available; use gnus-mouse-2 and bind it to
15303         gnus-bookmark-bmenu-select-by-mouse.
15304         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15305         (gnus-bookmark-bmenu-select-by-mouse): New function.
15306
15307 2006-08-13  Romain Francoise  <romain@orebokech.com>
15308
15309         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15310         space.
15311
15312 2006-08-10  Romain Francoise  <romain@orebokech.com>
15313
15314         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15315         (dns-mode-soa-auto-increment-serial): New user option.
15316         (dns-mode-soa-maybe-increment-serial): New function.
15317         (dns-mode): Add the latter to `write-contents-functions'.
15318
15319 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * compface.el (uncompface): Use binary rather than raw-text-unix.
15322
15323 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * compface.el (uncompface): Make sure the eol conversion doesn't take
15326         place when communicating with the external programs.
15327         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15328
15329 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15332
15333 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15334
15335         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15336         Make it more robust by parsing author and date independently.
15337
15338 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15341
15342 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15343
15344         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15345         first matching secret key.
15346         (mml2015-epg-encrypt): Ditto.
15347
15348         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15349         first matching secret key.
15350         (mml1991-epg-encrypt): Ditto.
15351
15352         * mml2015.el (mml2015-encrypt-to-self): New user option.
15353         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15354         mml2015-epg-encrypt-to-self is set.
15355
15356         * mml1991.el (mml1991-encrypt-to-self): New variable.
15357         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15358         mml1991-epg-encrypt-to-self is set.
15359
15360         * mml2015.el (mml2015-signers): New user option.
15361         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15362         (mml2015-epg-encrypt): Allow to select signing keys.
15363
15364         * mml1991.el (mml1991-signers): New variable.
15365         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15366         (mml1991-epg-encrypt): Allow to select signing keys.
15367
15368 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * nnheader.el (nnheader-insert-head): Make it work even if the file
15371         uses CRLF for the line-break code.
15372
15373 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15374
15375         * mml2015.el: Require mml-sec instead of password.
15376         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15377         (mml2015-cache-passphrase): Inherit the default value from
15378         mml-secure-cache-passphrase.
15379         (mml2015-passphrase-cache-expiry): Inherit the default value from
15380         mml-secure-passphrase-cache-expiry.
15381
15382         * mml1991.el: Require mml-sec instead of password.
15383         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15384         (mml1991-cache-passphrase): Inherit the default value from
15385         mml-secure-cache-passphrase.
15386         (mml1991-passphrase-cache-expiry): Inherit the default value from
15387         mml-secure-passphrase-cache-expiry.
15388
15389         * mml-sec.el: Require password.
15390         (mml-secure-verbose): New user option.
15391         (mml-secure-cache-passphrase): New user option.
15392         (mml-secure-passphrase-cache-expiry): New user option.
15393
15394 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15395             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15396
15397         * pgg-def.el (pgg-truncate-key-identifier):
15398         Truncate the key ID to 8 letters from the end.
15399
15400 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15401
15402         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15403         workaround for the url package included with Emacs.
15404
15405         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15406
15407 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15410         correctly.  This fixes a bug caused by the 2006-05-12 change.
15411
15412 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15413
15414         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15415         some information about the error when saying that the `bogus' mail
15416         group will be used.
15417
15418 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15421         string.
15422
15423 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15424
15425         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15426
15427 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15428
15429         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15430
15431 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15432
15433         * mml1991.el (mml1991-function-alist): Add epg.
15434         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15435         (mml1991-epg-encrypt): New functions.
15436
15437 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15438
15439         * mml2015.el (mml2015-verbose): New variable.
15440         (mml2015-cache-passphrase): Ditto.
15441         (mml2015-passphrase-cache-expiry): Ditto.
15442         (mml2015-function-alist): Add epg.
15443         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15444         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15445         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15446         New functions.
15447
15448 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15449
15450         * message.el (message-cite-original-1): Preserve region when removing
15451         quoted text due to X-No-Archive in order to avoid bogus attribution
15452         when citing multiple messages.
15453
15454 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15455
15456         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15457         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15458
15459 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * gnus-diary.el (gnus-user-format-function-d)
15462         (gnus-user-format-function-D): Autoload.
15463
15464         * imap.el (Commentary): Fix typo.
15465
15466         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15467         2006-04-22 contribution.
15468
15469 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15470
15471         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15472         It didn't really fix the bogosity I'm seeing with solid web groups.
15473
15474 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15475
15476         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15477         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15478         created using server names.  If we use the feature without declaring
15479         it, Gnus does not properly manage server and group state.
15480
15481         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15482         bound.
15483
15484 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15485
15486         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15487         looking up the method using GROUP's prefix before inventing a new one.
15488         It is used on killed/unknown groups in various places where returning
15489         an all-new method isn't expected by the caller.
15490
15491         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15492         and match semantics of gnus-group-real-prefix.
15493
15494 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * nnmail.el (nnmail-broken-references-mailers): New variable.
15497         (nnmail-ignore-broken-references): New function generalizing
15498         nnmail-fix-eudora-headers.
15499         (nnmail-fix-eudora-headers): Now obsolete.
15500
15501         * gnus-art.el (gnus-button-handle-custom):
15502         Support `customize-apropos*'.
15503
15504 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15505
15506         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15507
15508         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15509         articles.
15510
15511 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * message.el (message-cite-reply-above): New variable.
15514         (message-yank-original): Use it.
15515
15516 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15519
15520 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15523         as read.
15524
15525         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15526
15527 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15528
15529         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15530         (gnus-bookmark-default-file): Use gnus-directory.
15531         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15532         Remove "*" in doc string.
15533         (gnus-bookmark-write-file): Simplify.
15534         (gnus-bookmark-maybe-sort-alist): Use `when'.
15535         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15536         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15537         Add FIXME about Emacs 21 and XEmacs compatibility.
15538         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15539         compatibility.
15540         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15541         compatibility.
15542         (gnus-bookmark-menu-heading): Fix version.
15543
15544 2006-06-19  Bastien Guerry  <bzg@altern.org>
15545
15546         * gnus-bookmark.el: New file.
15547
15548 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * message.el (message-syntax-checks): Doc fix.
15551
15552 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15553
15554         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15555         unsubscribed groups as if they were killed ones.  It causes duplicate
15556         entries in gnus-newsrc-alist.
15557
15558 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * message.el (message-syntax-checks): Doc fix.
15561         (message-send-mail): Add check for continuation headers.
15562         (message-check-news-header-syntax): Fix regexp used to check for
15563         continuation headers.
15564
15565 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15568
15569 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15572
15573 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15576         default-truncate-lines.
15577
15578 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15579
15580         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15581         to fill the utf-8 entry.
15582
15583         * lpath.el: Fbind unicode-precedence-list.
15584
15585 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15586
15587         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15588
15589 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15590
15591         * gnus-agent.el (directory-files-and-attributes): Move all the way
15592         forward (the third and final move).
15593         (gnus-agent-read-agentview): Trap reconstruction errors due to
15594         nonexistent directory.  Handle by returning nil.
15595
15596 2006-05-30  Didier Verna  <didier@xemacs.org>
15597
15598         * message.el (message-dont-reply-to-names): Update the custom type.
15599         * message.el (message-dont-reply-to-names): New defsubst: potentially
15600         convert a list of regexps into a single one.
15601         * message.el (message-get-reply-headers): Use it.
15602         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15603
15604 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-agent.el (directory-files-and-attributes): Move forward.
15607
15608 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * gnus-ml.el (gnus-mailing-list-subscribe)
15611         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15612         (gnus-mailing-list-message): Fix doc strings.
15613
15614 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15615
15616         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15617         of doing it manually.
15618
15619 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15622         comment.
15623
15624 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15625
15626         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15627         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15628         (gnus-agent-read-local): All symbols allocated in my-obarray.
15629         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15630         (gnus-agent-regenerate-group): Check numeric names to see if they are
15631         messages or groups.
15632         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15633         better way of do this...)
15634
15635         * gnus-cache.el (gnus-agent-total-fetched-for):
15636         Ignore 'dummy.group' (there should be a better way of do this...)
15637
15638 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15639
15640         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15641         (gnus-saved-headers): Ditto.
15642         (gnus-default-article-saver): Mention functions may have properties.
15643         (gnus-article-save): Override gnus-save-all-headers and
15644         gnus-saved-headers by :headers property which saver function may have.
15645         (gnus-summary-save-in-file): Add :headers property.
15646         (gnus-summary-write-to-file): Ditto.
15647
15648         * gnus-sum.el (gnus-summary-save-article): Bind
15649         gnus-prompt-before-saving to t when saving many articles in a file;
15650         always show all headers.
15651
15652         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15653
15654 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15657         marks.
15658
15659         * message.el (message-indent-citation): Add optional arguments to allow
15660         using it outside of message buffers.
15661
15662         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15663         (gnus-article-treat-unfold-headers): Use it.
15664         (gnus-article-truncate-lines): New variable.
15665         (gnus-article-mode): Use it.
15666         (gnus-article-toggle-truncate-lines): New function.
15667
15668         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15669         Add gnus-article-toggle-truncate-lines.
15670
15671         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15672         coding system in XEmacs, use binary.
15673
15674 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15677         after-load-alist.
15678
15679         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15680         this function should save decoded articles.
15681         (gnus-summary-write-to-file): Use property to specify this function
15682         should save decoded articles and specify gnus-summary-save-in-file
15683         should be used to save articles other than the first one when saving
15684         many articles.
15685         (gnus-summary-save-body-in-file): Use property to specify this
15686         function should save decoded articles.
15687         (gnus-summary-write-body-to-file): Use property to specify this
15688         function should save decoded articles and specify
15689         gnus-summary-save-body-in-file should be used to save articles other
15690         than the first one when saving many articles.
15691
15692         * gnus-sum.el (gnus-summary-save-article): Simplify.
15693
15694 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * gnus-art.el (gnus-default-article-saver):
15697         Add gnus-summary-write-body-to-file.
15698         (gnus-article-save-coding-system): Don't use coding system object
15699         in XEmacs.
15700         (gnus-read-save-file-name): Add optional `dir-var' argument which
15701         specifies directory in which files are saved; work even if optional
15702         `variable' argument is not specified.
15703         (gnus-summary-write-to-file): Read file name.
15704         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15705         (gnus-summary-write-body-to-file): New function.
15706
15707         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15708         (gnus-summary-local-variables): Add it.
15709         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15710         (gnus-summary-save-article): Remove optional `decode' argument;
15711         determine whether to decode articles by the value of
15712         gnus-default-article-saver; when saving many files using
15713         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15714         it first and use gnus-summary-save-in-file or
15715         gnus-summary-save-body-in-file thereafter unless
15716         gnus-prompt-before-saving is always; move point to article which
15717         will be saved.
15718         (gnus-summary-save-article-file): Revert.
15719         (gnus-summary-write-article-file): Revert.
15720         (gnus-summary-save-article-body-file): Revert.
15721         (gnus-summary-write-article-body-file): New function.
15722
15723 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-art.el (gnus-default-article-saver): Doc fix.
15726         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15727         from gnus-summary-save-article-coding-system, and default to a
15728         certain coding system.
15729         (gnus-output-to-file): Add coding cookie and encode text according
15730         to gnus-article-save-coding-system; don't use mm-append-to-file.
15731
15732         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15733         gnus-art.el and rename to gnus-article-save-coding-system.
15734         (gnus-summary-save-article): Require gnus-art; don't show all
15735         headers if it decodes articles; don't add coding cookie here;
15736         don't bind mm-text-coding-system-for-write.
15737         (gnus-summary-save-article-file): Save decoded articles.
15738         (gnus-summary-write-article-file): When saving many files, use
15739         gnus-summary-write-to-file first and gnus-summary-save-in-file
15740         thereafter unless gnus-prompt-before-saving is always.
15741         (gnus-summary-save-article-body-file): Save decoded articles.
15742
15743         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15744
15745 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * nnrss.el (nnrss-check-group): Bind hash-index.
15748
15749 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15750
15751         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15752         its hash index.  Store this hash in `nnrss-group-data'.
15753         (nnrss-read-group-data): Update accordingly.
15754
15755 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15758         entry.
15759
15760         * gnus-sum.el (gnus-summary-make-menu-bar):
15761         Add gnus-article-browse-html-article.
15762
15763 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15764
15765         * gnus-sum.el (gnus-summary-mime-map):
15766         Add gnus-article-browse-html-article.
15767
15768         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15769
15770 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15773         suitable coding systems in customize.
15774
15775 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * mail-source.el (mail-sources): Fix custom type.
15778
15779 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15780
15781         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15782         (gnus-summary-expire-articles-now): Shorten prompt.
15783
15784         * gmm-utils.el (wid-edit): Require.
15785         (defun-gmm): Rename from `gmm-defun-compat'.
15786         (gmm-image-search-load-path): Use it.
15787         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15788
15789 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15790
15791         * gnus-sum.el (gnus-summary-save-article-coding-system):
15792         New variable.
15793         (gnus-summary-save-article): Add optional `decode' argument.
15794         If it is set and gnus-summary-save-article-coding-system is non-nil,
15795         save decoded article.
15796         (gnus-summary-write-article-file): Save decoded article if
15797         gnus-summary-save-article-coding-system is non-nil.
15798
15799         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15800         type.
15801
15802 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15805
15806 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15809         first to test gnus-single-article-buffer which may be buffer-local.
15810
15811         * gnus-sum.el (gnus-summary-setup-buffer):
15812         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15813         group; make gnus-article-buffer, gnus-article-current, and
15814         gnus-original-article-buffer always buffer-local.
15815         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15816         group.
15817         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15818
15819 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * nnml.el (nnml-request-compact-group): Compressed files might not
15822         have .gz extension.
15823
15824 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15825
15826         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15827         (mm-copy-to-buffer): Use with-current-buffer.
15828         (mm-display-part): Simplify.
15829         (mm-inlinable-p): Add optional arg `type'.
15830
15831 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15832
15833         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15834         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15835         Try harder to show the attachment internally or externally using
15836         gnus-mime-view-part-as-type.
15837
15838 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * message.el (message-from-style, message-signature-separator)
15841         (message-user-organization-file, message-send-mail-function)
15842         (message-citation-line-function, message-yank-prefix)
15843         (message-indent-citation-function, message-signature)
15844         (message-signature-file, message-signature-insert-empty-line):
15845         Remove autoloads.
15846
15847         * gnus-art.el (gnus-buttonized-mime-types):
15848         Remove "multipart/signed".  Revert 2006-04-26 change.
15849
15850 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15851
15852         * gnus.el (gnus-version-number): Bump version.
15853
15854 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15855
15856         * gnus.el: No Gnus v0.5 is released.
15857
15858 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15859
15860         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15861         fetching articles by message-id.
15862
15863 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15864
15865         * message.el (hashcash): Require hashcash as normal.
15866
15867         * ecomplete.el (ecomplete-highlight-match-line):
15868         Use point-at-eol.
15869         (ecomplete-highlight-match-line): Use `highlight', because that
15870         face exists in both Emacs and XEmacs.
15871
15872         * message.el (message-display-abbrev): Use point-at-bol.
15873
15874         * mail-source.el: Don't require timer/timer-funcs.
15875
15876         * gnus-async.el: Ditto.
15877
15878         * password.el: Ditto.
15879
15880         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15881
15882         * mm-url.el: Ditto.
15883
15884         * gnus-xmas.el: Don't require timer-funcs.
15885
15886         * mm-util.el: Require timer/timer-funcs.
15887
15888 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15889
15890         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15891         Close.
15892
15893 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15896         unibyte after clear-decrypt function runs.
15897
15898         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15899         returns as a unibyte string.
15900
15901 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * lpath.el: Revert.
15904
15905         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15906         (pgg-gpg-process-sentinel): Revert.
15907
15908         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15909         (pgg-pgp-lookup-key): Revert.
15910
15911         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15912         (pgg-pgp5-lookup-key): Revert.
15913
15914         * pgg.el (pgg-fetch-key): Revert.
15915
15916 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * lpath.el: Fbind string-as-multibyte for XEmacs.
15919
15920         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15921         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15922         (mml1991-pgg-encrypt): Ditto.
15923
15924         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15925         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15926         a multibyte buffer.
15927
15928         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15929         (pgg-pgp-lookup-key): Ditto.
15930
15931         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15932         (pgg-pgp5-lookup-key): Ditto.
15933
15934         * pgg.el (pgg-fetch-key): Ditto.
15935
15936 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15937
15938         * message.el (message-user-organization-file): Check several
15939         locations of the organization file.
15940
15941         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15942         Add gnus-article-view-part-as-type.
15943
15944         * gnus-art.el (gnus-article-view-part-as-type): New function.
15945
15946         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15947         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15948
15949         * mml.el: Simplify autoload.
15950         (mml-mode): defvar dnd-protocol-alist instead of using
15951         symbol-value.
15952         (mml-default-directory): New variable.
15953         (mml-minibuffer-read-file): Use it.
15954         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15955
15956         * message.el (message-citation-line-format): New variable.
15957         (message-insert-formated-citation-line): New function.
15958         (message-citation-line-function):
15959         Add `message-insert-formated-citation-line' to custom type.
15960
15961         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15962         to doc string.
15963
15964         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15965         depending on mm-verify-option.
15966
15967 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15970         binding pgg-* variables; reimplement the section which prevents
15971         MIME header from being signed.
15972         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15973         pgg-text-mode; remove a blank line at the top of body.
15974
15975         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15976         lines at the top of body; use gnus-newsgroup-charset if there's no
15977         Charset header.
15978
15979 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * message.el (message-self-insert-commands): Doc fix.
15982
15983         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15984         (mm-uu-pgp-encrypted-test): Ditto.
15985         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15986         between header and body; return application/pgp-encrypted handle
15987         if decryption failed; decode decrypted body by charset.
15988
15989         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15990         element match to application/pgp-*.
15991
15992 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15993
15994         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15995         HTML.
15996
15997 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15998
15999         * mail-source.el (mail-source-call-script): Message the error
16000         string.
16001
16002 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16003
16004         * gnus-util.el (gnus-byte-compile): Use it.
16005
16006 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16007
16008         * gnus-util.el (kill-empty-logs): New function.
16009
16010 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16011
16012         * message.el (message-mail-alias-type): Doc fix.
16013         (message-mail-alias-type-p): New function.
16014         (message-send): Use it.
16015         (message-mode): Ditto.
16016         (message-strip-forbidden-properties): Ditto.
16017
16018         * ecomplete.el (ecomplete-database-file-coding-system):
16019         New variable.
16020         (ecomplete-save): Use it.
16021         (ecomplete-setup): Use it.
16022
16023 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16024
16025         * message.el (message-self-insert-commands): New variable.
16026         (message-strip-forbidden-properties): Use it.
16027
16028 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16029
16030         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16031         that doesn't make XEmacs choke.
16032
16033 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * gnus-util.el (gnus-replace-in-string):
16036         Prefer replace-regexp-in-string over of replace-in-string.
16037
16038 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-util.el (gnus-select-frame-set-input-focus):
16041         Use select-frame-set-input-focus if it is available in XEmacs; use
16042         definition defined in Emacs 22 for old Emacsen.
16043
16044         * dgnushack.el: Autoload unmorse-region for XEmacs.
16045
16046         * lpath.el: Bind cursor-in-non-selected-windows and
16047         select-frame-set-input-focus for XEmacs.
16048
16049 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16052
16053 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16054
16055         * gnus-registry.el (gnus-registry-cache-save): Remove text
16056         properties when saving via the temp buffer.
16057
16058 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * message.el (message-generate-hashcash): Honor custom type.
16061
16062 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16063
16064         * message.el (message-generate-hashcash): Default to non-nil when
16065         hashcash is found.
16066
16067         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16068         (gnus-refer-thread-limit): Increase default to 500.
16069
16070         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16071
16072         * flow-fill.el (fill-flowed): Allow delete-space.
16073
16074 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16077         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16078         Remove autoloads.
16079
16080 2006-04-18  Simon Josefsson  <jas@extundo.com>
16081
16082         * message.el (message-generate-hashcash): Default to.
16083
16084 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16087         concatenating segments rather than before concatenating them.
16088
16089 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16092
16093 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16094
16095         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16096
16097         * message.el (message-forward-make-body-plain):
16098         Allow message-forward-ignored-headers to be a list.
16099         (message-remove-ignored-headers): Factor out into function.
16100         (message-forward-make-body-mml): Use it.
16101
16102         * imap.el (imap-quote-specials): New function.
16103         (imap-login-auth): Quote specials.
16104
16105         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16106         (rfc2231-parse-string): Allow concatanation of parameters that
16107         aren't contiguous.  The test case is
16108           (mail-header-parse-content-type "message/external-body;
16109             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16110             access-type=LOCAL-FILE;
16111             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16112
16113 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16114
16115         * nntp.el (nntp-accept-process-output): Return the value of
16116         `nnheader-accept-process-output'.
16117
16118 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16119
16120         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16121         (gnus-button-alist): Recognize more diff formats.
16122         (gnus-button-patch): Strip directory.
16123
16124 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16125
16126         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16127         Emacs 22 when setting focus.
16128
16129 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16130
16131         * gnus-art.el (gnus-article-treat-types): Do treatment of
16132         text/x-verbatim parts.
16133         (gnus-button-patch): New command.
16134
16135         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16136         addresses that contain invalid characters.
16137
16138 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16139
16140         * message.el (message-put-addresses-in-ecomplete):
16141         Use gnus-replace-in-string.
16142         (message-is-yours-p): Use the more correct
16143         mail-header-parse-address instead of
16144         mail-extract-address-components.
16145         (message-put-addresses-in-ecomplete): Fix typo.
16146
16147         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16148         keystroke.
16149
16150         * gnus-art.el (gnus-treatment-function-alist): Change order of
16151         newsgroups/generic header folding to avoid double-folding.
16152
16153         * message.el (message-hidden-headers): Add X-Draft-From.
16154
16155         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16156         New command.
16157         (gnus-summary-repeat-search-article-backward): New command.
16158
16159         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16160         groups in the parent topic.
16161
16162 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16163
16164         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16165         (spam-extra-header-to-number): Return the CRM114 number as a
16166         number instead of a string.
16167
16168 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16169
16170         * gnus-art.el (gnus-face-properties-alist): Move here from
16171         gnus-fun.
16172
16173         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16174
16175 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16176
16177         * message.el (message-strip-forbidden-properties): Only display on
16178         self-insert-command.
16179
16180         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16181         reindent.
16182         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16183
16184 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16185
16186         * smiley.el (smiley-style): Fix typo.
16187
16188 2006-03-23  Kenichi Handa  <handa@m17n.org>
16189
16190         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16191         instead of set-buffer-multibyte.
16192
16193 2006-03-23  Kenichi Handa  <handa@m17n.org>
16194
16195         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16196         buffer and then decode the buffer text if necessary.
16197         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16198         first, and after mm-encode-body, change the buffer to unibyte.
16199
16200 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16201
16202         * hashcash.el (hashcash-insert-payment-async-2):
16203         Use message-goto-eoh instead of doing it manually.
16204         (mail-add-payment): Use message-narrow-to-header instead of trying
16205         to do the same itself.
16206
16207         * message.el (message-hidden-headers): Add Face.
16208
16209         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16210         reparenting code.
16211         (gnus-summary-reparent-children): Refactored out code.
16212         (gnus-summary-thread-map): New keystroke.
16213         (gnus-summary-reparent-children): Make into command.
16214
16215         * smiley.el (smiley-style): Default to `medium' if using a large
16216         font.
16217
16218         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16219         does it itself.
16220
16221         * message.el (message-point-in-header-p): Simplify definition.
16222
16223 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16224
16225         * nnagent.el (nnagent-request-set-mark): Silence log file
16226         writing.
16227         (nnagent-request-set-mark): Use write-region instead of
16228         append-to-file.
16229
16230         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16231         strange select method.
16232
16233         * ecomplete.el (ecomplete-display-matches): Get highlightling
16234         right.
16235         (ecomplete-display-matches): Use literals.
16236         (ecomplete-display-matches): Disable message logging.
16237
16238         * message.el (message-display-abbrev): Small optimization.
16239
16240         * ecomplete.el (ecomplete-display-matches): Allow automatic
16241         display.
16242
16243         * message.el (message-strip-forbidden-properties):
16244         Display abbrevs.
16245         (message-display-abbrev): Get automatic display right.
16246
16247         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16248         keystrokes.
16249
16250 2006-04-13  Romain Francoise  <romain@orebokech.com>
16251
16252         TODO: Backport to v5-10!
16253
16254         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16255         Move here (and rename) from gnus-registry.el.
16256
16257         * gnus-registry.el: Require gnus-util.
16258         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16259
16260 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16261
16262         * gnus-group.el (gnus-group-catchup-current):
16263         Change if-then-else-if-then-else into cond.
16264         (gnus-group-catchup): Indent.
16265         (group-name-at-point): New function.
16266         (gnus-fetch-group): Provide default from thing at point.
16267
16268 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16269
16270         * message.el (message-display-abbrev): Fix regexp.
16271
16272         * ecomplete.el (ecomplete-highlight-match-line):
16273         Reimplement choosing.
16274         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16275         dead variables.
16276
16277         * message.el (message-newline-and-indent): Remove debugging.
16278         (message-display-abbrev): Use new implementation.
16279
16280 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * gnus-art.el (gnus-article-mode):
16283         Set cursor-in-non-selected-windows to nil.
16284
16285         * smiley.el: Revert previous change.
16286         (smiley-data-directory): defvar it before using it in the
16287         defcustom of `smiley-style'.
16288
16289 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16290
16291         * message.el (message-newline-and-indent): New function.
16292
16293         * ecomplete.el: Implement more bits.
16294
16295         * message.el (message-put-addresses-in-ecomplete): Clean up the
16296         string.
16297
16298         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16299
16300         * gnus-sum.el (gnus-summary-save-parts):
16301         Bind gnus-summary-save-parts-counter and use it to make unique file
16302         names.
16303
16304         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16305
16306         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16307         parameter to say whether to actually parse the individual
16308         addresses.
16309
16310         * message.el (message-put-addresses-in-ecomplete): New function.
16311         (ecomplete): Require.
16312         (message-mail-alias-type): Add ecomplete as an option.
16313
16314 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16315
16316         * flow-fill.el (fill-flowed): Remove trailing space from blank
16317         quoted lines.
16318
16319 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16320
16321         * smiley.el (smiley-style): Move definition later to avoid a
16322         compilation warning.
16323
16324 2006-04-12  Kenichi Handa  <handa@m17n.org>
16325
16326         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16327         buffer and then decode the buffer text if necessary.
16328         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16329         first, and after mm-encode-body, change the buffer to unibyte.
16330         Use mm-disable-multibyte instead of set-buffer-multibyte.
16331
16332 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16335         Content-Type header instead of Content-Disposition header.
16336         (gnus-mime-inline-part): Ditto.
16337         (gnus-mime-view-part-as-charset): Ignore charset that the part
16338         specifies.
16339
16340         * mm-decode.el (mm-display-part): Work with external parts and
16341         usual parts similarly.
16342
16343         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16344         instead of gnus-display-mime.
16345
16346         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16347         instead of with-temp-buffer.
16348
16349         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16350         tag to summarized topics part in order to encode non-ASCII text.
16351
16352 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * smiley.el (smiley-style): New variable.
16355         (smiley-directory): New function.
16356         (smiley-data-directory): Derive from `smiley-style' using
16357         `smiley-directory'.
16358         (smiley-regexp-alist): Add new entries.
16359
16360         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16361         (gnus-article-browse-delete-temp): Add :version.
16362
16363 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16364
16365         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16366         the sieve region.
16367
16368 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * gnus.el (gnus-version-number): Bump version.
16371
16372 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16373
16374         * gnus.el: No Gnus v0.4 is released.
16375
16376 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16377
16378         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16379         layout.
16380
16381         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16382         unknown charset.
16383
16384         * message.el (message-header-synonyms): Add Original-To to the
16385         default.
16386
16387         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16388         optional parameter.
16389
16390 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * gnus-fun.el (gnus): Require it for gnus-directory.
16393
16394 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16397
16398 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16399
16400         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16401
16402 2006-04-05  Simon Josefsson  <jas@extundo.com>
16403
16404         * password.el (password-reset): New function.
16405
16406 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16407
16408         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16409         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16410
16411 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16412
16413         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16414         Some whitespace was matched into the url, which broke browsing hits
16415         > 100 when mm-url-use-external was nil.
16416
16417 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16418
16419         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16420         Check gnus-extra-headers for 'Newsgroups.
16421
16422         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16423         bound.
16424
16425 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16426
16427         * pgg-gpg.el: Clean up process buffers every time gpg processes
16428         complete.
16429
16430 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16433         doc string.
16434
16435 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16436
16437         * pgg-gpg.el (pgg-gpg-process-filter)
16438         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16439
16440         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16441         lines, temporary fix.
16442
16443 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16444
16445         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16446
16447 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16448
16449         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16450         default-enable-multibyte-characters.  This reverts the change from
16451         revision 6.17 which is no longer necessary because the passphrase
16452         is sent separately now.  GnuPG messages are unreadable under
16453         multibyte locales with default-enable-multibyte-characters set to
16454         nil.
16455
16456 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16457
16458         * message.el (message-tool-bar-gnome): Move "spell".
16459
16460 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16461
16462         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16463         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16464         instead.
16465
16466 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16467
16468         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16469         Improve newsgroups handling for NNTP overviews which don't include
16470         Newsgroups.
16471
16472 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16473
16474         * message.el (message-resend): Bind message-generate-hashcash to nil.
16475
16476 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16477
16478         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16479         when searching for already-paid recipients.
16480
16481 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16482
16483         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16484         passphrases when it is not needed.
16485         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16486         passphrase stuff from gpg, should only be necessary when you use
16487         gpg with a smartcard.
16488
16489 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * mml.el (mml-insert-mime): Ignore cached contents of
16492         message/external-body part.
16493
16494         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16495         (mm-insert-part): Ditto.
16496
16497 2006-03-23  Simon Josefsson  <jas@extundo.com>
16498
16499         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16500         Reiner.
16501         (pgg-gpg-use-agent-p): Use it again.
16502
16503 2006-03-23  Simon Josefsson  <jas@extundo.com>
16504
16505         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16506         older emacsen.
16507         (pgg-gpg-use-agent-p): Don't use it.
16508
16509 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16512         if we can.
16513
16514 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16515
16516         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16517         (pgg-gpg-update-agent): New function.
16518         (pgg-gpg-use-agent-p): New function.
16519         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16520         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16521         (pgg-gpg-sign-region): Use it.
16522
16523 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16526         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16527
16528 2006-03-21  Simon Josefsson  <jas@extundo.com>
16529
16530         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16531         <wilde@sha-bang.de>.
16532         (pgg-gpg-use-agent): New variable.
16533         (pgg-gpg-process-region): Use it.
16534         (pgg-gpg-encrypt-region): Likewise.
16535         (pgg-gpg-encrypt-symmetric-region): Likewise.
16536         (pgg-gpg-decrypt-region): Likewise.
16537         (pgg-gpg-sign-region): Likewise.
16538         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16539
16540 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16543
16544         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16545         Add comment on version.
16546
16547 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * smiley.el: Add missing test smiley.
16550
16551 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * mm-decode.el (mm-with-part): New macro.
16554         (mm-get-part): Use it; work with message/external-body as well.
16555         (mm-save-part): Treat name and filename equally.
16556
16557         * mm-extern.el (mm-extern-cache-contents): New function.
16558         (mm-inline-external-body): Use it; force the part to be displayed;
16559         move undisplayer added to the cached handle to the parent.
16560
16561         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16562         (gnus-mime-view-part-as-type): Work with message/external-body.
16563
16564         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16565
16566 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16567
16568         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16569         images in image-load-path.  [Sync with image.el, revision 1.60, in
16570         Emacs.]
16571
16572 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16573
16574         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16575         path rather than symbol.  Always return list of directories.
16576         Guarantee that image directory comes first.  [Sync with image.el,
16577         revision 1.59, in Emacs.]
16578
16579         * message.el (message-make-tool-bar): Adjust to new API of
16580         `gmm-image-load-path-for-library'.
16581
16582         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16583
16584         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16585
16586 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16587
16588         * gnus-art.el (gnus-article-only-boring-p):
16589         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16590         intangible text.
16591         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16592
16593 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16594
16595         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16596         Use `defun' instead of `gmm-defun-compat'.
16597
16598 2006-03-14  Simon Josefsson  <jas@extundo.com>
16599
16600         * message.el (message-unique-id): Don't use message-number-base36
16601         if (user-uid) is a float.
16602         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16603
16604 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16605
16606         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16607
16608         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16609         empty line between a part and a message part.
16610
16611 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * smiley.el: Add more test smileys.
16614         (smiley-data-directory, smiley-regexp-alist)
16615         (gnus-smiley-file-types): Fix doc strings.
16616         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16617         adding new elements.
16618         (smiley-mouse-map): Unused code.  Make it a comment.
16619
16620 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16623         scan latest NoCeM messages instead of old ones.
16624         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16625         delimiters that are recently used.
16626         (gnus-nocem-load-cache): Add autoload cookie.
16627
16628         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16629
16630         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16631         level which is larger than gnus-use-nocem is specified.
16632
16633         * gnus-group.el (gnus-group-get-new-news): Ditto.
16634
16635 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16636
16637         * gnus-util.el (gnus-tool-bar-update): New function.
16638
16639         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16640         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16641
16642         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16643
16644         * gnus-group.el (gnus-group-redraw-when-idle)
16645         (gnus-group-redraw-check): Remove.
16646         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16647
16648 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16651         if optional last element is specified in splits (FIELD VALUE...).
16652
16653 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16654
16655         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16656         to gmm-image-load-path-for-library.  Call with no-error argument.
16657         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16658
16659         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16660
16661         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16662
16663         * gmm-utils.el (gmm-image-load-path): Remove alias.
16664
16665 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16666
16667         * gmm-utils.el (gmm-image-load-path): Add alias.
16668
16669         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16670         nnml-generate-nov-databases-1.
16671         (nnml-generate-nov-databases): Use it.
16672         (nnml-generate-nov-databases-directory): Document no-active
16673         argument.
16674
16675         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16676         directory if path is t.  Add no-error.
16677
16678         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16679         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16680
16681         * gnus-art.el (gnus-article-browse-delete-temp-files):
16682         Simplify resetting gnus-article-browse-html-temp-list.
16683
16684         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16685         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16686         Add example to docstring.  Rename local variables.  Move error
16687         checks to default case in cond and simplify.
16688
16689 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16692         handle is multipart when calling it recursively.
16693         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16694
16695 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16696
16697         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16698         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16699
16700 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16703         is loaded.
16704
16705         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16706         loaded.
16707
16708 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16711         to "Emacs 23 (unicode)" in doc string.
16712
16713         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16714         "Emacs 23 (unicode)" in comment.
16715
16716 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16719
16720         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16721         characters 160 through 255 in Emacs 23.
16722
16723 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16726         gnus-article-browse-html-temp.
16727         (gnus-article-browse-delete-temp): Make it customizable.
16728         Add `file'.  Adjust doc string.
16729         (gnus-article-browse-delete-temp-files): Add argument.
16730         Allow query for each file.  Adjust doc string.
16731         (gnus-article-browse-html-parts):
16732         Add `gnus-article-browse-delete-temp-files' to
16733         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16734
16735 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16736
16737         * gnus-art.el (gnus-article-browse-html-temp)
16738         (gnus-article-browse-delete-temp): New variables.
16739         (gnus-article-browse-delete-temp-files): New function.
16740         (gnus-article-browse-html-parts): Use it.
16741
16742 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16745
16746         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16747         string.
16748
16749         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16750         gnus-summary-insert-new-articles when unplugged.
16751         Remove gnus-summary-search-article-forward.
16752
16753         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16754         display-visual-class instead of display-color-cells.
16755
16756 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * dgnushack.el: Autoload customize-group for XEmacs.
16759
16760         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16761         message/* containing non-ASCII text properly.
16762
16763 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16764
16765         * message.el: Require gmm-utils, remove autoloads.
16766         (message-tool-bar): Set default based on
16767         gmm-tool-bar-style.
16768         (message-tool-bar-gnome): Add gmm-customize-mode.
16769
16770         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16771         gmm-tool-bar-style.
16772         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16773
16774         * gnus-group.el (gnus-group-tool-bar): Set default based on
16775         gmm-tool-bar-style.
16776         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16777
16778         * gmm-utils.el (gmm-image-directory): Rename variable from
16779         gmm-image-load-path.
16780         (gmm-image-load-path): Use gmm-image-directory.
16781         (gmm-customize-mode): New function.
16782         (gmm-tool-bar-style): New variable.
16783
16784         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16785         gnus-group-redraw-line-number.
16786         (gnus-group-redraw-check): Simplify.
16787         (gnus-group-tool-bar-update): Remove redraw check.
16788         (gnus-group-make-tool-bar): Add redraw check.
16789
16790 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16791
16792         * gnus-art.el (gnus-button): Add missing parentheses.
16793
16794 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * lpath.el: Fbind line-number-at-pos.
16797
16798 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16801
16802 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16803
16804         * gnus-art.el (gnus-button): New face.
16805         (gnus-article-button-face): Use it.
16806
16807         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16808         Add gnus-summary-next-page.  Re-order.
16809
16810         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16811         next-node are now included.
16812         (gnus-group-redraw-line-number): New internal variable.
16813         (gnus-group-redraw-check): Helper function for updating the tool
16814         bar.
16815         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16816
16817         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16818
16819         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16820         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16821         Use it to match format of Spamassassin 3.0 and later.
16822         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16823         (spam-check-bogofilter)
16824         (spam-bogofilter-register-with-bogofilter): Fix args of
16825         `gnus-error' calls.
16826
16827 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16830         unnecessary interaction when sending queued mails.
16831         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16832
16833 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16834
16835         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16836         first or last are nil.
16837
16838 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16839
16840         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16841
16842 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16843
16844         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16845
16846 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16847
16848         * dns.el (query-dns): Protect more against buggy tcp output.
16849
16850 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16853         nov.php.
16854
16855 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16856
16857         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16858         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16859         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16860         output on the server side.
16861         (nnweb-google-create-mapping): Update regexps and add some
16862         progress indication.
16863
16864 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * gnus-group.el (gnus-group-tool-bar-gnome):
16867         Fix gnus-agent-toggle-plugged.  Re-order icons.
16868         (gnus-group-tool-bar-gnome):
16869         Add gnus-group-{prev,next}-unread-group.
16870         (gnus-group-tool-bar-gnome): Re-order icons.
16871
16872         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16873         Move gnus-summary-insert-new-articles.
16874
16875         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16876         Fix comments.
16877
16878         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16879         also available in Emacs 21.3.
16880
16881         * message.el (message-fix-before-sending): Change "Emacs 22" to
16882         "Emacs 23 (unicode)" in comment.
16883
16884         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16885         "Emacs 23 (unicode)" in comment.
16886
16887         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16888         comment.
16889         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16890
16891         * mm-view.el (mm-fill-flowed): Add :version.
16892
16893 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16896         and load-path.
16897
16898 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * message.el: Autoload gmm-image-load-path.
16901         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16902         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16903         consitency.
16904
16905         * gmm-utils.el (gmm-image-load-path): Also search in
16906         "../etc/images".  Don't set gmm-image-load-path if we don't find
16907         the image.
16908
16909 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * gmm-utils.el (gmm-image-load-path): Don't make
16912         `gmm-image-load-path' include subdirectories which the second arg
16913         `image' might specify.
16914
16915         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16916         subdirectory to icon file names.
16917
16918         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16919
16920 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16923         gmm-image-load-path calls.
16924
16925         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16926
16927         * message.el (message-make-tool-bar): Ditto.
16928
16929         * mml.el (mml-preview): Add comment concerning tool bar icons.
16930
16931         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16932         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16933
16934         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16935         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16936
16937         * message.el (message-tool-bar-gnome): Use new icon names.
16938         (message-make-tool-bar): Use `gmm-image-load-path'.
16939
16940         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16941         New functions from MH-E.
16942         (gmm-image-load-path): New variable from MH-E.
16943         (gmm-image-load-path): New function from MH-E.  Add arguments
16944         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16945         *-image-load-path-called-flag.
16946
16947 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16948
16949         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16950
16951 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16952
16953         * nnimap.el (nnimap-request-move-article): Change folder back to
16954         source group before deleting.
16955
16956 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16959
16960         * gnus-art.el (mm-url-insert-file-contents-external):
16961         Autoload mm-url.
16962
16963         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16964
16965 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16968         coding system which mm-charset-to-coding-system returns for a
16969         given charset is valid.
16970
16971 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16972
16973         * html2text.el (html2text-remove-tag-list):
16974         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16975
16976 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16977
16978         * gnus-cus.el: Revert 2005-10-17 change.
16979
16980 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * gnus-art.el (article-strip-banner):
16983         Call article-really-strip-banner only when the regexp match is made.
16984
16985 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * gnus-art.el (article-strip-banner):
16988         Use gnus-extract-address-components instead of
16989         mail-header-parse-addresses to make it work with non-ASCII text;
16990         remove mail-encode-encoded-word-string.
16991
16992         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16993         values which are surrounded with \"...\"; make it never cause a
16994         Lisp error; give up parsing of parameters if it failed in
16995         extracting type.
16996
16997 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16998
16999         * smime.el (smime-cert-by-ldap-1): Fix bug where
17000         `smime-ldap-search' returns results without userCertificates.
17001
17002 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17005
17006 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17007
17008         * spam.el (spam-check-spamassassin-headers): Adapt format for
17009         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17010         <ari@mbf.ocn.ne.jp>.
17011         (spam-list-of-processors): Add spam-use-gmane.
17012
17013 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17016         make-temp-file; make it work with XEmacs as well.
17017
17018         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17019         mm-make-temp-file.
17020
17021         * mm-decode.el (mm-display-external): Use the 3rd arg of
17022         mm-make-temp-file.
17023         (mm-create-image-xemacs): Ditto.
17024
17025 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17028         with message-narrow-to-headers.
17029         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17030         (gnus-draft-check-draft-articles): New function.
17031         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17032
17033 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * gnus-art.el (gnus-article-browse-html-parts):
17036         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17037         Don't use suffix argument for mm-make-temp-file for Emacs 21
17038         compatibility.  Remove useless `format'.
17039
17040 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17041
17042         * nnweb.el (nnweb-google-wash-article): Update regexps.
17043         (nnweb-group-alist): Use defvoo instead of defvar.
17044
17045 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17048         re-loading nn* modules.
17049
17050 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17051
17052         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17053         for `tool-bar-mode' and don't check it's default-value.
17054
17055         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17056
17057         * message.el (message-make-tool-bar): Ditto.
17058
17059         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17060         `substring'.  Shorten tmp-file name.
17061
17062         * gnus.el: Remove bogus comment.
17063
17064 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17065
17066         * gnus-art.el (gnus-article-browse-html-parts): New function.
17067         (gnus-article-browse-html-article): New function for viewing html
17068         articles with a browser.
17069
17070 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17071
17072         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17073         in elisp.
17074         (pgg-gpg-encrypt-symmetric-region): Ditto.
17075         (pgg-gpg-sign-region): Ditto.
17076
17077         * pgg-def.el (pgg-text-mode): New variable.
17078
17079         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17080         (mml2015-pgg-encrypt): Ditto.
17081
17082         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17083         (mml1991-pgg-encrypt): Ditto.
17084
17085 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * nnfolder.el (nnfolder-insert-newsgroup-line):
17088         Use message-make-date instead of current-time-string.
17089
17090         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17091         to gnus-decoded which mm-uu might set.
17092
17093 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17096         don't decode quoted parameters; remove misimported Emacs code.
17097         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17098         (rfc2231-decode-encoded-string): Don't use split-string which
17099         behaves differently according to Emacs version; use
17100         mm-decode-coding-region to convert charset to coding-system.
17101         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17102         (rfc2231-encode-string): Remove misimported Emacs code.
17103
17104 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17107         when calling mail-header-parse-content-type.
17108         (article-de-quoted-unreadable): Ditto.
17109         (article-de-base64-unreadable): Ditto.
17110         (article-wash-html): Ditto.
17111
17112         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17113         calling mail-header-parse-content-type and
17114         mail-header-parse-content-disposition.
17115         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17116         mail-header-parse-content-type.
17117
17118         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17119         insert charset and format parameters; encode description after
17120         inserting it to buffer.
17121         (mml-insert-parameter): Fold lines properly even if a parameter is
17122         segmented into two or more lines; change the max column to 76.
17123
17124         * rfc1843.el (rfc1843-decode-article-body): Don't use
17125         ignore-errors when calling mail-header-parse-content-type.
17126
17127         * rfc2231.el (rfc2231-parse-string): Return at least type if
17128         possible; don't cause an error even if it fails in parsing of
17129         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17130         (rfc2231-encode-string): Don't break lines at the beginning, leave
17131         it to mml-insert-parameter.
17132
17133         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17134         calling mail-header-parse-content-type.
17135
17136 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17137
17138         * spam-report.el (spam-report-gmane-use-article-number):
17139         Improve doc string.
17140         (spam-report-gmane-internal): Check if a suitable header was found
17141         in the article.
17142
17143 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17146         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17147
17148 2006-02-05  Romain Francoise  <romain@orebokech.com>
17149
17150         Update copyright notices of all files in the gnus directory.
17151
17152 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17153
17154         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17155
17156 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17159         segmented lines of parameter value to cope with Thunderbird 1.5
17160         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17161         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17162         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17163
17164 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17165
17166         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17167         parts.
17168
17169 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17170
17171         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17172         there's only one active file for all servers.
17173         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17174         solid groups.  Gnus might have used a FAST request to select the group.
17175         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17176         and nnweb-search redundantly in the active file.
17177         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17178         (nnweb-request-create-group): Don't use ARGS.
17179         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17180         initializations.  Let nnoo do the work.
17181
17182 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17185         Say the part has been decoded.
17186
17187         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17188
17189 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17190
17191         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17192         mailcap-viewer-test-cache when there's no 'test clause, since that
17193         will invert the meaning of a "nil" test previously determined by
17194         mailcap-mailcap-entry-passes-test.
17195
17196 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17199         compiling.
17200
17201         * gnus-sum.el: Ditto.
17202
17203         * message.el: Don't bind tool-bar-map when compiling.
17204
17205 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17208
17209 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17210
17211         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17212         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17213         current Google Groups.
17214
17215 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17218         and tool-bar-mode.
17219
17220         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17221         and tool-bar-mode.
17222
17223         * message.el (message-tool-bar-update): Simplify.
17224         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17225
17226         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17227         gnus-summary-buffer.
17228         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17229         gnus-summary-reply.
17230
17231         * gmm-utils.el (gmm): Add :version.
17232
17233 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * Makefile.in (clean): New rule.
17236         (distclean): Use it.
17237
17238 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17239
17240         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17241         Don't autoload.
17242
17243 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gmm-utils.el (gmm-verbose): Add :group.
17246
17247 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17248
17249         * message.el: Change some comments WRT tool-bars.
17250
17251         * gnus-sum.el (gnus-summary-tool-bar)
17252         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17253         (gnus-summary-tool-bar-zap-list): New variables.
17254         (gnus-summary-make-tool-bar): Complete rewrite using
17255         `gmm-tool-bar-from-list'.
17256
17257         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17258         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17259         New variables.
17260         (gnus-group-make-tool-bar): Complete rewrite using
17261         `gmm-tool-bar-from-list'.
17262         (gnus-group-tool-bar-update): New function.
17263
17264         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17265
17266 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17269         is dissected into a single part of which the type is the same as
17270         the given one; decode charset.
17271
17272 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17273
17274         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17275         into alists as symbol not string, since that's what
17276         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17277         look for.
17278
17279 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17280
17281         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17282         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17283
17284         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17285
17286 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17289         (gnus-xmas-mime-security-button-menu): New function.
17290
17291         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17292         (gnus-mime-security-button-menu): New definition.
17293         (gnus-mime-security-button-map): Use them.
17294         (gnus-mime-security-button-menu): New function.
17295         (gnus-insert-mime-security-button): Addition to help echo.
17296         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17297         (gnus-mime-security-pipe-part): New functions.
17298
17299         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17300         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17301
17302         * mm-decode.el (mm-handle-set-disposition): Remove.
17303         (mm-handle-set-description): Remove.
17304
17305 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17308         (mm-w3m-standalone-supports-m17n-p): New function.
17309         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17310         w3m usage.
17311
17312         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17313         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17314
17315 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * message.el (message-tool-bar-zap-list):
17318         Use gmm-tool-bar-zap-list as custom type.
17319         (message-tool-bar-update): New function.
17320         (message-tool-bar, message-tool-bar-gnome)
17321         (message-tool-bar-retro): Add message-tool-bar-update.
17322         (message-tool-bar-gnome): Add flyspell-buffer.
17323
17324         * gnus-util.el (gnus-error): Describe `args'.
17325
17326         * gmm-utils.el (gmm-error): Describe `args'.
17327         (gmm-tool-bar-zap-list): New widget.
17328         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17329
17330 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17333         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17334         the number of recursive calls.
17335
17336         * mm-decode.el (mm-handle-set-disposition): New macro.
17337         (mm-handle-set-description): New macro.
17338
17339 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17342         encoding.
17343
17344 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17345
17346         * message.el (message-tool-bar-zap-list, message-tool-bar)
17347         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17348         (message-tool-bar-local-item-from-menu): Remove.
17349         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17350         (message-make-tool-bar): New function.
17351         (message-mode): Use `message-make-tool-bar'.
17352
17353         * gmm-utils.el: New file.
17354         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17355         (gmm-lazy): New widget copied from `nnmail.el'.
17356         (gmm-tool-bar-from-list): New function for creating customizable
17357         tool bars.
17358         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17359         output.
17360         (gmm): Add :prefix to defgroup.
17361
17362 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17363
17364         * gmm-utils.el (gmm-widget-p): New function.
17365
17366 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * mml.el (mml-attach-file): Describe `description' in doc string.
17369         (mml-menu): Add Emacs MIME manual and PGG manual.
17370
17371 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17372
17373         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17374
17375 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17376
17377         * nntp.el (nntp-end-of-line): Doc fix.
17378
17379 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17380
17381         * imap.el (imap-open): Handle case where buffer is a buffer
17382         object.
17383
17384 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17385
17386         * gnus-delay.el (gnus-delay): Don't autoload.
17387         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17388         to be re-loaded when customizing the `gnus-delay' group.
17389
17390 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17391
17392         * message.el (message-insert-citation-line): Use newlines.
17393
17394 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17395
17396         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17397         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17398         these routines, so the passphrase can be managed externally and
17399         passed in to the system.
17400         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17401         pgg-add-passphrase-to-cache function.
17402
17403         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17404         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17405         these routines, so the passphrase can be managed externally and
17406         passed in to the system.
17407         (pgg-pgp5-sign-region): Use new name of
17408         pgg-add-passphrase-to-cache function.
17409
17410 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17411
17412         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17413         part of the decoded armor to find the key-identifier.
17414         (pgg-gpg-lookup-key-owner): New function to return the
17415         human-readable identifier of a key owner.
17416         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17417         itself.
17418         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17419         the key value) if we have a key and can match it against a secret
17420         key.  Also, added a note pointing out fact that the prompt only
17421         indicates the first matching key.
17422
17423         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17424         pgg-decrypt-region.
17425         (pgg-add-passphrase-to-cache): Rename from
17426         `pgg-add-passphrase-cache' to reduce confusion (all callers
17427         changed).
17428         (pgg-remove-passphrase-from-cache): Rename from
17429         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17430         changed).
17431         (pgg-read-passphrase, pgg-add-passphrase-cache)
17432         (pgg-remove-passphrase-cache): Add informative docstrings.
17433         (pgg-decrypt): Convey provided passphrase in subordinate call to
17434         pgg-decrypt-region.
17435
17436 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17437
17438         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17439         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17440         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17441         'passphrase' argument, so the passphrase can be managed externally
17442         and then passed in to the system.
17443
17444         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17445         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17446         so the passphrase cache can be used reliably with identifiers
17447         besides a pgp packet's key id.
17448
17449         * pgg-gpg.el (pgg-gpg-encrypt-region)
17450         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17451         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17452         these routines, so the passphrase can be managed externally and
17453         passed in to the system.
17454
17455         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17456         'notruncate' argument, so the passphrase cache can be used
17457         reliably with identifiers besides a pgp packet's key id.
17458
17459 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17460
17461         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17462         symmetric encryption.
17463         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17464         encrypted session key.
17465         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17466         message ask for the passphrase in a proper way.
17467
17468         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17469         New user commands for symmetric encryption.
17470
17471 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17474
17475         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17476
17477 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17478
17479         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17480
17481 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * mm-decode.el (mm-inlined-types): Add application/pgp.
17484         (mm-automatic-display): Ditto.
17485
17486         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17487         part as text.
17488
17489 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * nnrss.el: Update copyright.
17492         (nnrss-opml-import): Query whether to subscribe to each entry.
17493
17494         * gnus-art.el:
17495         * gnus-sum.el:
17496         * gnus-xmas.el:
17497         * messagexmas.el:
17498         * mm-uu.el:
17499         * mm-view.el: Update copyright.
17500
17501 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * message.el (message-info): New function.
17504         (message-mode-menu): Add it.
17505         Update copyright.
17506
17507         * ChangeLog: Fix and update copyright.
17508
17509 2006-01-13  Romain Francoise  <romain@orebokech.com>
17510
17511         * message.el (message-forward-subject-name-subject): Prefer the
17512         address to 'nowhere' if the sender has no name.
17513         Fix typo.  Update copyright year.
17514
17515 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * gnus-art.el (article-wash-html):
17518         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17519         (gnus-article-wash-html-with-w3m-standalone): New function.
17520
17521         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17522         mm-inline-text-html-render-with-w3m-standalone.
17523         (mm-text-html-washer-alist): Map w3m-standalone to
17524         gnus-article-wash-html-with-w3m-standalone.
17525         (mm-inline-text-html-render-with-w3m-standalone): New function.
17526
17527 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17530         Improve LaTeX.
17531
17532 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17535         (nnrss-request-article): Render text/plain parts as HTML.
17536
17537         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17538         the buffer.
17539
17540 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17541
17542         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17543         custom definition of `gnus-posting-styles'.
17544
17545         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17546         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17547
17548 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17549
17550         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17551         Use nntp for bug archive.
17552
17553 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17556         parts.
17557         (nnrss-normalize-date): New function converts ISO 8601 date into
17558         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17559         (nnrss-check-group): Use it.
17560
17561 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17564
17565         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17566         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17567         (nnrss-insert-w3): Ditto.
17568
17569 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17572         the articles to be forwarded including the case where neither a
17573         number of articles nor a region is specified.
17574
17575 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * nnrss.el (nnrss-request-article): Fix last change; fill
17578         text/plain parts.
17579
17580 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17583         in text/plain part.
17584         (nnrss-check-group): Don't add excessive newline to dc:subject.
17585
17586 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17587
17588         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17589         article.
17590
17591 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17594         (nnml-use-compressed-files, nnml-save-mail): Support other
17595         comression programs such as bzip2.
17596
17597 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17598
17599         * dns.el (query-dns): Make sure we check the buffer size before
17600         removing tcp headers.
17601
17602 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17605         remove MIME buttons associated with multipart/alternative parts.
17606         (gnus-mime-display-alternative): Tag buttons using `article-type'
17607         text property.
17608
17609         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17610         associated with multipart/alternative parts.
17611
17612         * gnus-art.el (gnus-signature-separator): Fix custom type.
17613
17614         * mm-decode.el (mm-inlined-types): Fix custom type.
17615         (mm-keep-viewer-alive-types): Ditto.
17616         (mm-automatic-display): Ditto.
17617         (mm-attachment-override-types): Ditto.
17618         (mm-inline-override-types): Ditto.
17619         (mm-automatic-external-display): Ditto.
17620
17621 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * spam-report.el (spam-report-user-mail-address)
17624         (spam-report-user-agent): New variables.
17625         (spam-report-url-ping-plain): Use spam-report-user-agent.
17626
17627 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17628
17629         * gnus-art.el (gnus-button-handle-custom): Do not just use
17630         `customize-apropos' for any "M-x customize-*" button but the
17631         function called for.  Accept both the function name and its
17632         argument in order to achieve this.
17633         (gnus-button-alist): Remove support for "custom:" URL's.
17634         Pass function name to `gnus-button-handle-custom' in case of "M-x
17635         customize-*" buttons.
17636
17637 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17640         multipart/alternative and add xref to mm-discouraged-alternatives
17641         in doc string.
17642
17643         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17644         gnus-buttonized-mime-types in doc string.
17645
17646 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17649         Suggest image/.* in the doc string.
17650
17651 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17652
17653         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17654         message-marks (Debian bug #342521).
17655
17656 2005-12-12  Simon Josefsson  <jas@extundo.com>
17657
17658         * password.el (password-read-from-cache): Add.
17659         (password-read): Use it.
17660
17661 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * rfc2047.el (rfc2047-charset-to-coding-system):
17664         Recognize us-ascii as a MIME charset.
17665
17666         * mm-bodies.el (mm-decode-content-transfer-encoding):
17667         Protect against the case where the 2nd arg TYPE is nil.
17668
17669 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * pop3.el (pop3-stream-type): Fix custom version.
17672
17673         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17674
17675 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17676
17677         * mm-decode.el (mm-display-external): Add missing cdr.
17678
17679 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17682         RFC1524) if it is in mailcap or add a suffix according to
17683         mailcap-mime-extensions when generating a temp filename; postpone
17684         deleting a temp file for 2 seconds for some wrappers, shell
17685         scripts, and so on, which might exit right after having started a
17686         viewer command as a background job.
17687
17688 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * nntp.el (nntp-marks-directory): Fix custom group.
17691
17692         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17693         steps when < 10.
17694
17695         * gnus-start.el (gnus-no-server-1):
17696         Mention `gnus-level-default-subscribed' in doc string.
17697
17698 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17699
17700         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17701         parens.
17702
17703 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * gnus-xmas.el (gnus-use-toolbar): Revert.
17706         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17707         gnus-use-toolbar is default.
17708
17709         * messagexmas.el (message-use-toolbar): Revert.
17710         (message-setup-toolbar): Use global default-toolbar if
17711         message-use-toolbar is default.
17712
17713 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17716         according to default-toolbar-visible-p.
17717
17718         * messagexmas.el (message-use-toolbar): Ditto.
17719
17720 2005-11-26  Dave Love  <fx@gnu.org>
17721
17722         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17723         (tls-program, tls-success): Provide openssl alternative.
17724
17725         * starttls.el: Doc fixes.
17726         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17727         SERVICE to PORT.
17728
17729         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17730         port null or service name.
17731         (starttls-negotiate): Autoload.
17732
17733 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * message.el (message-kill-to-signature): Fix interactive spec.
17736
17737 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * pop3.el (pop3-open-server): Recognize a string as a service name.
17740
17741 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17742
17743         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17744
17745 2005-11-23  Dave Love  <fx@gnu.org>
17746
17747         Add pop3s, pop3/starttls.
17748
17749         * pop3.el (pop3-authentication-scheme): Clarify doc.
17750         (open-tls-stream, starttls-open-stream): Autoload.
17751         (pop3-stream-type): New.
17752         (pop3-open-server): Use it.
17753
17754         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17755         for POP.
17756         (mail-source-keyword-map): Add :stream for POP.
17757         (mail-source-fetch-pop): Use pop3-stream-type.
17758
17759 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17762         of current-time-string.
17763
17764 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17765
17766         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17767         date header.
17768
17769 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17770
17771         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17772         it can seriously impact performance as it bypasses the agent's
17773         local caches.
17774
17775 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17776
17777         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17778         must be explicitly online rather than "not explicitly offline" for
17779         its flags to be synchronized.
17780
17781         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17782         that gnus-uu-unmark-thread will function correctly.
17783
17784         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17785         1024K is instead displayed as 1M.
17786
17787 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17788
17789         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17790
17791 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17792
17793         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17794
17795 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17796
17797         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17798         error message to display actual error condition.
17799         (gnus-agent-save-local): Avoid saving symbols that are bound to
17800         nil as they simply result in a warning message in
17801         gnus-agent-read-local.
17802
17803 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17806         rather than make-variable-buffer-local for file-precious-flag.
17807
17808 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17809
17810         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17811         for duplicates which are removed.  The invalid sort check then
17812         triggers a rescan after the sort as sorting may have moved
17813         duplicate entries such that they can be cheaply detected.
17814
17815 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17818
17819 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17820
17821         * gnus-agent.el (gnus-agent-article-alist-save-format):
17822         Change internal variable to a custom variable.  Change default value
17823         from compressed(2) to uncompressed(1).
17824         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17825         support for uncompressed agentview files.  Taken together, reading
17826         the agentview file should now be 6-7 times faster.
17827
17828 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17829
17830         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17831         as a buffer-local variable.  This avoids creating truncated
17832         dribble files as a result of a hang up, eg.
17833
17834 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17835
17836         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17837         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17838         XEmacs.
17839
17840 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17841
17842         * gnus-start.el (gnus-start-draft-setup):
17843         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17844
17845         * gnus.el (gnus-splash): Change custom group.
17846         (gnus-group-get-parameter, gnus-group-parameter-value):
17847         Describe allow-list argument.
17848
17849         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17850         string.
17851
17852 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17853
17854         * gnus-art.el (gnus-default-article-saver): Add user-defined
17855         `function' to custom type.
17856
17857 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17858
17859         * imap.el (imap-open): Handle case where buffer is a buffer
17860         object.
17861
17862 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17865         long lines.
17866         (gnus-cache-delete-group): Wrap doc strings.
17867
17868         * gnus-agent.el (gnus-agent-rename-group)
17869         (gnus-agent-delete-group): Wrap doc strings.
17870
17871 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * messagexmas.el (message-use-toolbar): Change the valid values
17874         into default, top, bottom, left, and right.
17875         (message-toolbar-thickness): New variable.
17876         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17877         well.
17878         (message-setup-toolbar): Make it work.
17879
17880         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17881         (gnus-use-toolbar): Change the valid values into default, top,
17882         bottom, left, and right.
17883         (gnus-toolbar-thickness): New variable.
17884         (gnus-xmas-setup-toolbar): New function.
17885         (gnus-xmas-setup-group-toolbar): Use it.
17886         (gnus-xmas-setup-summary-toolbar): Use it.
17887
17888 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17889
17890         * gnus-start.el (gnus-1): Add "native" to
17891         gnus-predefined-server-alist.
17892
17893         * gnus.el (gnus-method-to-server): Don't add "native" to the
17894         lists here, because that leads to problems when
17895         gnus-select-method is bound.
17896
17897 2005-11-09  Simon Josefsson  <jas@extundo.com>
17898
17899         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17900         use (not sort-by-date) instead.
17901
17902 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17903
17904         * gnus-delay.el (gnus-delay-group): Don't autoload.
17905         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17906         to be re-loaded when customizing the `gnus-delay' group.
17907
17908 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17909
17910         * message.el: Revert last changes.
17911         (message-insert-citation-line): Use newlines.
17912
17913 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17914
17915         * message.el (message-courtesy-message)
17916         (message-mark-insert-begin, message-mark-insert-end)
17917         (message-elide-ellipsis, message-cancel-message)
17918         (message-add-header, message-change-subject)
17919         (message-cross-post-followup-to-header)
17920         (message-cross-post-insert-note, message-reduce-to-to-cc)
17921         (message-widen-reply, message-delete-not-region)
17922         (message-kill-to-signature, message-insert-signature)
17923         (message-insert-importance-high, message-insert-importance-low)
17924         (message-insert-or-toggle-importance)
17925         (message-insert-disposition-notification-to)
17926         (message-indent-citation, message-yank-original)
17927         (message-cite-original-without-signature, message-cite-original)
17928         (message-insert-citation-line, message-position-on-field)
17929         (message-fix-before-sending, message-send-mail-partially)
17930         (message-send-mail, message-send-mail-with-sendmail)
17931         (message-send-mail-with-qmail, message-send-news)
17932         (message-check-news-header-syntax, message-generate-headers)
17933         (message-insert-courtesy-copy, message-fill-address)
17934         (message-fill-header, message-shorten-references)
17935         (message-setup-1, message-cancel-news)
17936         (message-forward-make-body-plain, message-forward-make-body-mime)
17937         (message-forward-make-body-mml, message-encode-message-body)
17938         (message-forward-make-body-digest-plain)
17939         (message-forward-make-body-digest-mime)
17940         (message-use-alternative-email-as-from): Insert `hard-newline'
17941         instead of ordinary newlines.
17942
17943 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * message.el (message-generate-headers): Downcase the argument
17946         given to message-check-element.
17947
17948 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17949
17950         * nntp.el (nntp-authinfo-rejected): New error condition.
17951         (nntp-wait-for): Use new error condition to signal authentication
17952         error.
17953         (nntp-retrieve-data): Rethrow new error condition to break out of
17954         recursive call to nntp-send-authinfo.
17955
17956 2005-11-08  Romain Francoise  <romain@orebokech.com>
17957
17958         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17959         (gnus-summary-exit-map): Bind to `Z p'.
17960         (gnus-summary-make-menu-bar): Add menu item.
17961
17962 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17965         (gnus-treat-*): Add `first' in all doc strings.
17966
17967         * gnus-group.el (gnus-group-compact-group): Fix typo.
17968
17969 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * gnus.el (gnus-parameters-case-fold-search): New variable.
17972         (gnus-parameters-get-parameter): Use it.
17973
17974         * gnus-score.el (gnus-home-score-file): Doc fix.
17975
17976 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17977
17978         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17979
17980 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * mm-util.el (mm-special-display-p): New function.
17983
17984         * mml.el (mml-preview): Use it; doc fix.
17985
17986 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17987
17988         * imap.el (imap-open): Handle case where buffer is a buffer object.
17989
17990 2005-10-29  Romain Francoise  <romain@orebokech.com>
17991
17992         * message.el (message-fix-before-sending): Fix comment.
17993
17994 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17995
17996         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17997
17998 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17999
18000         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18001         Used in gnus-score.el.
18002
18003 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18006
18007 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18010         whitespace removed in revision 7.8.  Use concatenated string to
18011         protect trailing whitespace.
18012
18013 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18014
18015         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18016         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18017         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18018         Courier IMAP ("some version from 2004").  Mostly based on similar
18019         code in the same function.
18020
18021 2005-10-26  Didier Verna  <didier@xemacs.org>
18022
18023         * gnus-group.el (gnus-group-compact-group): Invalidate original
18024         article buffer.
18025         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18026         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18027         NOV database and in article itself.
18028         Invalidate article backlog.
18029
18030 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18033
18034 2005-10-26  Simon Josefsson  <jas@extundo.com>
18035
18036         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18037         part of 2004-07-25 change.
18038
18039 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * message.el (message-display-completion-list): New function.
18042         (message-expand-group): Use it; make sure the Completions buffer
18043         is modifiable.
18044 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18045
18046         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18047         user-mail-name is an empty string.
18048
18049 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18050
18051         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18052         depending on gnus-score-decay-constant.
18053
18054         * encrypt.el (encrypt-insert-file-contents)
18055         (encrypt-write-file-contents): Don't use `gnus-message'.
18056
18057         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18058         arguments.
18059         (mm-uu-type-alist): Add message-marks and insert-marks.
18060         Pass arguments to mm-uu-verbatim-marks-extract.
18061         (mm-uu-hide-markers): New variable.
18062         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18063
18064         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18065         (gnus-convert-image-to-face-command): Use "convert" by default to
18066         allow other input image formats.
18067         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18068         accordingly.
18069
18070 2005-10-23  Simon Josefsson  <jas@extundo.com>
18071
18072         * imap.el (imap-gssapi-program): Align command line parameters
18073         with latest GNU SASL.
18074         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18075
18076 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18077
18078         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18079         HTML.
18080         (nnslashdot-request-article): Ditto.
18081
18082         * lpath.el (featurep): Add nobreak-char-display.
18083
18084 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18085
18086         * mail-source.el (mail-source-fetch-pop): Require pop3.
18087         (mail-source-check-pop): Ditto.
18088
18089 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18092         errors.
18093
18094 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18095
18096         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18097         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18098
18099         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18100
18101         * mm-bodies.el (mm-decode-string):
18102         Call `mm-charset-to-coding-system' with allow-override argument.
18103
18104 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18107         (rfc2047-charset-to-coding-system): New function.
18108         (rfc2047-decode-encoded-words): New function.
18109         (rfc2047-decode-region): Use them.
18110         (rfc2047-decode-cte): Remove.
18111         (rfc2047-parse-and-decode): Remove.
18112         (rfc2047-decode): Remove.
18113
18114 2005-10-15  Kenichi Handa  <handa@m17n.org>
18115
18116         * rfc2047.el (rfc2047-decode-cte): New function.
18117         (rfc2047-decode-region): Change the way to decode successive
18118         encoded-words: decode B- or Q-encoding in each encoded-word,
18119         concatenate them, and decode it as charset.
18120
18121 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * lpath.el: Fbind codepage-setup for XEmacs.
18124
18125 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18126
18127         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18128         widget-move-and-invoke.
18129         (gnus-custom-mode): Use gnus-custom-map.
18130
18131 2005-10-15  Bill Wohler  <wohler@newt.com>
18132
18133         * message.el (message-tool-bar-map): Rename image file from
18134         mail_send to mail/send.
18135
18136 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18137
18138         * message.el (message-expand-group): Pass the common
18139         prefix substring of completion to `display-completion-list'.
18140
18141 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18142
18143         * mml-sec.el (mml-secure-method): New internal variable.
18144         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18145         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18146         New functions using mml-secure-method.
18147
18148         * mml.el (mml-mode-map): Add key bindings for those functions.
18149         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18150         Harder <harder@myrealbox.com>.
18151         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18152         Goto end of message if point is the headers of the message.
18153
18154         * message.el (message-in-body-p): New function.
18155
18156         * assistant.el: Autoload gnus-util and netrc.
18157
18158         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18159         Use `mm-charset-override-alist' only when decoding.
18160
18161         * mm-bodies.el (mm-decode-body):
18162         Call `mm-charset-to-coding-system' with allow-override argument.
18163
18164         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18165         `filename' from Content-Disposition if Content-Type doesn't
18166         provide `name'.
18167         (gnus-mime-view-part-as-type): Set default instead of
18168         initial-input.
18169
18170 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18171
18172         * format-spec.el (format-spec): Propagate text properties of % spec.
18173
18174 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * gnus-art.el (gnus-treat-predicate): Add `first'.
18177
18178 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18179
18180         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18181         (mm-charset-override-alist): New variable.
18182         (mm-charset-to-coding-system): Use it.
18183         (mm-codepage-setup): New helper function.
18184         (mm-charset-eval-alist): New variable.
18185         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18186         Warn about unknown charsets.
18187
18188         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18189
18190 2005-10-04  David Hansen  <david.hansen@gmx.net>
18191
18192         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18193         (nnrss-check-group): Ditto.
18194
18195 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18196
18197         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18198         Rename x-gnus-verbatim to x-verbatim.
18199         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18200
18201         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18202         x-verbatim.
18203
18204         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18205
18206         * gnus-util.el (gnus-remove-duplicates): Remove.
18207
18208         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18209         instead of gnus-remove-duplicates.
18210
18211         * message.el (message-remove-duplicates): Remove.
18212         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18213         message-remove-duplicates.
18214
18215         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18216         available, else use implementation from `delete-dups'.
18217
18218         * message.el (message-insert-expires): New function.
18219         (message-mode-map): Add key binding.
18220         (message-mode-field-menu): Add menu entry.
18221         (message-mode): Document it.
18222         (message-make-expires-date): Use `message-make-date'.
18223
18224 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18225
18226         * message.el (message-make-expires-date): New function.
18227
18228 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * Makefile.in (list-installed-shadows): New entry.
18231         (install): Use it.
18232         (remove-installed-shadows): New entry.
18233
18234         * dgnushack.el (dgnushack-default-load-path): New variable.
18235         (dgnushack-find-lisp-shadows): New function.
18236         (dgnushack-remove-lisp-shadows): New function.
18237
18238 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * Makefile.in (install-el-elc): New entry.
18241         (install): Use it so that .el files are necessarily installed.
18242
18243 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18246
18247 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18248
18249         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18250         function rather than the diff-mode.el package.
18251         (mm-display-external): Use with-current-buffer.
18252         (mm-viewer-completion-map, mm-viewer-completion-map):
18253         Move initialization inside declaration.
18254
18255 2005-09-29  Simon Josefsson  <jas@extundo.com>
18256
18257         * spam.el: Load hashcash when compiling, to avoid warnings.
18258         Don't autoload mail-check-payment.
18259         (spam-check-hashcash): Define unconditionally, since hashcash.el
18260         is part of Gnus now.  Ignore errors from payment checking.
18261
18262 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18263
18264         * message.el (message-bold-region, message-unbold-region):
18265         Rename from `bold-region' and `unbold-region'.
18266
18267         * message.el: Remove useless autoloads.
18268
18269 2005-09-28  Simon Josefsson  <jas@extundo.com>
18270
18271         * message.el (message-use-idna): Default to t.
18272         (message-use-idna): Test whether encoding works too.  Doc fix.
18273
18274 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18275
18276         * nntp.el (nntp-warn-about-losing-connection): Remove.
18277
18278 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18279
18280         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18281         customizable.  Change default value.
18282         (mm-uu-diff-groups-regexp): Change default value.
18283         (mm-uu-type-alist): Add doc string.
18284         (mm-uu-configure): Add doc string.  Make it interactive.
18285         (mm-uu-tex-groups-regexp): New variable.
18286         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18287         (mm-uu-type-alist): Add LaTeX documents.
18288         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18289         of "text/verbatim".
18290         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18291
18292         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18293         instead of "text/verbatim".
18294
18295         * message.el (message-mark-inserted-region)
18296         (message-mark-insert-file): Use slrn style marks when called with
18297         prefix argument.
18298
18299 2005-09-27  Simon Josefsson  <jas@extundo.com>
18300
18301         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18302
18303 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18304
18305         * message.el (message-remove-duplicates): New function.
18306         Implementation borrowed from `gnus-remove-duplicates'.
18307         (message-idna-to-ascii-rhs): Also encode idna addresses in
18308         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18309         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18310         only ask about the same idna domain once per header and also tell
18311         in what header to replace the idna domain.
18312
18313         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18314         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18315         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18316         a header is decoded and not just the last one.
18317
18318 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18319
18320         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18321         has been decoded.
18322
18323         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18324         (mm-insert-part): Don't modify text if it has been decoded.
18325
18326         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18327         decoded.
18328
18329         * mm-view.el (mm-inline-text): Don't strip text props unless
18330         decoding enriched or richtext parts.
18331
18332 2005-09-25  Romain Francoise  <romain@orebokech.com>
18333
18334         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18335         * gnus-start.el (gnus-subscribe-interactively):
18336         * gnus-uu.el (gnus-uu-grab-articles):
18337         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18338         space.
18339
18340 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18341
18342         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18343         * mm-view.el (mm-view-pkcs7-decrypt):
18344         * gnus-sum.el (gnus-summary-limit-to-extra)
18345         (gnus-summary-respool-article, gnus-read-move-group-name):
18346         * gnus-score.el (gnus-summary-increase-score):
18347         * gnus-util.el (gnus-completing-read-with-default):
18348         * gnus-art.el (gnus-read-save-file-name)
18349         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18350         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18351         * message.el (message-check-news-header-syntax):
18352         Follow convention for reading with the minibuffer.
18353
18354 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18355
18356         * spam-report.el (spam-report-url-ping-plain):
18357         Use gnus-extended-version as User-Agent.
18358
18359         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18360         default value is nil.
18361
18362         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18363         (mm-uu-verbatim-marks-extract): New function.
18364         (mm-uu-extract): New face.
18365         (mm-uu-copy-to-buffer): Use it.
18366
18367         * spam-report.el (spam-report-gmane-ham): Rename from
18368         `spam-report-gmane-unspam'.
18369         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18370         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18371
18372         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18373         Autoload.
18374         (spam-report-gmane-unregister-routine):
18375         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18376
18377 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18378
18379         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18380         (spam-report-gmane-unregister-routine): Add support for gmane
18381         unregistration.
18382
18383         * spam-report.el (spam-report-gmane-unspam)
18384         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18385         (spam-report-gmane): Change to take a single article and do unspam
18386         registration.
18387
18388 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * mm-url.el (mm-url-decode-entities): Fix regexp.
18391
18392 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18393
18394         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18395         default to nil, to be able to use Gnus at all.  If the default
18396         switches to something else, then the function should be fixed not
18397         be exceedingly slow.
18398
18399 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18400
18401         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18402         fail hard.
18403
18404         * spam-report.el: Add better Keywords line.
18405
18406         * spam.el: Add Maintainer and better Keywords line.
18407
18408 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18409
18410         * gnus-art.el (gnus-article-replace-part)
18411         (gnus-mime-replace-part): New functions.
18412         (gnus-mime-action-alist, gnus-mime-button-commands)
18413         (gnus-mime-save-part-and-strip): Add file argument.
18414         (gnus-article-part-wrapper): Add interactive argument.
18415
18416         * gnus-sum.el (gnus-summary-mime-map):
18417         Add `gnus-article-replace-part'.
18418
18419 2005-09-19  Didier Verna  <didier@xemacs.org>
18420
18421         The nnml compaction feature:
18422         * nnml.el (nnml-request-compact-group): New function.
18423         * nnml.el (nnml-request-compact): New function.
18424         * gnus-int.el (gnus-request-compact-group): New function.
18425         * gnus-int.el (gnus-request-compact): New function.
18426         * gnus-group.el (gnus-group-compact-group): New function.
18427         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18428         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18429         * gnus-srvr.el (gnus-server-compact-server): New function.
18430         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18431         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18432
18433 2005-09-18  Deepak Goel  <deego@gnufans.org>
18434
18435         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18436         format spec.
18437
18438 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18441
18442 2005-09-15  Romain Francoise  <romain@orebokech.com>
18443
18444         * message.el (message-fill-paragraph): Clarify docstring.
18445
18446 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * gnus-art.el (gnus-mime-display-part): Protect against broken
18449         MIME messages.
18450
18451 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18454         before parsing header.
18455
18456 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18457
18458         * html2text.el (html2text-replace-list): Add new entities.
18459
18460 2005-09-11  Romain Francoise  <romain@orebokech.com>
18461
18462         * message.el (message-alternative-emails): Improve docstring.
18463         (message-setup-1): Call `message-use-alternative-email-as-from'
18464         after `message-setup-hook' to give it precedence over posting
18465         styles, etc.
18466         (message-use-alternative-email-as-from): Add docstring.
18467         Remove the original From header if present.
18468
18469         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18470         (nnml-save-mail): Use it.
18471
18472         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18473         articles.  Add new argument `silent'.
18474         (gnus-uu-mark-all): Report the total number of marked articles.
18475
18476 2005-09-10  Romain Francoise  <romain@orebokech.com>
18477
18478         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18479         (gnus-uu-mark-series): Likewise.
18480
18481 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * spam-report.el (spam-report-gmane): Fix generation of spam
18484         report URL.
18485
18486 2005-09-10  Simon Josefsson  <jas@extundo.com>
18487
18488         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18489         t, based on discussion on the ding list with Robert Epprecht
18490         <epprecht@solnet.ch>.
18491
18492 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18493
18494         * spam-report.el (spam-report-gmane): Make it work without
18495         X-Report-Spam header.  Gmane now only provides Archived-At.
18496         This is only used if `spam-report-gmane-use-article-number' is nil.
18497         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18498
18499         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18500         make `gnus-summary-sort-by-recipient' work with threading.
18501
18502         * nnweb.el (nnweb-google-wash-article): Print a message if article
18503         is not available.
18504
18505 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18506
18507         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18508         change.  Decode text/* parts content before displaying.
18509
18510 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18511
18512         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18513
18514 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18515
18516         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18517
18518         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18519         url-package-name, url-package-version,
18520         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18521         w3m-display-inline-images, and w3m-minor-mode-map.
18522
18523 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * message.el (message-tab-body-function): Fix mismatched custom type.
18526
18527         * gnus.el (gnus-group-change-level-function): Ditto.
18528
18529         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18530
18531         * gnus-art.el (gnus-signature-limit)
18532         (gnus-article-mime-part-function): Ditto.
18533
18534 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * mml.el (mml-mode): Silence the byte compiler.
18537
18538         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18539         using `(sit-for 0)' before moving the point to the specified part;
18540         skip unbuttonized parts.
18541         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18542         return to the summary window if gnus-auto-select-part is non-nil.
18543
18544 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18545
18546         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18547         New variables.
18548         (mml-dnd-attach-file, mml-mode): Use them.
18549
18550         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18551         Make fetching article by MID work again for Google Groups.
18552         Add FIXME concerning gnus-group-make-web-group.
18553
18554         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18555         Don't depend on Gnus by using mail-extract-address-components if
18556         gnus-extract-address-components is not bound.
18557
18558 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18559
18560         * gnus-art.el (gnus-mime-display-security): Don't display the
18561         signature, but only the signed part.
18562
18563 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18566
18567         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18568         list, not listp.
18569
18570 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18571
18572         * mm-encode.el (mm-encode-content-transfer-encoding):
18573         Likewise when encoding.
18574
18575         * mm-bodies.el (mm-decode-content-transfer-encoding):
18576         De-canonicalize CRLF for all text content types, not just
18577         text/plain.
18578
18579 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18582         valid article; point arrow and cursor at the MIME button.
18583
18584 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18587         Suggested by Dan Christensen <jdc@uwo.ca>.
18588
18589         * mm-decode.el (mm-save-part): Enable change of prompt.
18590
18591 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18592
18593         * gnus-msg.el (gnus-inews-add-send-actions):
18594         Make `message-post-method' lambda parameter ARG `&optional'.
18595
18596 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18597
18598         * gnus-sum.el (gnus-summary-mime-map):
18599         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18600         gnus-article-jump-to-part.
18601
18602         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18603         (gnus-article-edit-part): Use it.
18604         (gnus-article-part-wrapper): Add no-handle argument.
18605         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18606         New functions.
18607
18608 2005-08-29  Romain Francoise  <romain@orebokech.com>
18609
18610         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18611         docstring.
18612         (gnus-face-from-file): Likewise.
18613
18614 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18617         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18618         non-nil.
18619         (gnus-auto-select-part): New variable.
18620         (gnus-article-jump-to-part): New function.
18621         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18622         (gnus-mime-delete-part): Allow selecting specified part after
18623         deleting or stripping parts.
18624         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18625         part if argument is bogus.
18626
18627 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18628
18629         * gnus-art.el (w3m-minor-mode-map):
18630         * gnus-spec.el (gnus-newsrc-file-version):
18631         * gnus-util.el (nnmail-active-file-coding-system)
18632         (gnus-original-article-buffer, gnus-user-agent):
18633         * gnus.el (gnus-ham-process-destinations)
18634         (gnus-parameter-ham-marks-alist)
18635         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18636         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18637         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18638         * mm-decode.el (gnus-current-window-configuration):
18639         * mm-extern.el (gnus-article-mime-handles):
18640         * mm-url.el (url-current-object, url-package-name)
18641         (url-package-version):
18642         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18643         (smime-keys, w3m-cid-retrieve-function-alist)
18644         (w3m-current-buffer, w3m-display-inline-images)
18645         (w3m-minor-mode-map):
18646         * mml-smime.el (gnus-extract-address-components):
18647         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18648         (gnus-newsrc-hashtb, message-default-charset)
18649         (message-deletable-headers, message-options)
18650         (message-posting-charset, message-required-mail-headers)
18651         (message-required-news-headers):
18652         * mml1991.el (mc-pgp-always-sign):
18653         * mml2015.el (mc-pgp-always-sign):
18654         * nnheader.el (nnmail-extra-headers):
18655         * rfc1843.el (gnus-decode-encoded-word-function)
18656         (gnus-decode-header-function, gnus-newsgroup-name):
18657         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18658
18659 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18660
18661         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18662         the end of the date treatments.
18663
18664 2005-08-15  Simon Josefsson  <jas@extundo.com>
18665
18666         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18667         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18668         Capello and Romain Francoise.
18669         (pgg-fetch-key-function): Remove, not used?
18670         (pgg-insert-url-with-w3): Require url, to get
18671         url-insert-file-contents regardless of where it is defined.
18672
18673 2005-08-13  Romain Francoise  <romain@orebokech.com>
18674
18675         * message.el (message-cite-original-1): New function.
18676         (message-cite-original): Use it.
18677         (message-cite-original-without-signature): Ditto.
18678
18679 2005-08-08  Romain Francoise  <romain@orebokech.com>
18680
18681         * message.el (message-yank-empty-prefix): New variable.
18682         (message-indent-citation): Use it.
18683         (message-cite-original-without-signature): Respect X-No-Archive.
18684
18685 2005-08-08  Simon Josefsson  <jas@extundo.com>
18686
18687         * pgg.el: Autoload url-insert-file-contents instead of loading
18688         w3/url.
18689         (pgg-insert-url-with-w3): Don't load url here.
18690
18691 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18692
18693         * message.el (message-kill-to-signature): Don't insert newline at
18694         bol.
18695         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18696
18697 2005-08-06  Romain Francoise  <romain@orebokech.com>
18698
18699         * message.el (message-user-fqdn): Fix typo in docstring.
18700
18701 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18702
18703         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18704
18705         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18706
18707 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * mm-bodies.el (mm-encode-body): Use coding system rather than
18710         charset to encode text.
18711
18712         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18713         number of charsets if utf-8 is available (XEmacs).
18714
18715 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18718         taken from `gnus-button-mid-or-mail-regexp'.
18719         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18720         (gnus-button-alist): Improve regexp for domain part of the MIDs
18721         for news:localpart@domain buttons.
18722         (gnus-button-ctan-directory-regexp): Update.
18723
18724 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * sieve-manage.el (sieve-manage-interactive-login):
18727         Use make-local-variable rather than make-variable-buffer-local.
18728         (sieve-manage-open): Ditto.
18729         (sieve-manage-authenticate): Ditto.
18730
18731         * mml.el (mml-generate-mime-1): Make the content type default to
18732         text/plain if the filename is not specified.
18733
18734 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18737         instead of insert-buffer.
18738
18739         * message.el (message-yank-original): Ditto; set the mark at the
18740         end of the yanked message.
18741
18742 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18745         lines to scroll rather than to stop it.
18746
18747         * mml.el (mml-generate-default-type): Add doc string.
18748         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18749         default to application/octet-stream when determining the content
18750         type if it is not specified for the part or the mml contents; add
18751         a comment about mml-generate-default-type.
18752
18753 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18756         make it default to application/octet-stream when determining the
18757         content type if it is not specified for the external contents.
18758
18759 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18762         segmented parameter but also other parameters might be there.
18763
18764 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * mm-decode.el (mm-display-external): Delete temp file, directory
18767         and buffer immediately if the external process is exited.
18768
18769 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18772         fewer lines than that of scroll-margin.
18773         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18774
18775 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18776
18777         * gnus-art.el (gnus-article-next-page): Revert.
18778         (gnus-article-beginning-of-window): New macro.
18779         (gnus-article-next-page-1): Use it.
18780         (gnus-article-prev-page): Ditto.
18781         (gnus-article-edit-part): Use insert-buffer-substring instead of
18782         insert-buffer.
18783         (gnus-article-edit-exit): Ditto.
18784
18785         * gnus-util.el (gnus-beginning-of-window): Remove.
18786         (gnus-end-of-window): Remove.
18787
18788         * lpath.el: Don't bind header-line-format and scroll-margin.
18789
18790 2005-07-25  Simon Josefsson  <jas@extundo.com>
18791
18792         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18793         to have the url package without w3.  Reported by Daiki Ueno
18794         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18795
18796 2005-07-20  Didier Verna  <didier@xemacs.org>
18797
18798         * gnus-diary.el: Remove the description comment (nndiary is now
18799         properly documented in the Gnus manual).
18800         Fix the spelling of "Back End".
18801         * nndiary.el: Ditto.
18802         Fix the copyright notice.
18803
18804 2005-07-18  Romain Francoise  <romain@orebokech.com>
18805
18806         * gnus-sum.el (gnus-summary-to-prefix)
18807         (gnus-summary-newsgroup-prefix): New variables.
18808         (gnus-summary-from-or-to-or-newsgroups): Use them.
18809
18810 2005-07-17  Romain Francoise  <romain@orebokech.com>
18811
18812         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18813         space as it's generally not especially interesting to the user.
18814
18815 2005-07-16  Romain Francoise  <romain@orebokech.com>
18816
18817         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18818         nil to avoid prompting and file modification if one of the
18819         messages at the top of the nnfolder file contains a copyright
18820         notice.
18821         Update copyright notice.
18822
18823         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18824         instead of `current-time-string' as the latter creates a time
18825         string that is not RFC 2822 compliant (it lacks the zone).
18826         Update copyright notice.
18827
18828 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18829
18830         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18831         for text/rtf.  Display default in prompt.  Pass default for M-n.
18832
18833         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18834
18835 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18836
18837         * gnus-msg.el (gnus-button-mailto):
18838         Remove save-selected-window-window hackery because it relies on
18839         save-selected-window internals.
18840
18841 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18844         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18845         (gnus-article-prev-page): Ditto.
18846
18847         * gnus-util.el (gnus-beginning-of-window): New function.
18848         (gnus-end-of-window): New function.
18849
18850         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18851
18852 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18853
18854         * gnus-score.el (gnus-score-edit-all-score):
18855         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18856         gnus-message.
18857
18858 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18859
18860         * gnus-msg.el (gnus-button-mailto):
18861         Remove save-selected-window-window hackery because it relies on
18862         save-selected-window internals.
18863
18864 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18867         add-minor-mode.
18868         (gnus-binary-mode): Ditto.
18869
18870         * gnus-topic.el (gnus-topic-mode): Ditto.
18871
18872 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18873
18874         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18875         (gnus-article-prev-page): Take scroll-margin into consideration.
18876
18877 2005-07-04  Lute Kamstra  <lute@gnu.org>
18878
18879         Update FSF's address in GPL notices.
18880
18881 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18882
18883         * gnus.el (gnus-exit):
18884         * gnus-group.el (gnus-group-icons):
18885         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18886
18887         * gnus-nocem.el (gnus-nocem):
18888         * message.el (message-various, message-buffers, message-sending)
18889         (message-interface, message-forwarding, message-insertion)
18890         (message-headers, message-news, message-mail):
18891         * pgg-gpg.el (pgg-gpg):
18892         * pgg-parse.el (pgg-parse):
18893         * pgg-pgp.el (pgg-pgp):
18894         * pgg-pgp5.el (pgg-pgp5):
18895         * pop3.el (pop3): Finish `defgroup' description with period.
18896
18897 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * gnus-art.el (article-display-face): Improve the efficiency.
18900         (article-display-x-face): Ditto; remove gray x-face stuff.
18901
18902 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * gnus-art.el (article-display-face): Correct the position in
18905         which Faces are inserted.
18906
18907 2005-06-29  Didier Verna  <didier@xemacs.org>
18908
18909         * gnus-art.el (article-display-face): Display faces in correct
18910         order.
18911
18912 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18913
18914         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18915         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18916         (gnus-nocem-check-article): Fetch the Type header.
18917         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18918         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18919         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18920         make sure gnus-nocem-hashtb is initialized.
18921         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18922         (gnus-nocem-unwanted-article-p): Ditto.
18923
18924         * pgg.el (pgg-verify): Return the verification result.
18925
18926 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18927
18928         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18929         is ascii.
18930
18931 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18932
18933         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18934         `show-nonbreak-escape'.
18935
18936 2005-06-23  Lute Kamstra  <lute@gnu.org>
18937
18938         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18939
18940         * dig.el (dig-mode):
18941         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18942
18943 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18944
18945         * nnimap.el (nnimap-split-download-body): Fix spellings.
18946
18947 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18948
18949         * gnus-art.el (gnus-article-encrypt-body):
18950         * gnus-cus.el (gnus-score-customize):
18951         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18952         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18953
18954 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18955
18956         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18957         header by looking for magic "MII" at the beginning.
18958
18959 2005-06-16  Miles Bader  <miles@gnu.org>
18960
18961         * gnus-xmas.el (gnus-xmas-group-startup-message):
18962         Use renamed gnus-splash face.
18963
18964         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18965         (assistant-field-face): New backward-compatibility alias for renamed
18966         face.
18967         (assistant-render-text): Use renamed assistant-field face.
18968
18969         * spam.el (spam): Remove "-face" suffix from face name.
18970         (spam-face): New backward-compatibility alias for renamed face.
18971         (spam-face, spam-initialize): Use renamed spam face.
18972
18973         * message.el (message-header-to, message-header-cc)
18974         (message-header-subject, message-header-newsgroups)
18975         (message-header-other, message-header-name)
18976         (message-header-xheader, message-separator, message-cited-text)
18977         (message-mml): Remove "-face" suffix from face names.
18978         (message-header-to-face, message-header-cc-face)
18979         (message-header-subject-face, message-header-newsgroups-face)
18980         (message-header-other-face, message-header-name-face)
18981         (message-header-xheader-face, message-separator-face)
18982         (message-cited-text-face, message-mml-face):
18983         New backward-compatibility aliases for renamed faces.
18984         (message-font-lock-keywords): Use renamed message faces.
18985
18986         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18987         (sieve-test-commands, sieve-tagged-arguments):
18988         Remove "-face" suffix from face names.
18989         (sieve-control-commands-face, sieve-action-commands-face)
18990         (sieve-test-commands-face, sieve-tagged-arguments-face):
18991         New backward-compatibility aliases for renamed faces.
18992         (sieve-control-commands-face, sieve-action-commands-face)
18993         (sieve-test-commands-face, sieve-tagged-arguments-face):
18994         Use renamed sieve faces.
18995
18996         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18997         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18998         (gnus-group-news-3-empty, gnus-group-news-4)
18999         (gnus-group-news-4-empty, gnus-group-news-5)
19000         (gnus-group-news-5-empty, gnus-group-news-6)
19001         (gnus-group-news-6-empty, gnus-group-news-low)
19002         (gnus-group-news-low-empty, gnus-group-mail-1)
19003         (gnus-group-mail-1-empty, gnus-group-mail-2)
19004         (gnus-group-mail-2-empty, gnus-group-mail-3)
19005         (gnus-group-mail-3-empty, gnus-group-mail-low)
19006         (gnus-group-mail-low-empty, gnus-summary-selected)
19007         (gnus-summary-cancelled, gnus-summary-high-ticked)
19008         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19009         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19010         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19011         (gnus-summary-low-undownloaded)
19012         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19013         (gnus-summary-low-unread, gnus-summary-normal-unread)
19014         (gnus-summary-high-read, gnus-summary-low-read)
19015         (gnus-summary-normal-read, gnus-splash):
19016         Remove "-face" suffix from face names.
19017         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19018         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19019         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19020         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19021         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19022         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19023         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19024         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19025         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19026         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19027         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19028         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19029         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19030         (gnus-summary-normal-ticked-face)
19031         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19032         (gnus-summary-normal-ancient-face)
19033         (gnus-summary-high-undownloaded-face)
19034         (gnus-summary-low-undownloaded-face)
19035         (gnus-summary-normal-undownloaded-face)
19036         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19037         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19038         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19039         (gnus-splash-face):
19040         New backward-compatibility aliases for renamed faces.
19041         (gnus-group-startup-message): Use renamed gnus faces.
19042
19043         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19044         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19045         (gnus-server-agent): Remove "-face" suffix from face names.
19046         (gnus-server-agent-face, gnus-server-opened-face)
19047         (gnus-server-closed-face, gnus-server-denied-face)
19048         (gnus-server-offline-face):
19049         New backward-compatibility aliases for renamed faces.
19050         (gnus-server-agent-face, gnus-server-opened-face)
19051         (gnus-server-closed-face, gnus-server-denied-face)
19052         (gnus-server-offline-face): Use renamed gnus faces.
19053
19054         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19055         Remove "-face" suffix from face names.
19056         (gnus-picon-xbm-face, gnus-picon-face):
19057         New backward-compatibility aliases for renamed faces.
19058
19059         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19060         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19061         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19062         (gnus-cite-11): Remove "-face" suffix from face names.
19063         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19064         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19065         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19066         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19067         New backward-compatibility aliases for renamed faces.
19068         (gnus-cite-attribution-face, gnus-cite-face-list)
19069         (gnus-article-boring-faces): Use renamed gnus faces.
19070
19071         * gnus-art.el (gnus-signature, gnus-header-from)
19072         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19073         (gnus-header-content): Remove "-face" suffix from face names.
19074         (gnus-signature-face, gnus-header-from-face)
19075         (gnus-header-subject-face, gnus-header-newsgroups-face)
19076         (gnus-header-name-face, gnus-header-content-face):
19077         New backward-compatibility aliases for renamed faces.
19078         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19079
19080         * gnus-sum.el (gnus-summary-selected-face)
19081         (gnus-summary-highlight): Use renamed gnus faces.
19082         * gnus-group.el (gnus-group-highlight): Likewise.
19083
19084 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19085
19086         * gnus-sieve.el (gnus-sieve-article-add-rule):
19087         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19088         * spam-stat.el (spam-stat-buffer-change-to-spam)
19089         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19090
19091         * message.el (message-is-yours-p):
19092         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19093
19094 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * mm-view.el (mm-inline-text): Withdraw the last change.
19097
19098 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19101         executing enriched-decode.
19102
19103 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19106         charset of tar files.
19107
19108 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19109
19110         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19111
19112 2005-06-04  Lute Kamstra  <lute@gnu.org>
19113
19114         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19115         information is never recorded.
19116
19117 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19118
19119         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19120
19121 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * pop3.el (pop3-apop): Run md5 in the binary mode.
19124
19125         * starttls.el (starttls-set-process-query-on-exit-flag):
19126         Use eval-and-compile.
19127
19128 2005-05-31  Simon Josefsson  <jas@extundo.com>
19129
19130         * smime.el (smime-replace-in-string): Define.
19131         (smime-cert-by-ldap-1): Use it.
19132
19133 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-art.el (article-display-x-face): Replace
19136         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19137
19138         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19139         set-process-query-on-exit-flag or process-kill-without-query.
19140
19141         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19142         loop instead of replace-regexp.
19143
19144         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19145         instead of process-kill-without-query if it is available.
19146
19147         * lpath.el: Fbind ldap-search-entries.
19148
19149         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19150         instead of find-file-hooks if it is available.
19151
19152         * mml1991.el: Bind pgg-default-user-id when compiling.
19153
19154         * mml2015.el: Bind pgg-default-user-id when compiling.
19155
19156         * nndraft.el (nndraft-request-associate-buffer):
19157         Use write-contents-functions instead of write-contents-hooks if it is
19158         available.
19159
19160         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19161         instead of find-file-hooks if it is available.
19162
19163         * nntp.el (nntp-open-connection): Replace
19164         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19165         (nntp-open-ssl-stream): Ditto.
19166         (nntp-open-tls-stream): Ditto.
19167
19168         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19169         set-process-query-on-exit-flag or process-kill-without-query.
19170         (starttls-open-stream-gnutls): Use it instead of
19171         process-kill-without-query.
19172         (starttls-open-stream): Ditto.
19173
19174 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19175
19176         * smime.el (smime-cert-by-ldap-1): Don't use
19177         replace-regexp-in-string.
19178
19179 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19180
19181         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19182
19183         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19184         in PEM format.  Adjust to the XEmacs compatibility.
19185
19186 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19187
19188         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19189         by `string-to-number'.
19190         * gnus-agent.el (gnus-agent-regenerate-group)
19191         (gnus-agent-fetch-articles): Ditto.
19192         * gnus-art.el (gnus-button-fetch-group): Ditto.
19193         * gnus-cache.el (gnus-cache-generate-active)
19194         (gnus-cache-articles-in-group): Ditto.
19195         * gnus-group.el (gnus-group-set-current-level)
19196         (gnus-group-insert-group-line): Ditto.
19197         * gnus-score.el (gnus-score-set-expunge-below)
19198         (gnus-score-set-mark-below, gnus-summary-score-effect)
19199         (gnus-summary-score-entry): Ditto.
19200         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19201         (gnus-soup-pack): Ditto.
19202         * gnus-spec.el (gnus-xmas-format): Ditto.
19203         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19204         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19205         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19206         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19207         * nndb.el (nndb-get-remote-expire-response): Ditto.
19208         * nndiary.el (nndiary-parse-schedule-value)
19209         (nndiary-string-to-number, nndiary-request-replace-article)
19210         (nndiary-request-article): Ditto.
19211         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19212         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19213         * nneething.el (nneething-make-head): Ditto.
19214         * nnfolder.el (nnfolder-request-article)
19215         (nnfolder-retrieve-headers): Ditto.
19216         * nnheader.el (nnheader-file-to-number): Ditto.
19217         * nnkiboze.el (nnkiboze-request-article): Ditto.
19218         * nnmail.el (nnmail-process-unix-mail-format)
19219         (nnmail-process-babyl-mail-format): Ditto.
19220         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19221         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19222         (nnmh-request-create-group, nnmh-request-list-1)
19223         (nnmh-request-group, nnmh-request-article): Ditto.
19224         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19225         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19226         * nnsoup.el (nnsoup-make-active): Ditto.
19227         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19228         * nntp.el (nntp-find-group-and-number)
19229         (nntp-retrieve-headers-with-xover): Ditto.
19230         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19231         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19232         (pgg-format-key-identifier): Ditto.
19233         * pop3.el (pop3-last, pop3-stat): Ditto.
19234         * qp.el (quoted-printable-decode-region): Ditto.
19235
19236         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19237         of concat.
19238
19239 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19242
19243         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19244
19245         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19246
19247         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19248
19249         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19250
19251         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19252
19253         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19254         (gnus-carpal-mode): Ditto.
19255
19256         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19257         (gnus-browse-mode): Ditto.
19258
19259         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19260
19261         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19262
19263 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19264
19265         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19266
19267 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-util.el (gnus-run-mode-hooks): New function.
19270
19271         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19272
19273         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19274         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19275
19276 2005-05-27  Lute Kamstra  <lute@gnu.org>
19277
19278         * dns-mode.el (dns-mode): Specify customization group.
19279
19280 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19281
19282         * gnus-agent.el (gnus-agent-make-mode-line-string):
19283         Use mode-line-highlight as mouse-face.
19284
19285 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * canlock.el (canlock): Change the parent group to news.
19288
19289         * deuglify.el (gnus-outlook-deuglify): Add :group.
19290
19291         * dig.el (dig): Add :group.
19292
19293         * dns-mode.el (dns-mode): Add :group.
19294
19295         * encrypt.el (encrypt): Add :group.
19296
19297         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19298         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19299         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19300         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19301         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19302
19303         * gnus-diary.el (gnus-diary): Add :group.
19304
19305         * gnus.el (gnus-group-news-1-face): Add :group.
19306         (gnus-group-news-1-empty-face): Ditto.
19307         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19308         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19309         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19310         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19311         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19312         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19313         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19314         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19315         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19316         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19317         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19318         (gnus-summary-high-ticked-face): Ditto.
19319         (gnus-summary-low-ticked-face): Ditto.
19320         (gnus-summary-normal-ticked-face): Ditto.
19321         (gnus-summary-high-ancient-face): Ditto.
19322         (gnus-summary-low-ancient-face): Ditto.
19323         (gnus-summary-normal-ancient-face): Ditto.
19324         (gnus-summary-high-undownloaded-face): Ditto.
19325         (gnus-summary-low-undownloaded-face): Ditto.
19326         (gnus-summary-normal-undownloaded-face): Ditto.
19327         (gnus-summary-high-unread-face): Ditto.
19328         (gnus-summary-low-unread-face): Ditto.
19329         (gnus-summary-normal-unread-face): Ditto.
19330         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19331         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19332
19333         * hashcash.el (hashcash): New custom group.
19334         (hashcash-default-payment): Add :group.
19335         (hashcash-payment-alist): Ditto.
19336         (hashcash-default-accept-payment): Ditto.
19337         (hashcash-accept-resources): Ditto.
19338         (hashcash-path): Ditto.
19339         (hashcash-extra-generate-parameters): Ditto.
19340         (hashcash-double-spend-database): Ditto.
19341         (hashcash-in-news): Ditto.
19342
19343         * message.el (message-minibuffer-local-map): Add :group.
19344
19345         * netrc.el (netrc): Add :group.
19346
19347         * sieve-manage.el (sieve-manage-log): Add :group.
19348         (sieve-manage-default-user): Diito.
19349         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19350         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19351         (sieve-manage-authenticators): Ditto.
19352         (sieve-manage-authenticator-alist): Ditto.
19353         (sieve-manage-default-port): Ditto.
19354
19355         * sieve-mode.el (sieve-control-commands-face): Add :group.
19356         (sieve-action-commands-face): Ditto.
19357         (sieve-test-commands-face): Ditto.
19358         (sieve-tagged-arguments-face): Ditto.
19359
19360         * smime.el (smime): Add :group.
19361
19362         * spam-report.el (spam-report): Add :group.
19363
19364         * spam.el (spam, spam-face): Add :group.
19365
19366 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19367
19368         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19369         return \n.\n.\n at the end of articles.  Protect against that.
19370         (nntp-with-open-group): Allow debugging.
19371
19372         * nnheader.el (mail-header-set-extra): Make into a function
19373         because I just could't understand how to quote the list properly.
19374
19375         * dns.el (query-dns-cached): New function.
19376
19377 2005-05-26  Lute Kamstra  <lute@gnu.org>
19378
19379         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19380
19381 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19384
19385         * gnus-art.el: Don't autoload mail-extract-address-components.
19386
19387         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19388         eval-and-compile to evaluate it.
19389
19390         * hashcash.el: Don't autoload executable-find.
19391
19392         * nndb.el: Don't declare the nndb back end two or more times; don't
19393         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19394
19395         * nntp.el: Autoload format-spec instead of format; use
19396         eval-and-compile to evaluate autoload forms.
19397
19398 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19399
19400         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19401
19402 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19403
19404         * gnus.el (gnus-version-number): Bump version.
19405
19406 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19407
19408         * gnus.el: No Gnus v0.3 is released.
19409
19410 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19411
19412         * lpath.el (featurep): Bind show-nonbreak-escape.
19413
19414 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * gnus-art.el (gnus-article-edit-part): Disable undo.
19417
19418 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19421         gnus-article-date-lapsed-new-header is t if date timer is active;
19422         skip headers in which the original date value is empty.
19423         (gnus-article-save-original-date): Redefine it as a macro.
19424         (gnus-display-mime): Use it.
19425
19426 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (article-date-ut): Support converting date in
19429         forwarded parts as well.
19430         (gnus-article-save-original-date): New function.
19431         (gnus-display-mime): Use it.
19432
19433 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19434
19435         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19436         enclosure element of <item>.
19437
19438 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19439
19440         * message.el (message-kill-buffer-query): Rename from
19441         `message-kill-buffer-query-if-modified'.  Add :version.
19442
19443 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19446         window layout.
19447
19448 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * mml.el: Autoload dnd when compiling.
19451
19452 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19455         x-dnd-*.
19456
19457 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * qp.el (quoted-printable-encode-region): Save excursion.
19460
19461 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19462
19463         * message.el (message-kill-buffer-query-if-modified): Add new variable
19464         so the user can kill a modified message buffer quickly.
19465         (message-kill-buffer): Use it.
19466
19467 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * lpath.el: Fbind display-time-event-handler; don't fbind
19470         string-to-multibyte.
19471
19472         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19473
19474 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19477         contained in text because xml.el decodes entities) with LFs.
19478
19479 2005-04-11  Lute Kamstra  <lute@gnu.org>
19480
19481         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19482         differently.
19483
19484 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19485
19486         * mm-util.el (mm-detect-coding-region): Typo.
19487
19488 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19489
19490         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19491
19492 2005-04-06  Deepak Goel  <deego@gnufans.org>
19493
19494         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19495         user-function allow user modifications of the scores.
19496         (spam-stat-score-buffer-user): New function, to allow
19497         user-computed modifications to the score.
19498         (spam-stat-score-buffer-user-functions): List of additional
19499         scoring functions.
19500         (spam-stat-error-holder): Global temporary error holder.
19501         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19502         variable.
19503
19504 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19505
19506         * gnus-registry.el (gnus-registry-clean-empty-function)
19507         (gnus-registry-trim, gnus-registry-fetch-groups)
19508         (gnus-registry-delete-group): Groups that match
19509         `gnus-registry-ignored-groups' are removed from the registry
19510         entries, not just ignored for splitting.  This helps clean up the
19511         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19512         to get all the groups a message ID is in.
19513
19514         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19515         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19516         (spam-stat-score-buffer-user-functions): Add :number custom type.
19517
19518 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19519
19520         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19521         argument in XEmacs.
19522
19523         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19524         (nnrss-request-group): Decode group name first.
19525         (nnrss-request-article): Make a text/plain article if mml-to-mime
19526         failed.
19527         (nnrss-get-encoding): Return a compatible encoding according to
19528         nnrss-compatible-encoding-alist.
19529         (nnrss-find-el): Use consp instead of listp.
19530         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19531
19532 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19535         which Emacs 20 doesn't support.
19536         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19537
19538 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19539
19540         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19541         silence the byte compiler inside the defun.
19542
19543         * gnus-demon.el (parse-time-string): Add autoload.
19544
19545         * gnus-delay.el (parse-time-string): Add autoload.
19546
19547         * gnus-art.el (parse-time-string): Add autoload.
19548
19549         * nnultimate.el (parse-time): Require for `parse-time-string'.
19550
19551 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19552
19553         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19554
19555         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19556
19557         * smime.el (smime-ldap-host-list): Add :version.
19558
19559 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19562         pass it to `gnus-browse-read-group'.
19563         (gnus-browse-read-group): Add NUMBER argument and pass it to
19564         `gnus-group-read-ephemeral-group'.
19565
19566         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19567         argument and pass it to `gnus-group-read-group'.
19568
19569 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19570
19571         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19572         mm-xemacs-find-mime-charset-1 if we have the mule feature
19573         available at runtime.
19574
19575 2005-03-25  Werner Lemberg  <wl@gnu.org>
19576
19577         * nnmaildir.el: Replace `illegal' with `invalid'.
19578
19579 2005-03-23  Lute Kamstra  <lute@gnu.org>
19580
19581         * time-date.el: Add comment on time value formats.
19582         Don't require parse-time.
19583         (with-decoded-time-value): New macro.
19584         (encode-time-value): New function.
19585         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19586         (days-to-time): Return a valid time value when arg is huge.
19587         (time-since): Use time-subtract.
19588         (time-to-number-of-days): Use time-to-seconds.
19589
19590 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19591
19592         * gnus-start.el (gnus-display-time-event-handler):
19593         Check display-time-timer at runtime rather than only at load time
19594         in case display-time-mode is turned off in the mean time.
19595
19596 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19597
19598         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19599         used.
19600
19601         * nneething.el (nneething-map-file-directory): Derive from
19602         `gnus-directory'.
19603
19604         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19605         the To/Cc button.
19606
19607 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19608
19609         * nnmaildir.el (nnmaildir-request-accept-article):
19610         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19611
19612 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19613
19614         * gnus-async.el: Require timer-funcs at compile time when in
19615         XEmacs for `run-with-idle-timer'.
19616
19617 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19618
19619         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19620         autoloaded function.
19621
19622 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19623
19624         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19625
19626 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19627
19628         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19629
19630 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19631
19632         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19633         Add gnus-expert-user to default.
19634
19635 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19636
19637         * nnimap.el (nnimap-open-server): Ditto.
19638
19639         * imap.el (imap-authenticate): Fix typo.
19640
19641 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19642
19643         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19644         buffer (since IMAP server might return FETCH response out of
19645         order, and the nntp buffer must be sorted).
19646
19647 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19648
19649         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19650         comparison on string.
19651
19652         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19653         (gnus-agent-score): Rename category keywords to match gnus-cus.
19654         (gnus-agent-summary-fetch-series): Modify to protect against
19655         gnus-agent-summary-fetch-group clearing processable flags.
19656         (gnus-agent-synchronize-group-flags): Update live group buffer as
19657         synchronization may occur due to the user toggle the plugged
19658         status.
19659         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19660         successfully downloaded.
19661         (gnus-agent-expire-group-1): Avoid using markers when the overview
19662         is in ascending order; greatly improves performance.
19663         (gnus-agent-regenerate-group):
19664         Use gnus-agent-synchronize-group-flags to reset read status in both
19665         gnus and server.
19666         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19667
19668 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * message.el: Don't autoload former message-utils variables.
19671         (message-strip-subject-trailing-was): Change doc string.
19672
19673         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19674         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19675         (nnweb-google-search): Add "hl=en" here.
19676         (nnweb-google-parse-1, nnweb-google-create-mapping):
19677         Don't hardcode URL.
19678
19679 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19680
19681         * message.el (message-get-reply-headers, message-followup):
19682         Mention related variables `message-use-followup-to' and
19683         `message-use-mail-followup-to', in the information buffer.
19684
19685         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19686         of broken groups(-beta).google.com.
19687
19688 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19689
19690         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19691         parameter to invoked gnus-request-move-article; remove the
19692         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19693         all at once instead of once per article.
19694         (gnus-summary-remove-process-mark): Accept a list of articles as
19695         well as a single article for processing.
19696
19697         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19698         parameter.
19699
19700         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19701
19702         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19703
19704         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19705         parameter.
19706
19707         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19708         parameter.
19709
19710         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19711         parameter and remove the gnus-sum-hint-move-is-internal variable.
19712
19713         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19714         parameter.
19715
19716         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19717         parameter.
19718
19719         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19720         parameter.
19721
19722         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19723
19724         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19725         parameter.
19726
19727         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19728         parameter.
19729
19730 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19731
19732         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19733         a more conservative way.
19734
19735 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19736
19737         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19738         buffer, so it moves the window's cursor.
19739
19740 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19741
19742         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19743         `mm-dissect-multipart' and receive the from field as an (optional)
19744         argument from `mm-dissect-multipart'.
19745         (mm-dissect-multipart): Receive the from field as an argument and
19746         pass it on when we call `mm-dissect-buffer' on MIME parts.
19747         Fixes verification/decryption of signed/encrypted MIME parts.
19748
19749 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19750
19751         * gnus-sum.el (gnus-summary-move-article):
19752         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19753         whatever it calls (right now, only nnimap-request-move article
19754         respects it).
19755
19756         * nnimap.el (nnimap-request-move-article):
19757         When gnus-sum-hint-move-is-internal is set, don't do the extra
19758         nnimap-request-article.
19759
19760 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19761
19762         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19763
19764         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19765         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19766
19767         * gnus-sum.el (gnus-summary-caesar-message):
19768         Apply `gnus-treat-article' after rotation.
19769
19770         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19771         doc string.
19772
19773 2005-02-22  Simon Josefsson  <jas@extundo.com>
19774
19775         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19776         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19777         <arne@arnested.dk>.
19778         (encrypt): Add password-cache and password-cache-expiry as group
19779         members.
19780
19781 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19782
19783         * smime.el (smime-ldap-host-list): Doc fix.
19784         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19785         cache) password.
19786         (smime-sign-region): Use it.
19787         (smime-decrypt-region): Use it.
19788         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19789         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19790         fails.
19791         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19792         certificate from DER to PEM format rather than calling openssl.
19793
19794         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19795
19796         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19797         for signing/encryption.
19798
19799         * mml.el (mml-parse-1): Use them.
19800
19801 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19802
19803         * nnrss.el (nnrss-verbose): Remove.
19804         (nnrss-request-group): Use `nnheader-message' instead.
19805
19806 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19807
19808         * nnrss.el (nnrss-verbose): New variable.
19809         (nnrss-request-group): Make it say nnrss is requesting a group.
19810
19811 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19812
19813         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19814         Handle news URL with given port correctly.
19815
19816 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19819         containing special characters.
19820
19821         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19822
19823         * mml.el (mime-to-mml): Ditto.
19824
19825         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19826         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19827         (rfc2047-decode-region): Quote decoded words containing special
19828         characters when rfc2047-quote-decoded-words-containing-tspecials
19829         is non-nil.
19830
19831 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19832
19833         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19834
19835         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19836
19837 2005-02-15  Simon Josefsson  <jas@extundo.com>
19838
19839         * nnimap.el (nnimap-debug): Doc fix.
19840
19841         * imap.el (imap-debug): Doc fix.
19842
19843 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19846
19847 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19848
19849         * gnus.el (spam-contents): Improve docs for spam-contents
19850         parameter in its variable incarnation.
19851
19852 2005-02-14  Simon Josefsson  <jas@extundo.com>
19853
19854         * smime-ldap.el: Use require instead of load-library for ldap.
19855         (smime-ldap-search): Indent.
19856         (smime-ldap-search-internal): Shorten line.
19857
19858         * smime.el (smime-cert-by-dns): Add doc-string.
19859         (smime-cert-by-ldap-1): Indent.
19860
19861         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19862         mml-smime-get-dns-ldap.
19863         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19864
19865 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19866
19867         * smime.el: Require smime-ldap.
19868         (smime-ldap-host-list): New variable.
19869         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19870
19871         * mml-smime.el (mml-smime-encrypt-query): New function.
19872         (mml-smime-encrypt-query): Use it.
19873
19874         * smime-ldap.el: New file.
19875
19876 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19877
19878         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19879
19880 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19881
19882         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19883         argument in doc string.  Make query for type more clear.
19884
19885 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * gnus.el (gnus-group-startup-message): Search for gnus images in
19888         etc/images/gnus.
19889         * mm-util.el (mm-image-load-path): Likewise.
19890         * smiley.el (smiley-data-directory): Search for smilies in
19891         etc/images/smilies.
19892
19893 2005-02-09  Kim F. Storm  <storm@cua.dk>
19894
19895         Change Emacs release version from 21.4 to 22.1 throughout.
19896         Change Emacs development version from 21.3.50 to 22.0.50.
19897
19898 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19899
19900         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19901
19902         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19903         non-Mule XEmacs as well.
19904         (mm-decompress-buffer): Signal an error intentionally if it does
19905         not decompress compressed data because auto-compression-mode is
19906         disabled.
19907
19908 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19909
19910         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19911         an ID in the registry even if it has no groups.
19912
19913 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19916         merge it into mm-decompress-buffer.
19917         (gnus-mime-copy-part): Use the MIME part charset, the value which
19918         a user specified or gnus-newsgroup-charset for decoding, like
19919         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19920         save-buffer what was used.  Suggested by Kevin Ryde
19921         <user42@zip.com.au>.
19922         (gnus-mime-inline-part): Allow the name parameter as well as the
19923         filename parameter; force decompressing of compressed data; always
19924         display contents being not decoded as unibyte.
19925
19926         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19927         as well as the filename parameter.
19928
19929         * mm-util.el (mm-decompress-buffer):
19930         Merge gnus-mime-jka-compr-maybe-uncompress.
19931         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19932         of compressed data.
19933
19934 2005-02-08  Simon Josefsson  <jas@extundo.com>
19935
19936         * imap.el (imap-log): Doc fix.
19937
19938 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19941         the coding cookies; decompress compressed parts.
19942
19943         * mml.el (mml-generate-mime-1): Add the charset parameter according
19944         to the value which a user specified manually or the coding cookie.
19945
19946         * mm-util.el (mm-string-to-multibyte): New function.
19947         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19948         (mm-coding-system-to-mime-charset): New function.
19949         (mm-decompress-buffer): New function.
19950         (mm-find-buffer-file-coding-system): New function.
19951
19952         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19953         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19954         parts.
19955
19956 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19957
19958         * mm-view.el (mm-display-inline-fontify): Decode a part according
19959         to the charset parameter.
19960
19961 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19964         prefix arg is neither nil nor a number, as info specifies.
19965
19966 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19969         timestamps.
19970
19971 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19972
19973         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19974         groups error checking and notify user.
19975
19976 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19977
19978         * message.el (message-send-mail-function): Check existence of
19979         sendmail-program first before using default value
19980         `message-send-mail-with-sendmail'.  Otherwise use more generic
19981         `smtpmail-send-it'.
19982
19983 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * nntp.el (nntp-request-update-info): Always return nil.
19986
19987 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19988
19989         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19990
19991 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19992
19993         * message.el (message-beginning-of-line): Change the behavior when
19994         invoked between BOL and : so that it first moves backward.
19995
19996 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19999         article buffer when editing of the article is discarded.
20000         (gnus-article-prepare): Revert.
20001
20002 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * gnus-art.el (gnus-article-prepare):
20005         Remove message-strip-forbidden-properties from the local hook.
20006
20007 2005-01-27  Simon Josefsson  <jas@extundo.com>
20008
20009         * password.el (password-cache-add): Only start one timer per key.
20010         Reported by Derek Atkins <warlord@MIT.EDU>.
20011
20012 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20013
20014         * run-at-time.el: Remove.  It is no longer needed as
20015         timer-funcs.el in the xemacs-base package has a working version of
20016         `run-at-time'.
20017
20018         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20019
20020         * password.el: Require timer-funcs instead of run-at-time in
20021         XEmacs.
20022         Remove `password-run-at-time' macro.
20023         (password-cache-add): Use `run-at-time' instead of
20024         `password-run-at-time'.
20025
20026         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20027         Remove `nnheader-cancel-function-timers' alias,
20028         `cancel-function-timers' exists in XEmacs in timer-funcs.
20029
20030         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20031         for `run-with-idle-timer'.
20032
20033         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20034         for `run-at-time'.
20035
20036         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20037         for `with-timeout'.
20038
20039         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20040         the same as for XEmacs 21.4.
20041         No need to ignore `run-with-idle-timer', this function exists in
20042         XEmacs now in timer-funcs.el in the xemacs-base package.
20043         (dgnushack-compile): No need to delete
20044         run-at-time.el from the list of files to compile because it
20045         doesn't exist anymore.
20046
20047 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20050         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20051
20052 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20053
20054         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20055         sensitively.
20056
20057 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20058
20059         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20060
20061 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20064         which will be inserted according to the multibyteness of a buffer
20065         rather than the type of contents.  Suggested by ARISAWA Akihiro
20066         <ari@mbf.ocn.ne.jp>.
20067
20068         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20069         of string which old xml.el may return rather than a string.
20070
20071 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20074
20075 2005-01-16  Simon Josefsson  <jas@extundo.com>
20076
20077         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20078         idn/idna.el isn't available.
20079         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20080         <michael@waxrat.com>.
20081
20082         * hashcash.el: Remove non-FSF copyright header.
20083
20084         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20085         (hashcash-generate-payment): Use it.
20086         (hashcash-generate-payment-async): Use it.
20087
20088 2005-01-15  Simon Josefsson  <jas@extundo.com>
20089
20090         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20091         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20092
20093         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20094         gnus-summary-idna-message.
20095         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20096         (gnus-summary-idna-message): New function.
20097
20098 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20099
20100         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20101         gnus-novice-user.
20102
20103 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20104
20105         * nnrss.el (nnrss-request-delete-group): Delete entries in
20106         nnrss-group-alist as well.
20107         (nnrss-save-server-data): Insert newline.
20108
20109 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20110
20111         * gnus.el (gnus-user-agent): Use list of symbols instead of
20112         symbols.  Display full version number for (S)XEmacs.
20113         Optionally display (S)XEmacs codename.
20114
20115         * gnus-util.el (gnus-emacs-version): Update for new
20116         `gnus-user-agent'.
20117
20118         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20119         Gnus version.
20120
20121 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20122
20123         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20124         which is unreadable in some setups.
20125
20126 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20127
20128         * gnus-spec.el (gnus-update-format-specifications): Flush the
20129         group format spec cache if it doesn't support decoded group names.
20130
20131 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20132
20133         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20134         Allow to apply decay on score files matching a regexp.
20135
20136 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20137
20138         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20139         compatibility in %g and %c.
20140
20141 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20142
20143         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20144         name for only %g and %c.
20145         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20146         of gnus-tmp-group to decoded group name.
20147         (gnus-group-make-rss-group): Exclude `/'s from group names.
20148
20149 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * nnrss.el (nnrss-get-encoding): Fix regexp.
20152
20153 2004-12-27  Simon Josefsson  <jas@extundo.com>
20154
20155         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20156         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20157         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20158
20159 2004-12-17  Kim F. Storm  <storm@cua.dk>
20160
20161         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20162
20163         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20164
20165 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20166
20167         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20168
20169 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20170
20171         * nnrss.el: Require rfc2047 and mml.
20172         (nnrss-file-coding-system): New variable.
20173         (nnrss-format-string): Redefine it as an inline function.
20174         (nnrss-decode-group-name): New function.
20175         (nnrss-string-as-multibyte): Remove.
20176         (nnrss-retrieve-headers): Decode group name; don't use
20177         nnrss-format-string.
20178         (nnrss-request-group): Decode group name.
20179         (nnrss-request-article): Decode group name; allow a Message-ID as
20180         well as an article number; don't use nnrss-format-string; encode a
20181         Message-ID string which may contain non-ASCII characters; use
20182         mml-to-mime to compose a MIME article.
20183         (nnrss-request-expire-articles): Decode group name.
20184         (nnrss-request-delete-group): Decode group name.
20185         (nnrss-fetch): Clarify error message.
20186         (nnrss-read-server-data): Use insert-file-contents instead of load;
20187         bind file-name-coding-system; use multibyte buffer.
20188         (nnrss-save-server-data): Bind coding-system-for-write to the
20189         value of nnrss-file-coding-system; bind file-name-coding-system;
20190         add coding cookie.
20191         (nnrss-read-group-data): Use insert-file-contents instead of load;
20192         bind file-name-coding-system; use multibyte buffer.
20193         (nnrss-save-group-data): Bind coding-system-for-write to the
20194         value of nnrss-file-coding-system; bind file-name-coding-system.
20195         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20196         make it work with non-ASCII text.
20197         (nnrss-find-el): Make it work with old xml.el as well.
20198
20199 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20200
20201         * nnrss.el (nnrss-get-encoding): New function.
20202         (nnrss-fetch): Use unibyte buffer initially; bind
20203         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20204         decode contents according to the encoding attribute.
20205         (nnrss-save-group-data): Add coding cookie.
20206         (nnrss-mime-encode-string): New function.
20207         (nnrss-check-group): Use it to encode subject and author.
20208
20209 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20210
20211         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20212         imaginary variable.
20213
20214 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20215
20216         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20217         correctly even if there are wide characters.
20218
20219 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20220
20221         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20222         downcased symbol names; make a new cache instead of reusing
20223         bbdb-hashtable.
20224
20225 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20228         concatenating segments rather than before concatenating them.
20229         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20230
20231         * message.el (message-get-reply-headers): Bind `extra'.
20232
20233 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20234
20235         * message.el (message-extra-wide-headers): New variable.
20236         (message-get-reply-headers): Use it.
20237
20238 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20241         (gnus-agent-group-pathname): Ditto.
20242
20243         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20244
20245         * gnus-group.el (gnus-group-make-group): Decode group name.
20246         (gnus-group-make-rss-group): Register the group data after opening
20247         the nnrss group.
20248
20249 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20250
20251         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20252         by expiry now get marked as read.
20253
20254 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20257
20258 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20259
20260         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20261         unify Latin characters in XEmacs.
20262         (mm-find-mime-charset-region): Use it.
20263
20264 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * gnus-util.el (gnus-delete-directory): New function.
20267
20268         * gnus-agent.el (gnus-agent-delete-group): Use it.
20269
20270         * gnus-cache.el (gnus-cache-delete-group): Use it.
20271
20272 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20275         names.
20276
20277 2004-12-16  Simon Josefsson  <jas@extundo.com>
20278
20279         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20280
20281 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20282
20283         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20284
20285         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20286         (gnus-group-set-current-level): Decode group name.
20287
20288 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20289
20290         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20291         failed.
20292
20293 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20294
20295         * gnus-group.el (gnus-group-delete-group): Decode group name.
20296         (gnus-group-make-rss-group): Encode group name.
20297         (gnus-group-catchup-current): Decode group name.
20298         (gnus-group-kill-group): Decode group name.
20299
20300 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20301
20302         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20303
20304 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * gnus-group.el (gnus-group-make-rss-group):
20307         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20308
20309         * gnus-start.el (gnus-setup-news): Honor user's setting to
20310         gnus-message-archive-method.  Suggested by Lute Kamstra
20311         <lute@gnu.org>.
20312
20313 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20314
20315         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20316         global counterparts of the buffer-local variables.
20317
20318 2004-11-16  Romain Francoise  <romain@orebokech.com>
20319
20320         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20321         counterparts of the buffer-local variables.
20322
20323 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20324
20325         * message.el (message-forbidden-properties): Fix typo in doc
20326         string.
20327
20328 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-util.el (gnus-replace-in-string): Add doc string.
20331
20332         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20333         to avoid problems when splitting mails with many recipients.
20334
20335 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20336
20337         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20338         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20339
20340 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20341
20342         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20343         if there is no hashtable in memory or file modification time is
20344         newer than cached timestamp.
20345
20346 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * gnus-sum.el (gnus-summary-limit-to-recipient):
20349         Implement not-matching option.
20350
20351 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20352
20353         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20354         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20355         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20356         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20357         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20358         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20359
20360 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * message.el (message-forward-make-body-mml): Remove headers
20363         according to message-forward-ignored-headers if a message is decoded.
20364
20365 2004-12-02  Romain Francoise  <romain@orebokech.com>
20366
20367         * message.el (message-forward-make-body-plain): Always remove
20368         headers according to message-forward-ignored-headers.
20369
20370 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20371
20372         * spam.el (spam-summary-prepare-exit): Remove the
20373         gnus-summary-limit pop for now, it has problems with ham marks for
20374         me.
20375
20376 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20377
20378         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20379         correctly.
20380
20381 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20382
20383         * format-spec.el (format-spec): Message the char.
20384
20385 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20386
20387         * gnus-art.el (gnus-split-methods): Reformat comments.
20388
20389         * spam.el (spam-summary-prepare-exit): Remove article limits
20390         before exiting the summary buffer.
20391
20392 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20395         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20396
20397         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20398         order to silence the byte compiler.
20399
20400         * spam.el: Fix the way to silence the byte compiler, which
20401         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20402         bbdb-search-simple, spam-BBDB-register-routine,
20403         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20404         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20405         spam-stat-buffer-is-spam, spam-stat-load,
20406         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20407         spam-stat-save and spam-stat-split-fancy.
20408
20409 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20412         which may confuse users.
20413         (canlock-password-for-verify): Ditto.
20414
20415         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20416
20417         * gnus-art.el (gnus-emphasis-alist): Ditto.
20418
20419         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20420
20421         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20422
20423         * gnus-start.el (gnus-save-killed-list): Ditto.
20424
20425         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20426         (gnus-sum-thread-tree-root): Ditto.
20427         (gnus-sum-thread-tree-false-root): Ditto.
20428         (gnus-sum-thread-tree-single-indent): Ditto.
20429
20430         * message.el (message-courtesy-message): Ditto.
20431         (message-archive-note): Ditto.
20432         (message-subscribed-address-file): Ditto.
20433         (message-user-fqdn): Ditto.
20434
20435         * spam-report.el (spam-report-gmane-regex): Ditto.
20436
20437         * spam.el (spam-blackhole-good-server-regex): Ditto.
20438
20439 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * mml.el (mml-preview): Widen the message buffer before copying
20442         the contents to the preview buffer; sort headers before previewing.
20443
20444         * message.el (message-hidden-headers): Fix the way to avoid a bug
20445         in the `repeat' widget in Emacs 21.3 or earlier.
20446
20447 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20448
20449         * message.el (message-hidden-headers): Default to "^References:".
20450         Improve customization type.  Suggested by Reiner Steib
20451         <Reiner.Steib@gmx.de>.
20452
20453 2004-11-25  Romain Francoise  <romain@orebokech.com>
20454
20455         * message.el (message-strip-forbidden-properties): Remove check for
20456         obsolete `message-hidden' text property, hidden headers are not
20457         accessible in the buffer anymore.
20458
20459 2004-11-22  Romain Francoise  <romain@orebokech.com>
20460
20461         * message.el (message-header-format-alist): Add `From' in list
20462         so that it can be sorted.
20463         (message-fix-before-sending): Widen and sort headers before
20464         sending.
20465         (message-hide-headers): Use narrowing to hide headers by moving
20466         them to the top of the buffer and narrowing to the region
20467         underneath.
20468
20469 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20470
20471         * message.el (message-strip-forbidden-properties):
20472         Bind buffer-read-only (etc) to nil.
20473
20474 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20475
20476         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20477         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20478
20479 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20480
20481         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20482
20483 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20484
20485         * dns.el (query-dns): Use sit-for to time instead of
20486         accept-process-output, since that doesn't seem to work on udp
20487         sockets.
20488
20489 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20492
20493 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20494
20495         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20496         doc string.  Improve doc string.
20497
20498 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * nntp.el (nntp-request-update-info): Return nil if
20501         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20502         may not call gnus-activate-group which uselessly issues the GROUP
20503         commands for all nntp groups and wastes time.  Reported by Romain
20504         Francoise <romain@orebokech.com>.
20505
20506         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20507
20508 2004-11-15  Simon Josefsson  <jas@extundo.com>
20509
20510         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20511         headers separately.
20512         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20513         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20514
20515 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20516
20517         * gnus-start.el (gnus-convert-old-newsrc):
20518         Assign legacy-gnus-agent to 5.10.7.
20519
20520 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20521
20522         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20523         start of the lines.
20524
20525 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20526
20527         * hashcash.el (hashcash-default-payment): Change default to 20.
20528         (hashcash-default-accept-payment): Change default to 20.
20529         (hashcash-process-alist): New variable.
20530         (hashcash-generate-payment-async): Add.
20531         (hashcash-already-paid-p): Add.
20532         (hashcash-insert-payment): Don't generate payments twice.
20533         (hashcash-insert-payment-async): Add.
20534         (hashcash-insert-payment-async-2): Add.
20535         (hashcash-cancel-async): Add.
20536         (hashcash-wait-async): Add.
20537         (hashcash-processes-running-p): Add.
20538         (hashcash-wait-or-cancel): Add.
20539         (mail-add-payment): New optional argument.  Conditionally start
20540         asynchronous calculation.
20541         (mail-add-payment-async): Add.
20542
20543         * message.el (message-send-mail): Wait for asynchronous hashcash
20544         results.  Don't clobber existing X-Hashcash headers.
20545         (message-setup-1): Call mail-add-payment-async when
20546         message-generate-hashcash is non-nil.
20547
20548 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20549
20550         * message.el (message-use-alternative-email-as-from): Examine the
20551         From header as well; use message-make-from in order to include a
20552         user's full name.
20553
20554 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20557         default; improve customization type.
20558         (gnus-emphasis-custom-with-format): New macro.
20559         (gnus-emphasis-custom-value-to-external): New function.
20560         (gnus-emphasis-custom-value-to-internal): New function.
20561
20562 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20563
20564         * dns.el (query-dns): Resolve reverse addresses.
20565
20566 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20567
20568         * gnus-group.el (gnus-group-get-new-news): Use it.
20569
20570         * gnus-start.el (gnus-check-reasonable-setup): New function.
20571
20572 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20575         "Args out of range" error.  Reported by Arnaud Giersch
20576         <arnaud.giersch@free.fr>.
20577
20578 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20579
20580         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20581
20582 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20583
20584         * spam.el (spam group): Add :version.
20585
20586         * pgg-def.el (pgg group): Add :version.
20587
20588 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * gnus-art.el (gnus-article-edit-article): Don't associate the
20591         article buffer with a draft file.  This is a temporary measure
20592         against the 2004-08-22 change to gnus-article-edit-mode.
20593
20594 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20597         (html2text-format-tags): Remove unused variable `attr'.
20598
20599 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20600
20601         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20602
20603         * tls.el (tls-process-connection-type, tls-success)
20604         (tls-certtool-program): Add :version.
20605
20606         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20607         (starttls-extra-arguments, starttls-process-connection-type)
20608         (starttls-connect, starttls-failure, starttls-success): Add :version.
20609
20610         * spam-stat.el (spam-stat): Add :version.
20611
20612         * sieve.el (sieve): Add :version.
20613
20614         * sha1.el (sha1): Add :version.
20615         (sha1-use-external): Remove redundant version.
20616
20617         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20618         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20619         (nnmail-split-fancy-match-partial-words)
20620         (nnmail-split-lowercase-expanded): Add :version.
20621
20622         * nndiary.el (nndiary): Add :version.
20623
20624         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20625
20626         * mml-sec.el (mml-default-sign-method)
20627         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20628         Add :version.
20629
20630         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20631
20632         * mm-url.el (mm-url-use-external, mm-url-program)
20633         (mm-url-arguments): Add :version.
20634
20635         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20636         (mm-attachment-file-modes, mm-decrypt-option)
20637         (mm-w3m-safe-url-regexp): Add :version.
20638
20639         * message.el (message-cite-prefix-regexp)
20640         (message-sendmail-envelope-from, message-minibuffer-local-map)
20641         (message-user-fqdn, message-completion-alist): Add :version.
20642
20643         * gnus-win.el (gnus-configure-windows-hook)
20644         (gnus-use-frames-on-any-display): Add :version.
20645
20646         * gnus-art.el (gnus-article-address-banner-alist)
20647         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20648         (gnus-treat-from-picon, gnus-treat-mail-picon)
20649         (gnus-treat-x-pgp-sig): Add :version.
20650
20651         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20652         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20653         (gnus-summary-article-delete-hook)
20654         (gnus-summary-display-while-building): Add :version.
20655
20656         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20657         (gnus-get-top-new-news-hook): Add :version.
20658
20659         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20660         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20661
20662         * gnus-registry.el (gnus-registry): Add :version.
20663
20664         * gnus-spec.el (gnus-use-correct-string-widths)
20665         (gnus-make-format-preserve-properties): Add :version.
20666
20667         * gnus.el (gnus-group-charter-alist)
20668         (gnus-group-fetch-control-use-browse-url)
20669         (gnus-install-group-spam-parameters): Add :version.
20670
20671         * gnus-diary.el (gnus-diary): Add :version.
20672
20673         * gnus-delay.el (gnus-delay): Add :version.
20674
20675         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20676         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20677         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20678         Add :version.
20679
20680         * gnus-agent.el (gnus-agent-max-fetch-size)
20681         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20682         (gnus-agent-prompt-send-queue): Add :version.
20683
20684         * deuglify.el (gnus-outlook-deuglify): Add :version.
20685
20686         * html2text.el: Beautify code.  Improve doc strings.
20687         Some checkdoc cleanup.
20688         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20689
20690 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20691
20692         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20693
20694 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20695
20696         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20697         when package is loaded.
20698
20699         * spam.el (spam-summary-score-preferred-header): Add global preference
20700         for people who want to override the default SpamAssassin over
20701         Bogofilter preference (when both are set).
20702         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20703         (spam-user-format-function-S):
20704         Check spam-summary-score-preferred-header.
20705         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20706         (spam-user-format-function-S): Format the score correctly.
20707
20708 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20709
20710         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20711         signature file.  Suggested by Manoj Srivastava
20712         <srivasta@golden-gryphon.com>.
20713
20714         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20715         iso-2022-jp even in the Japanese language environment.
20716         Suggested by Jason Rumney <jasonr@gnu.org>.
20717
20718 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20721         use the same characters as the dummy marks; make it free from
20722         getting affected by the language environment.
20723         (gnus-summary-read-group-1): Update mark positions only when the
20724         format spec is updated.
20725
20726         * gnus-spec.el (gnus-update-format-specifications): Return a list
20727         of updated types.
20728
20729 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20732         of boundp to check if display-warning is available.
20733
20734 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20735
20736         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20737
20738 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * nnspool.el (nnspool-spool-directory): Use news-path if the
20741         news-directory variable is not bound.
20742
20743         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20744         function instead of display-warning if it is not available.
20745
20746 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20747
20748         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20749         v5-10: Use `point-at-bol'.
20750
20751 2004-10-26  Simon Josefsson  <jas@extundo.com>
20752
20753         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20754         <chenggao@gmail.com>.
20755
20756 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20757
20758         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20759         instead.
20760
20761 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20762
20763         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20764         to remove a server from the nnimap-server-buffer-alist.
20765         (nnimap-open-connection, nnimap-close-server): Use it.
20766
20767         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20768
20769 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20770
20771         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20772         running the major-mode function.
20773
20774 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20777         dummy marks in the right way.
20778
20779 2004-10-18  David Edmondson  <dme@dme.org>
20780
20781         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20782         excessively.
20783
20784 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20785
20786         * gnus-util.el (gnus-split-references): Accept a nil references
20787         string and go on blissfully.
20788
20789         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20790         cases where the references string is non-nil but has no references.
20791
20792         * encrypt.el: Add autoload tags.
20793
20794         * spam.el (spam-resolve-registrations-routine): Remove article
20795         from unregistration list too.  Reported by David Hanak
20796         <dhanak@isis.vanderbilt.edu>
20797
20798 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20799
20800         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20801         nil.  Change custom type.
20802
20803 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20804
20805         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20806
20807         * gnus-sum.el (gnus-summary-move-article): Use it.
20808
20809 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20810
20811         * encrypt.el: Add autoload cookies.
20812
20813         * spam.el (spam-backend-article-list-property)
20814         (spam-backend-get-article-todo-list)
20815         (spam-backend-put-article-todo-list)
20816         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20817         Resolve registrations separately.
20818         (spam-register-routine): Format comments.
20819         (spam-unregister-routine, spam-register-routine): Always call with
20820         specific-articles, no default list.
20821         (spam-summary-prepare-exit): Use the spam-classifications function.
20822
20823         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20824         gnus-encrypt.el.
20825
20826         * encrypt.el: Copied from gnus-encrypt.el.
20827
20828         * gnus-encrypt.el: Commented that it's obsolete.
20829
20830 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20831
20832         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20833         (gnus-score-save): Use it.
20834
20835         * message.el (message-bury): Use `window-dedicated-p'.
20836
20837 2004-10-15  Simon Josefsson  <jas@extundo.com>
20838
20839         * pop3.el (top-level): Don't require nnheader.
20840         (pop3-read-timeout): Add.
20841         (pop3-accept-process-output): Add.
20842         (pop3-read-response, pop3-retr): Use it.
20843
20844 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20845
20846         * spam.el (spam-register-routine): Move comment.
20847         (spam-verify-bogofilter): Use 'unknown for the initial
20848         spam-bogofilter-valid state, not 'never.
20849
20850         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20851         for netrc-machine.
20852
20853         * nnimap.el (nnimap-open-connection):
20854         Use netrc-machine-user-or-password.
20855
20856 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20857
20858         * gnus-registry.el (gnus-registry-unload-hook):
20859         Set as a variable with add-hook.
20860
20861         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20862         of news-path.
20863
20864         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20865
20866         * spam.el: Delete duplicate `provide'.
20867         (spam-unload-hook): Set as a variable with add-hook.
20868
20869 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20870
20871         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20872         in the doc string.
20873
20874         * message.el (message-ignored-news-headers)
20875         (message-ignored-supersedes-headers)
20876         (message-ignored-resent-headers)
20877         (message-forward-ignored-headers): Improve custom type.
20878
20879 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20880
20881         * message.el (message-tokenize-header): Fix 2004-09-06 change
20882         which used point-min in the wrong place.
20883
20884 2004-10-12  Simon Josefsson  <jas@extundo.com>
20885
20886         * tls.el (tls-certtool-program): New variable.
20887         (tls-certificate-information): New function, based on
20888         ssl-certificate-information.
20889
20890 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20891
20892         * compface.el: Move the version of ELisp-based uncompface program
20893         to the contrib directory because of the copyright problem.
20894
20895 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20896
20897         * message.el (message-kill-buffer): Raise the current frame.
20898
20899 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20900
20901         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20902
20903         * gnus.el (message-y-or-n-p): Autoload.
20904
20905         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20906         (pop3-password-required, pop3-authentication-scheme)
20907         (pop3-leave-mail-on-server): Make customizable.
20908         (pop3): New custom group.
20909         (pop3-retr): Remove `sleep-for' statements.
20910         Suggested by Dave Love <fx@gnu.org>.
20911
20912         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20913         Windows/DOS.
20914
20915         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20916         (imap-parse-body): Fix incorrect use of `assert'.
20917         Suggested by Dave Love <fx@gnu.org>.
20918
20919         * mml.el (mml-minibuffer-read-disposition): Require match.
20920         Suggested by Dave Love <fx@gnu.org>.
20921
20922 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20923
20924         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20925         doc string.
20926
20927 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20930
20931 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20932
20933         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20934         instead of calling `mm-insert-inline', to decode text/* parts
20935         before displaying them.
20936
20937 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * mm-uu.el (mm-uu-text-plain-type): New variable.
20940         (mm-uu-pgp-signed-extract-1): Use it.
20941         (mm-uu-pgp-encrypted-extract-1): Use it.
20942         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20943         bind mm-uu-text-plain-type with that value.
20944         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20945         mm-uu-dissect.
20946
20947 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * gnus-group.el (gnus-update-group-mark-positions):
20950         * gnus-sum.el (gnus-update-summary-mark-positions):
20951         * message.el (message-check-news-body-syntax):
20952         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20953         of string-as-multibyte.
20954
20955 2004-10-05  Juri Linkov  <juri@jurta.org>
20956
20957         * gnus-group.el (gnus-update-group-mark-positions):
20958         * gnus-sum.el (gnus-update-summary-mark-positions):
20959         * message.el (message-check-news-body-syntax):
20960         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20961         8-bit unibyte values to a multibyte string for search functions.
20962
20963 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20966         (mm-uu-dissect-text-parts): New function.
20967
20968         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20969         dissect text parts.
20970
20971         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20972         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20973
20974         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20975
20976         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20977         Use gnus-current-topics instead of gnus-current-topic.
20978
20979 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20980
20981         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20982
20983 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20984
20985         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20986         where appropriate.
20987
20988         * nnml.el (nnml-generate-active-info): do.
20989
20990         * nndiary.el (nndiary-generate-active-info): do.
20991
20992         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20993         (gnus-topic-move): do.
20994
20995         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20996         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20997
20998         * gnus-srvr.el (gnus-server-prepare)
20999         (gnus-server-open-all-servers): do.
21000
21001         * gnus-msg.el (gnus-summary-cancel-article)
21002         (gnus-summary-resend-message)
21003         (gnus-summary-mail-crosspost-complaint): do.
21004
21005         * gnus-move.el (gnus-change-server): do.
21006
21007         * gnus-group.el (gnus-group-unmark-all-groups)
21008         (gnus-group-set-current-level): do.
21009
21010 2004-10-04  Simon Josefsson  <jas@extundo.com>
21011
21012         * message.el (message-generate-hashcash): Doc fix.
21013
21014 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21015
21016         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21017         avoid infinite recursion via gnus-get-function.
21018
21019 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21020
21021         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21022
21023         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21024
21025         * nnmail.el (nnmail-split-history): do.
21026
21027         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21028         (nnml-request-delete-group): do.
21029
21030         * nnslashdot.el (nnslashdot-read-groups): do.
21031
21032         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21033         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21034
21035         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21036         (nnspool-sift-nov-with-sed): Use last.
21037         (nnspool-retrieve-headers-with-nov): Use mapc.
21038         (nnspool-request-newgroups): Use dolist.
21039         (nnspool-request-group): Use last.
21040
21041         * nntp.el (nntp-read-server-type): Use dolist.
21042
21043         * nnvirtual.el (nnvirtual-create-mapping)
21044         (nnvirtual-update-read-and-marked): Use dolist.
21045         (nnvirtual-convert-headers): Simplify.
21046
21047 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21048
21049         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21050         Add support for sync'ing tick marks.
21051
21052 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21055         there's no visible header.
21056
21057 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21058
21059         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21060         When necessary, pass full group name to gnus-request-set-marks.
21061
21062 2004-10-01  Simon Josefsson  <jas@extundo.com>
21063
21064         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21065         acroread.
21066
21067 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21068
21069         * spam-report.el (spam-report-gmane): Fix interactive.
21070
21071         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21072
21073         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21074         when writing file.
21075         (gnus-agent-synchronize-flags): Don't default to being
21076         interactive.
21077
21078 2004-09-30  Simon Josefsson  <jas@extundo.com>
21079
21080         * message.el (message-generate-hashcash): Add.
21081         (message-send-mail): Use it, call mail-add-payment.
21082
21083 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21084
21085         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21086
21087 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21088
21089         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21090         gnus-requst-update-info with explicit code to sync the in-memory
21091         info read flags with the marks being sync'd to the backend.
21092
21093         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21094
21095 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21096
21097         * spam.el (spam-verify-bogofilter): Add new function.
21098         (spam-check-bogofilter)
21099         (spam-bogofilter-register-with-bogofilter): Use it.
21100         (spam-verify-bogofilter): Add small fixes.
21101
21102 2004-09-28  Simon Josefsson  <jas@extundo.com>
21103
21104         * hashcash.el (hashcash-generate-payment): Revert.
21105
21106 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21107
21108         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21109         Use gnus-extract-references instead of gnus-split-references.
21110
21111         * gnus-util.el (gnus-extract-references): Add new function, analogous
21112         to gnus-split-references but extracts only the message-ID without
21113         anything extra.
21114
21115         * hashcash.el (hashcash-generate-payment)
21116         (hashcash-check-payment): Do the right thing if hashcash-path is
21117         nil (because the hashcash program could not be found).
21118
21119         * spam.el (spam-use-hashcash): Remove comment.
21120
21121 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21122
21123         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21124         (gnus-cache-enter-article, gnus-cache-remove-article)
21125         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21126
21127         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21128
21129         * gnus-art.el (article-hide-boring-headers)
21130         (article-translate-strings, article-display-face)
21131         (gnus-article-mime-match-handle-first)
21132         (gnus-article-highlight-headers)
21133         (gnus-article-add-buttons-to-head): do.
21134
21135 2004-09-27  Simon Josefsson  <jas@extundo.com>
21136
21137         * hashcash.el: New version, from
21138         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21139         ../contrib/.
21140
21141 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21144
21145 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21146
21147         * gnus-dup.el (gnus-dup-open): Use mapc.
21148         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21149
21150         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21151         Reported by Stefan Wiens <s.wi@gmx.net>.
21152
21153         * gnus.el (gnus-shutdown): Use dolist.
21154
21155         * gnus-undo.el (gnus-undo): Use mapc.
21156
21157         * nnrss.el (nnrss-generate-active): do.
21158
21159         * message.el (message-cite-original-without-signature)
21160         (message-cite-original): Use mapc.
21161         (message-do-actions, message-make-forward-subject): Use dolist.
21162
21163 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21164
21165         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21166         deletion to remove entire duplicate line.  Fixes merged article
21167         number bug.
21168
21169 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21170
21171         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21172         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21173         first ask if you want to open a server and then, even when you
21174         responded with no, asking if you want to synchronize the server's
21175         flags.
21176         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21177         multi-line expressions.
21178         (gnus-agent-synchronize-group-flags): New internal function.
21179         Updates marks in memory (in the info structure) AND in the
21180         backend.
21181
21182         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21183
21184         * nnagent.el (nnagent-request-set-mark):
21185         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21186         method, to ensure that synchronization updates marks in the
21187         backend and in the info (in memory) structure.
21188
21189 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21192         convention fully; don't miss the root article of a thread; make
21193         the X-Draft-From header with correct article numbers.
21194
21195 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21196
21197         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21198         unless plugged.  Disable the agent so that an open failure causes
21199         an error.
21200
21201         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21202         Revert 2004-09-21 change.  The backend must be opened while
21203         synchronizing flags even when the backend stores the flags
21204         locally.
21205
21206 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21207
21208         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21209         in `header' match.  Reported by Svend Tollak Munkejord.
21210
21211         * message.el (message-cite-original): Fix use of
21212         `message-cite-articles-with-x-no-archive'.
21213
21214 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21217         (gnus-window-to-buffer): Ditto.
21218
21219         * mml.el (mml-preview-buffer): New variable.
21220         (mml-preview): Manage window layout with gnus-buffer-configuration.
21221
21222         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21223         X-Draft-From header even if those articles aren't quoted.
21224
21225 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21226
21227         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21228         (gnus-request-set-mark, gnus-request-update-mark): Use new
21229         g-s-t-u-l-m to decide to use backend even when unplugged.
21230
21231 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21234         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21235
21236 2004-09-20  Simon Josefsson  <jas@extundo.com>
21237
21238         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21239         "utf-16-le".
21240
21241 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21242
21243         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21244
21245 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21246
21247         * uudecode.el (uudecode-use-external): Add :version.
21248
21249         * smime.el (smime-CA-file, smime-encrypt-cipher)
21250         (smime-dns-server): Add :version.
21251
21252         * smiley.el (gnus-smiley-file-types): Add :version.
21253
21254         * sha1.el (sha1-use-external): Add :version.
21255
21256         * pgg-def.el (pgg-query-keyserver): Add :version.
21257
21258         * nnmail.el (nnmail-fancy-expiry-targets)
21259         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21260         Add :version.
21261
21262         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21263         (nnimap-retrieve-groups-asynchronous): Add :version.
21264         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21265
21266         * mml.el (mml-content-disposition-parameters)
21267         (mml-insert-mime-headers-always): Add :version.
21268
21269         * mm-util.el (mm-coding-system-priorities): Add :version.
21270
21271         * mm-decode.el (mm-inline-text-html-with-images)
21272         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21273         (mm-verify-option): Add :version.
21274         (mm-text-html-renderer): Change :version.
21275
21276         * message.el (message-fcc-externalize-attachments)
21277         (message-required-headers, message-draft-headers)
21278         (message-subject-trailing-was-query)
21279         (message-subject-trailing-was-ask-regexp)
21280         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21281         (message-mark-insert-end, message-archive-header)
21282         (message-archive-note, message-cross-post-default)
21283         (message-cross-post-note, message-followup-to-note)
21284         (message-cross-post-note-function, message-use-mail-followup-to)
21285         (message-subscribed-address-functions)
21286         (message-subscribed-address-file, message-subscribed-addresses)
21287         (message-subscribed-regexps, message-allow-no-recipients)
21288         (message-yank-cited-prefix, message-signature-insert-empty-line)
21289         (message-hidden-headers, message-hierarchical-addresses)
21290         (message-mail-user-agent, message-use-idna)
21291         (message-valid-fqdn-regexp)
21292         (message-strip-special-text-properties, message-header-synonyms)
21293         (message-beginning-of-line, message-tab-body-function): Add :version.
21294         (message-insert-canlock, message-wide-reply-confirm-recipients):
21295         Change :version.
21296
21297         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21298         and :version.
21299         (mail-source-delete-old-incoming-confirm)
21300         (mail-source-movemail-program): Add :version.
21301
21302         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21303         (gnus-agent-cache, gnus-agent): Change :version.
21304
21305         * gnus-util.el (gnus-use-byte-compile): Change :version.
21306
21307         * gnus-sum.el (gnus-summary-make-false-root-always)
21308         (gnus-summary-default-high-score)
21309         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21310         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21311         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21312         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21313         (gnus-sum-thread-tree-single-indent)
21314         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21315         (gnus-sum-thread-tree-leaf-with-other)
21316         (gnus-sum-thread-tree-single-leaf): Add :version.
21317         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21318         (gnus-article-loose-mime): Change :version.
21319
21320         * gnus-start.el (gnus-backup-startup-file)
21321         (gnus-save-startup-file-via-temp-buffer): Add :version.
21322
21323         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21324         (gnus-server-offline-face): Add :version.
21325
21326         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21327
21328         * gnus-msg.el (gnus-gcc-externalize-attachments)
21329         (gnus-debug-files, gnus-debug-exclude-variables)
21330         (gnus-discouraged-post-methods): Change :version.
21331         (gnus-confirm-mail-reply-to-news)
21332         (gnus-confirm-treat-mail-like-news): Add :version.
21333
21334         * gnus-int.el (gnus-server-unopen-status): Add :version.
21335
21336         * gnus-group.el (gnus-group-jump-to-group-prompt)
21337         (gnus-large-ephemeral-newsgroup)
21338         (gnus-fetch-old-ephemeral-headers): Add :version.
21339
21340         * gnus-fun.el (gnus-x-face-directory)
21341         (gnus-convert-pbm-to-x-face-command)
21342         (gnus-convert-image-to-x-face-command)
21343         (gnus-convert-image-to-face-command): Add :version.
21344
21345         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21346
21347         * gnus-cite.el (gnus-cite-blank-line-after-header)
21348         (gnus-article-boring-faces): Add :version.
21349
21350         * gnus-art.el (gnus-buttonized-mime-types)
21351         (gnus-inhibit-mime-unbuttonizing)
21352         (gnus-treat-display-face)
21353         (gnus-treat-body-boundary): Change :version.
21354         (gnus-body-boundary-delimiter, gnus-picon-databases)
21355         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21356         (gnus-treat-date-english, gnus-treat-fold-headers)
21357         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21358         (gnus-treat-mail-picon, gnus-treat-wash-html)
21359         (gnus-article-encrypt-protocol)
21360         (gnus-use-idna, gnus-article-over-scroll)
21361         (gnus-mime-display-multipart-alternative-as-mixed)
21362         (gnus-mime-display-multipart-related-as-mixed)
21363         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21364         (gnus-ctan-url, gnus-button-ctan-handler)
21365         (gnus-button-handle-ctan-bogus-regexp)
21366         (gnus-button-ctan-directory-regexp)
21367         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21368         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21369         (gnus-button-man-level, gnus-button-emacs-level)
21370         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21371
21372         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21373         (gnus-agent-go-online): Change :version.
21374         (gnus-agent-expire-unagentized-dirs)
21375         (gnus-agent-auto-agentize-methods): Add :version.
21376
21377         * flow-fill.el (fill-flowed-display-column)
21378         (fill-flowed-encode-column): Add :version.
21379
21380         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21381         (gnus-outlook-deuglify-unwrap-max)
21382         (gnus-outlook-deuglify-cite-marks)
21383         (gnus-outlook-deuglify-unwrap-stop-chars)
21384         (gnus-outlook-deuglify-no-wrap-chars)
21385         (gnus-outlook-deuglify-attrib-cut-regexp)
21386         (gnus-outlook-deuglify-attrib-verb-regexp)
21387         (gnus-outlook-deuglify-attrib-end-regexp)
21388         (gnus-outlook-display-hook): Add :version.
21389
21390         * binhex.el (binhex-use-external): Add :version.
21391
21392 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21393
21394         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21395         and `invisible'.
21396
21397 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21398
21399         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21400         in gnus-registry-trim.
21401
21402 2004-09-13  Simon Josefsson  <jas@extundo.com>
21403
21404         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21405
21406         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21407
21408         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21409         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21410         <yamaoka@jpl.org>.
21411         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21412         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21413         <yamaoka@jpl.org>.
21414
21415         * sieve.el (sieve-manage-mode): Ditto.
21416
21417 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21418
21419         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21420
21421 2004-09-11  Simon Josefsson  <jas@extundo.com>
21422
21423         * dns-mode.el: Add.
21424
21425         * mm-view.el (mm-display-dns-inline): Add.
21426
21427         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21428         (mm-automatic-display): Ditto.
21429
21430         * mailcap.el (mailcap-mime-data): Add text/dns.
21431         (mailcap-mime-extensions): Map .soa to text/dns.
21432
21433 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21434
21435         * gnus-art.el (article-decode-mime-words, article-babel)
21436         (gnus-article-highlight-signature, gnus-article-add-buttons)
21437         (gnus-signature-toggle): Remove unnecessary bindings of
21438         `inhibit-read-only' inherited from v5.10 merge.
21439
21440 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21441
21442         * nntp.el (nntp): New customization group.
21443         (nntp-authinfo-file): Add customization group.
21444
21445         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21446
21447         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21448
21449         * gnus.el (to-address, to-list, subscribed)
21450         (large-newsgroup-initial): Ditto.
21451
21452         * flow-fill.el (fill-flowed-display-column)
21453         (fill-flowed-encode-column): Ditto.
21454
21455 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21456
21457         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21458         Use point-min rather than 1.
21459         (message-send-mail): Use buffer-size rather than point-max.
21460
21461         * gnus-sum.el (gnus-summary-search-article-forward):
21462         Signal a specific `search-failed' rather than a generic `error'.
21463
21464         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21465         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21466         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21467
21468 2004-09-10  Simon Josefsson  <jas@extundo.com>
21469
21470         * nndb.el (require): Remove tcp and duplicate cl.
21471
21472 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21473
21474         * gnus-agent.el (directory-files-and-attributes): Move forward.
21475
21476 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21477
21478         * gnus-agent.el (directory-files-and-attributes):
21479         Optionally defined to support XEmacs.
21480
21481 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21482
21483         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21484         to avoid run-time CL dependencies.
21485         (gnus-agent-unfetch-articles): New function.
21486         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21487         article numbers even when local .overview file is missing.
21488         (gnus-agent-read-article-number): New function.  Only accepts
21489         27-bit article numbers.
21490         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21491         Use gnus-agent-read-article-number.
21492         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21493         from backend while recognizing that article numbers in .overview
21494         must be valid.
21495         (gnus-agent-update-files-total-fetched-for):
21496         Use directory-files-and-attributes to improve performance.
21497         * gnus-int.el (gnus-request-move-article):
21498         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21499         improve performance.
21500
21501         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21502         some users confused by references to .newsrc when they only have a
21503         .newsrc.eld file.
21504         (gnus-convert-mark-converter-prompt)
21505         (gnus-convert-converter-needs-prompt): Fix use of property list.
21506         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21507         New function.  Used internally to only display 'gnus converting
21508         files' message when actually necessary.
21509
21510         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21511         methods now autoloaded.
21512
21513 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21514
21515         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21516         identifiers.
21517
21518 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21519
21520         * gnus-picon.el: Fix indentation and closing parenthesis.
21521
21522 2004-09-01  Simon Josefsson  <jas@extundo.com>
21523
21524         * message.el (message-canlock-generate): Require sha1, not
21525         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21526         to require within a function.  Sadly, if sha1.el isn't loaded, the
21527         let binding in m-c-g will hide the defcustom definition, which is
21528         bad.)
21529
21530         * canlock.el: Require sha1, not sha1-el.
21531
21532         * message.el: Don't autoload sha1 (there is a autoload cookie in
21533         sha1.el).
21534
21535         * sha1-el.el: Rename to sha1.el.
21536
21537 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21538
21539         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21540
21541 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21542
21543         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21544
21545 2004-08-30  Kim F. Storm  <storm@cua.dk>
21546
21547         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21548
21549         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21550         Add :group 'nnimap.
21551
21552 2004-08-30  Andreas Schwab  <schwab@suse.de>
21553
21554         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21555         ?* and ?\;.
21556
21557         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21558         and ?\' to symbol instead of whitespace.
21559
21560 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21563
21564         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21565         instead of re-search-forward.
21566
21567         * gnus-uu.el (gnus-uu-save-article): Ditto.
21568         (gnus-uu-post-encode-uuencode): Ditto.
21569
21570         * html2text.el (html2text-clean-list-items): Ditto.
21571         (html2text-clean-dtdd): Ditto.
21572         (html2text-format-tags): Ditto.
21573
21574         * message.el (message-send-mail-with-sendmail): Fix regexp.
21575         (message-fill-field-general): Use search-forward instead of
21576         re-search-forward.
21577         (unbold-region): Ditto.
21578
21579         * nnrss.el (nnrss-request-article): Ditto.
21580
21581         * nnslashdot.el (nnslashdot-request-article): Ditto.
21582
21583         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21584
21585         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21586         "Unrecognized menu descriptor" error in XEmacs.
21587
21588 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21589
21590         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21591         parent article of a sparse article in the thread hashtb.
21592
21593 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21594
21595         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21596         (nnmail-expand-newtext): Lowercase expanded entries if
21597         nnmail-split-lowercase-expanded is non-nil.
21598
21599 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21600
21601         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21602
21603         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21604         of gnus-tmp-news-method into string under XEmacs.  It will be
21605         passed to gnus-correct-length which takes only a string argument.
21606
21607 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21608
21609         * gnus-util.el (gnus-bind-print-variables): New macro.
21610         (gnus-prin1): Use it.
21611         (gnus-prin1-to-string): Use it.
21612         (gnus-pp): New function.
21613         (gnus-pp-to-string): New function.
21614
21615         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21616         Replace pp-to-string with gnus-pp-to-string.
21617         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21618         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21619         * gnus-msg.el (gnus-debug): Ditto.
21620         * gnus-score.el (gnus-score-save): Ditto.
21621         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21622         gnus-pp-to-string.
21623         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21624         with gnus-pp.
21625         * score-mode.el (gnus-score-pretty-print): Ditto.
21626         * webmail.el (webmail-debug): Ditto.
21627
21628 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * gnus-art.el (article-display-face, article-display-x-face):
21631         Use buffer-read-only.
21632
21633 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * gnus-art.el (article-hide-list-identifiers):
21636         Bind inhibit-read-only as t.
21637
21638 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21639
21640         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21641
21642 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21643
21644         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21645         (gnus-narrow-to-page): Don't assume point-min == 1.
21646         (gnus-article-edit-mode): Derive from message-mode.
21647
21648         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21649         point-min == 1.
21650
21651         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21652         Disable incorrect use of `assert'.
21653
21654         * message.el (message-mode): Set comment-start-skip.
21655
21656
21657 2004-08-22  Sam Steingold  <sds@gnu.org>
21658
21659         * pop3.el (pop3-leave-mail-on-server): New user variable.
21660         (pop3-movemail): Delete mail only when it is nil.
21661
21662 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21663
21664         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21665
21666         * mml.el (mml-preview): Use `pop-to-buffer'.
21667
21668         * message.el (message-goto-mail-followup-to): Insert after "To".
21669         (message-carefully-insert-headers): Add comment.
21670
21671         * gnus.el: Remove unused variable `gnus-article-check-size'.
21672
21673         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21674
21675         * gnus-art.el (gnus-button-alist):
21676         Improve `gnus-button-handle-library' entry.
21677
21678 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21679
21680         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21681         Use downcase, since XEmacs capitalizes error messages differently.
21682
21683 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21684
21685         * nntp.el: Add (require 'gnus) due to reference to
21686         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21687
21688 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21689
21690         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21691         Bind `mm-fill-flowed'.
21692
21693         * mm-decode.el (mm-dissect-singlepart): Check it.
21694
21695 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21696
21697         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21698         'imap' for netrc parsing.
21699
21700 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21701
21702         * mailcap.el (mailcap-mime-data): Mark as risky.
21703
21704 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21705
21706         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21707         may be included in the encoded word.
21708         (rfc2047-encode): Don't append a space if the encoded word
21709         includes close parenthesis.
21710
21711 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21714         of text within parentheses.
21715
21716 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21717
21718         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21719         (gnus-encrypt-write-file-contents): Make the password key the file
21720         name PLUS the cipher, not just the cipher.  Also remove failed
21721         passwords from the cache.
21722
21723 2004-08-06  Simon Josefsson  <jas@extundo.com>
21724
21725         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21726         Doc fix.
21727
21728 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21731         LWSP.
21732
21733 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21734
21735         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21736         Try to append in-reply-to: data to the references: header.
21737
21738         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21739         (netrc-parse): Use gnus-encrypt.el functions.
21740
21741         * gnus-encrypt.el: Add new file for encryption support; currently
21742         does only a few GPG ciphers and an internal XOR cipher.
21743
21744         * password.el: Add comments on using password-read-and-add.
21745         (password-read-and-add): Add function to read and add the
21746         password to the cache at once.
21747
21748 2004-07-28  Simon Josefsson  <jas@extundo.com>
21749
21750         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21751         parameter (but don't use it, for now).
21752
21753         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21754         instead of hard coding to nil.
21755
21756 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21759         as mm-inline-image-xemacs does.
21760
21761 2004-07-26  Simon Josefsson  <jas@extundo.com>
21762
21763         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21764         Revert part of 2004-07-17 change below.
21765
21766 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21767
21768         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21769         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21770
21771 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21772
21773         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21774         quotes that actually start with ">" at the beginning of the
21775         lines.
21776
21777 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * rfc2047.el (rfc2047-encode-region): Fix last change.
21780         (rfc2047-encode-parameter): Remove useless concat.
21781
21782 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21783
21784         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21785         encode special characters; fix some kind of misconfigured headers;
21786         signal a real error if debug-on-quit or debug-on-error is non-nil.
21787         (rfc2047-encode-max-chars): New variable.
21788         (rfc2047-encode-1): Use it.
21789         (rfc2047-encode-parameter): New function.
21790
21791         * mml.el (mml-insert-parameter): Remove an excessive space.
21792
21793 2004-07-17  Simon Josefsson  <jas@extundo.com>
21794
21795         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21796         Kai Grossjohann <kai@emptydomain.de>.
21797         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21798         (gnus-group-make-menu-bar): Ditto.
21799
21800         * gnus-util.el (gnus-group-server): Add.
21801
21802 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21803
21804         * message.el (message-clone-locals): Clone sendmail and smtp
21805         variables.
21806
21807 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21808
21809         * rfc2047.el (rfc2047-encode-region): Fix last change.
21810
21811 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21812
21813         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21814         characters as non-special.
21815
21816 2004-07-09  Simon Josefsson  <jas@extundo.com>
21817
21818         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21819         Users will lose all flag changes made while unplugged with
21820         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21821         good default.  See numerous reports on ding mailing list.
21822
21823 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21824
21825         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21826         add generate-head-function and generate-article-function to the
21827         rfc822-forward entry.
21828         (nndoc-rfc822-forward-generate-article): New function.
21829         (nndoc-rfc822-forward-generate-head): New function.
21830
21831         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21832
21833 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21834
21835         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21836         respect display group parameter and gnus-summary-expunge-below.
21837         (gnus-articles-to-read): Remove unused reference to display group
21838         parameter.
21839
21840 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21841
21842         * nnheader.el (nnheader-uniquify-message-id): New experimental
21843         variable.
21844         (nnheader-nov-read-message-id): Use it.
21845
21846         * spam-report.el (spam-report-gmane): Add interactive.
21847
21848 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * mm-encode.el (mm-content-transfer-encoding-defaults):
21851         Use qp-or-base64 for the application/* types.
21852
21853 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21854
21855         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21856
21857 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21858
21859         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21860         trim value.
21861
21862 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21863
21864         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21865         New macro and function.
21866         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21867
21868 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21871         after-load-alist.
21872
21873 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21874
21875         * gnus-group.el (gnus-group-get-new-news-this-group):
21876         Don't update info that isn't there.
21877
21878 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21879
21880         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21881         entry.
21882
21883 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21884
21885         * mm-view.el (mm-inline-render-with-function): Use multibyte
21886         buffer; decode html source by charset.
21887
21888         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21889
21890         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21891         Mule-UCS is loaded under XEmacs.
21892         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21893
21894 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21895
21896         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21897
21898 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * mm-util.el (mm-coding-system-p): Return a coding-system.
21901         (mm-mime-mule-charset-alist): Use shift_jis instead of
21902         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21903         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21904         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21905         instead of japanese-shift-jis and iso-latin-1 respectively in
21906         order to share the default value with both Emacs and XEmacs-mule.
21907         (mm-mule-charset-to-mime-charset):
21908         Make mm-coding-system-priorities effective.
21909         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21910         while predicating of candidates upon the priorities.
21911
21912 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21913
21914         * gnus-sum.el (gnus-summary-make-menu-bar):
21915         Add gnus-uu-invert-processable.
21916
21917         * gnus.el: Autoload gnus-uu-invert-processable.
21918
21919 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21920
21921         * mm-util.el (mm-with-multibyte-buffer): New macro.
21922
21923         * rfc2047.el (rfc2047-encode-string): Use it.
21924         (rfc2047-encode-region): Move point to the end of the region after
21925         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21926
21927 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21930         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21931
21932 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21935         (gnus-cite-parse): Ignore quoted envelope From_.
21936         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21937
21938 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21939
21940         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21941         invalid addresses.
21942
21943 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21944
21945         * spam.el: Change section markers, revise TODO list.
21946         (spam-backends): Make new master list of all installed backends.
21947         (spam-summary-exit-behavior): Add new variable to determine how
21948         messages moves are done at summary exit.
21949         (spam-move-spam-nonspam-groups-only)
21950         (spam-process-ham-in-nonham-groups)
21951         (spam-process-ham-in-spam-groups): Remove variables, the
21952         spam-summary-exit-behavior variable should be used to manage this
21953         behavior.
21954         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21955         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21956         and spam-old-spam-articles.
21957         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21958         Add empty variables, placeholders for the backends they represent.
21959         (spam-set-difference): Move, unchanged.
21960         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21961         unless the user has a processor variable.
21962         (spam-classifications, spam-classification-valid-p)
21963         (spam-backend-properties, spam-backend-property-valid-p)
21964         (spam-backend-function-type-valid-p)
21965         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21966         (spam-report-articles-gmane, spam-report-articles-resend):
21967         Remove functions, they are not needed.
21968         (spam-install-backend-super, spam-backend-list)
21969         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21970         (spam-backend-function, spam-backend-ham-registration-function)
21971         (spam-backend-spam-registration-function)
21972         (spam-backend-ham-unregistration-function)
21973         (spam-backend-spam-unregistration-function)
21974         (spam-backend-statistical-p, spam-backend-mover-p)
21975         (spam-install-backend-alias, spam-install-checkonly-backend)
21976         (spam-install-mover-backend, spam-install-nocheck-backend)
21977         (spam-install-backend, spam-install-statistical-backend)
21978         (spam-install-statistical-checkonly-backend): Add backend installation
21979         support.
21980         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21981         (spam-group-processor-p): Use the new backend code and respect the
21982         summary exit behavior.
21983         (spam-mark-spam-as-expired-and-move-routine): Remove.
21984         (spam-summary-prepare): Change to use the new spam-old-articles
21985         variable.
21986         (spam-copy-or-move-routine, spam-copy-spam-routine)
21987         (spam-move-spam-routine, spam-copy-ham-routine)
21988         (spam-move-ham-routine): Add code to copy/move ham or spam.
21989         (spam-fetch-field-fast): Improve doc and code, plus allow the
21990         'number request.
21991         (spam-list-of-checks, spam-list-of-statistical-checks):
21992         Remove variables.
21993         (spam-split, spam-find-spam): Use the new backend code.
21994         (spam-registration-functions): Remove variable.
21995         (spam-unregister-routine): Add convenience wrapper.
21996         (spam-log-undo-registration, spam-register-routine)
21997         (spam-log-processing-to-registry)
21998         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21999         where possible.
22000         (spam-check-gmane-xref, spam-check-regex-headers)
22001         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22002         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22003         (spam-check-bogofilter-headers, spam-check-spamoracle)
22004         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22005         (spam-check-crm114-headers): Use the spam-split-group that
22006         spam-split prepares, no need to determine it every time.
22007
22008         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22009         to the nnheader-parse-naked-head call.
22010
22011         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22012
22013         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22014         the nnheader-nov-read-message-id call.
22015
22016 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22019         gnus-activate-group twice.  Suggested by Markus Peter
22020         <warp@spin.de>.
22021
22022 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22023
22024         * gnus-art.el (gnus-article-time-format): Exchange the order of
22025         day and month in the default value; fix customization type.
22026         (article-date-ut): Use add-text-properties.
22027         (article-make-date-line): Use message-make-date instead of
22028         current-time-string.
22029
22030         * message.el (message-fetch-field): Don't use set-text-properties.
22031         (message-make-date): Simplify.
22032
22033         * messagexmas.el (message-xmas-make-date): New function.
22034         (message-xmas-redefine): Defalias message-make-date to it.
22035
22036 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22037
22038         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22039         (rfc2047-encode-region): Treat text within parentheses as special;
22040         show the original text when error has occurred.
22041
22042         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22043         already-computed method to gnus-activate-group.
22044
22045         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22046         same select-methods identical Lisp objects.
22047
22048         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22049         object when modifying the info.
22050
22051 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22052
22053         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22054         gnus-opened-servers since it has never been opened with the new
22055         configuration yet.
22056
22057 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22058
22059         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22060         arg to nnheader-generate-fake-message-id.
22061
22062 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22063
22064         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22065         number and build a fake message ID localized to a group and
22066         article number (so it's repeatable from that point on).
22067         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22068         ID format.
22069
22070         * gnus-sum.el (gnus-get-newsgroup-headers):
22071         Call nnheader-generate-fake-message-id with the article number.
22072
22073 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22074
22075         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22076         end-of-buffer.
22077
22078 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22079
22080         * message.el (message-ignored-supersedes-headers): Add Approved.
22081
22082 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22083
22084         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22085         goto-char.
22086         (rfc2047-encode): Fold the line before encoding.
22087
22088 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22089
22090         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22091         folding -- not all headers can be folded, and this should be done
22092         by the message composition mode.  Probably.  I think.
22093
22094 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22097         fast.
22098
22099         * gnus-ems.el (gnus-remove-image): Don't use
22100         message-text-with-property; remove only the image found first.
22101
22102         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22103         found first.
22104
22105 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22106
22107         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22108
22109 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22110
22111         * message.el (message-text-with-property): Make it fast and accept
22112         optional arguments.
22113         (message-strip-forbidden-properties): Use it.
22114         (message-fix-before-sending): Follow the m-t-w-p change.
22115
22116         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22117
22118 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * gnus-art.el (article-hide-headers): Don't change the buffer
22121         mistakenly when performing mml-preview even if
22122         gnus-single-article-buffer is nil.
22123
22124 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22125
22126         * message.el (message-expand-name-databases): New user option.
22127         (message-expand-name): Use it.
22128
22129 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22130
22131         * spam.el (spam-report-articles-resend)
22132         (spam-report-resend-register-routine): Allow ham reporting.
22133         (spam-report-resend-register-ham-routine): Add wrapper.
22134         (spam-registration-functions): Add ham resending functions.
22135         (spam-list-of-processors): Add ham resend processor.
22136
22137         * gnus.el (ham-resend-to): Add new group parameter.
22138         (spam-process): Add ham resend option.
22139
22140         * spam-report.el (spam-report-resend): Allow reporting ham.
22141         (spam-report-resend-ham): Add wrapper.
22142
22143 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22144
22145         * message.el (message-cite-articles-with-x-no-archive):
22146         New variable.
22147         (message-cite-original): Use it.
22148
22149 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22150
22151         * message.el (message-cite-original): Respect X-No-Archive.
22152
22153 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22154
22155         * gnus-art.el (article-hide-headers): Refer to the values for
22156         gnus-ignored-headers and gnus-visible-headers in the summary
22157         buffer since a user may have set them as group parameters.
22158
22159 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22160
22161         * assistant.el (assistant-node-name): Add convenience function.
22162         (assistant-render-text, assistant-render-node): Add error handling,
22163         plus handle multiple next nodes.
22164         (assistant-find-next-node): Comment out for now.
22165         (assistant-find-next-nodes): Add function, returns list of next
22166         nodes.
22167
22168 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22169
22170         * mail-source.el (mail-source-directory): Fix doc-string.
22171
22172 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22173
22174         * assistant.el (assistant-render-text, assistant-eval): Add :set
22175         widget type, which is different because it takes and returns a
22176         list.  Much hilarity ensues.
22177
22178 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22179
22180         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22181
22182         * gnus-group.el (gnus-group-get-new-news-this-group):
22183         Add doc-string.
22184
22185         * gnus-start.el (gnus-activate-group): Add doc-string.
22186
22187 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22190
22191 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22192
22193         * assistant.el (assistant-render-text): Try to add a :set
22194         widget, more to come.
22195
22196         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22197         strings.
22198         (spam-report-articles-resend)
22199         (spam-register-routine): Do registration iff any articles warrant
22200         it.
22201         (spam-summary-prepare-exit): Change log message for nil group
22202         destinations.
22203
22204 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22205
22206         * spam.el (spam-report-resend-register-routine):
22207         Allow spam-report-resend-to to be a group parameter or a global value.
22208
22209 2004-05-26  Simon Josefsson  <jas@extundo.com>
22210
22211         * starttls.el: Merge with my GNUTLS based starttls.el.
22212         (starttls-gnutls-program, starttls-use-gnutls)
22213         (starttls-extra-arguments, starttls-process-connection-type)
22214         (starttls-connect, starttls-failure, starttls-success):
22215         New variables.
22216         (starttls-program, starttls-extra-args): Doc fix.
22217         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22218         New functions.
22219         (starttls-negotiate, starttls-open-stream):
22220         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22221         function if it is set.
22222
22223 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22226         structured fields.
22227
22228 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22229
22230         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22231
22232 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22233
22234         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22235         Add variable.
22236         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22237         assigning the spam-mark to new messages.
22238
22239 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22240
22241         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22242
22243 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22244
22245         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22246
22247         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22248         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22249         default.
22250
22251 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22252
22253         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22254         correct data.
22255
22256 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22257
22258         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22259         (spam-group-processor-p): Fix function.
22260         (spam-group-processor-multiple-p)
22261         (spam-group-spam-processor-report-gmane-p)
22262         (spam-group-spam-processor-report-resend-p)
22263         (spam-group-spam-processor-bogofilter-p)
22264         (spam-group-spam-processor-blacklist-p)
22265         (spam-group-spam-processor-ifile-p)
22266         (spam-group-ham-processor-ifile-p)
22267         (spam-group-spam-processor-spamoracle-p)
22268         (spam-group-spam-processor-crm114-p)
22269         (spam-group-ham-processor-bogofilter-p)
22270         (spam-group-spam-processor-stat-p)
22271         (spam-group-ham-processor-stat-p)
22272         (spam-group-ham-processor-whitelist-p)
22273         (spam-group-ham-processor-BBDB-p)
22274         (spam-group-ham-processor-spamoracle-p)
22275         (spam-group-ham-processor-copy-p): Remove functions with some
22276         prejudice against unneeded code.
22277         (spam-report-articles-resend)
22278         (spam-report-resend-register-routine): Allow the group/topic
22279         spam-resend-to value to override spam-report-resend-to.
22280         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22281         properly now.
22282
22283         * gnus.el (spam-resend-to): Add group/topic parameter.
22284         (spam-process): Move the OBSOLETE processors to the end of the
22285         choices.
22286
22287 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22288
22289         * spam-report.el (spam-report-resend-to, spam-report-resend):
22290         Start with resend-to set to nil, and then ask the user if necessary.
22291         (spam-report-resend): spam-report-resend takes a list of articles, not
22292         separate article numbers.
22293
22294 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22297         addition to emacs-w3m.
22298
22299 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22300
22301         * assistant.el (assistant-authinfo-data): New function.
22302         (assistant-eval): Eval for entire assistant.
22303
22304         * netrc.el (netrc-services-file): New variable.
22305         (netrc-parse-services): New function.
22306         (netrc-find-service-name): New function.
22307         (netrc-find-service-number): New function.
22308         (netrc-port-equal): New function.
22309         (netrc-machine): Use it.
22310
22311         * nnimap.el (nnimap-open-connection): Use netrc.
22312
22313         * gnus-util.el (gnus-netrc-get): Remove aliases.
22314
22315         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22316
22317         * assistant.el (wid-edit): Fix compilation.
22318
22319         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22320
22321 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22322
22323         * gnus-util.el (gnus-set-file-modes): New function.  (small
22324         patch).
22325
22326 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22327
22328         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22329
22330         * assistant.el (assistant-render-node): Fix up rendering and
22331         read-only text.
22332         (assistant-render-node): Reset.
22333         (assistant-make-read-only): Not sticky.
22334
22335 2004-05-20  Danny Siu  <dsiu@adobe.com>
22336
22337         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22338         centered even when gnus-auto-center-summary is t.
22339
22340 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22341
22342         * dns.el (dns-get-txt-answer): New function.
22343         (dns-read-txt): Ditto.
22344         (query-dns): Use it.
22345
22346 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22349         active for foreign groups even if the group level is higher than
22350         the specified value.
22351
22352 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22353
22354         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22355         non-active groups.
22356
22357         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22358
22359 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22360
22361         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22362
22363 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22364
22365         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22366         (spam-crm114-header, spam-crm114-spam-switch)
22367         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22368         (spam-crm114-positive-spam-header)
22369         (spam-crm114-database-directory, spam-list-of-processors)
22370         (spam-group-spam-processor-crm114-p)
22371         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22372         (spam-generic-score, spam-list-of-checks)
22373         (spam-list-of-statistical-checks, spam-registration-functions)
22374         (spam-check-crm114-headers, spam-crm114-score)
22375         (spam-check-crm114, spam-crm114-register-with-crm114)
22376         (spam-crm114-register-spam-routine)
22377         (spam-crm114-unregister-spam-routine)
22378         (spam-crm114-register-ham-routine)
22379         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22380
22381 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22382
22383         * gnus.el: Add spam-use-crm114.
22384
22385         * spam.el (spam-list-of-processors, spam-registration-functions):
22386         Add spam-use-resend.
22387         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22388         (spam-report-articles-gmane): Add doc fix.
22389         (spam-report-articles-resend, spam-report-resend-register-routine):
22390         Add wrappers around spam-report-resend-to.
22391
22392         * spam-report.el (spam-report-resend-to, spam-report-resend):
22393         Add support for resending spam.
22394         (spam-report-gmane): Fix line length >80.
22395
22396         * gnus.el (spam-process): Add spam-use-resend.
22397
22398 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22399
22400         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22401         number of processed spam messages.
22402         (spam-ham-copy-or-move-routine): Return the number of processed
22403         ham messages.
22404         (spam-summary-prepare-exit): Use the above values to decide
22405         whether status messages shouled be displayed.
22406
22407 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22408
22409         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22410         `rfc2047-encoding-function-alist' in order to avoid conflicting
22411         with the old version.
22412         (rfc2047-encode-region): Concatenate words containing non-ASCII
22413         characters in structured fields; don't encode space-delimited
22414         ASCII words even in unstructured fields; don't break words at
22415         char-category boundaries.
22416         (rfc2047-encode-1): New function.
22417         (rfc2047-encode): Use it; encode text so that it occupies the
22418         maximum width within 76-column; work correctly on Q encoding for
22419         iso-2022-* charsets.
22420         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22421         sure not to break a line just after the header name.
22422         (rfc2047-b-encode-region): Remove.
22423         (rfc2047-b-encode-string): New function.
22424         (rfc2047-q-encode-region): Remove.
22425         (rfc2047-q-encode-string): New function.
22426
22427         * mm-util.el (mm-replace-in-string): New function.
22428
22429 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22430
22431         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22432         Really get it right.
22433         (gnus-inews-make-draft): Really.
22434
22435 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22436
22437         * nnmh.el (nnmh-request-list-1): Don't check the link count
22438         before descending.  (small patch)
22439
22440 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22441
22442         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22443         stuff.
22444
22445         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22446         Match on real group name.
22447
22448         * gnus-art.el (gnus-signature-limit): Doc fix.
22449
22450         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22451
22452         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22453
22454 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22455
22456         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22457         isn't a string.
22458
22459 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22460
22461         * gnus-draft.el (gnus-draft-send):
22462         Bind rfc2047-encode-encoded-words.
22463
22464         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22465         (rfc2047-encodable-p): Say that =? needs encoding.
22466         (rfc2047-encode-encoded-words): New variable.
22467
22468         * gnus-group.el (gnus-group-select-group): Doc fix.
22469
22470         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22471
22472         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22473         to nil.
22474
22475         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22476
22477         * nnheader.el (nnheader-get-lines-and-char): New function.
22478
22479 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22480
22481         * gnus-msg.el (gnus-summary-followup-with-original):
22482         Document yanking of region when active.
22483
22484 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22485
22486         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22487         groups if the group level is higher than the specified value.
22488
22489 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22490
22491         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22492         (gnus-group-jump-to-group): Add prefix argument using
22493         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22494         non-active group.
22495
22496         * compface.el (uncompface): Be verbose when changing
22497         `uncompface-use-external'.
22498
22499         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22500         handle manual section.
22501
22502 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22503
22504         * gnus-art.el (gnus-button-alist): Revert previous change.
22505
22506 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22507
22508         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22509
22510 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22511
22512         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22513         whether backend can accept message.
22514
22515         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22516
22517 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22518
22519         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22520         Avoid creating directory when nntp-marks-is-evil is true.
22521         Reported by Reiner Steib.
22522
22523 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22524
22525         * gnus-picon.el (gnus-picon-insert-glyph):
22526         Add optional `nostring' argument.
22527
22528 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22529
22530         * gnus-picon.el (gnus-picon-style): New variable.
22531         (gnus-picon-transform-address): Support `gnus-picon-style'.
22532
22533 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22534
22535         * message.el (message-fill-field): Return point.
22536         (message-generate-headers): Go to end of field.
22537
22538         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22539         stuff for non-living groups.
22540
22541 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22542
22543         * gnus-art.el (gnus-article-followup-with-original)
22544         (gnus-article-reply-with-original): gnus-mark-active-p ->
22545         gnus-region-active-p.
22546
22547 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22548
22549         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22550         only when there is spam or ham to be processed.
22551
22552 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22553
22554         * mail-source.el (mail-source-delete-crash-box): Refactor.
22555         (mail-source-fetch): Use it.
22556         (mail-source-fetch-file): Ditto.
22557         (mail-source-fetch-directory): Run postscript in loop.
22558         (mail-source-fetch-pop): Delete.
22559         (mail-source-fetch-maildir): Ditto.
22560         (mail-source-fetch-imap): Ditto.
22561
22562         * imap.el (imap-authenticators): Comment out sasl.
22563
22564         * message.el (message-skip-to-next-address): New function.
22565         (message-fill-header-address): Refactor.
22566         (message-fill-address): Use it.
22567         (message-delete-address): Use it.
22568         (message-fill-header-general): Refactor.
22569         (message-fill-field-address): Rename.
22570         (message-narrow-to-field): Find the start of the header.
22571         (message-header-format-alist): Don't pre-fill.
22572         (message-fill-header): Remove.
22573         (message-insert-header): New function.
22574         (message-shorten-references): Use it.
22575
22576         * rfc2047.el (rfc2047-field-value): Strip props.
22577
22578         * mail-parse.el (mail-header-make-address): New alias.
22579
22580         * ietf-drums.el (ietf-drums-make-address): New function.
22581
22582         * imap.el: Add compiler directives.
22583
22584         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22585
22586         * gnus-art.el (article-decode-idna-rhs): Don't use
22587         message-idna-inside-rhs-p.
22588
22589 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22590
22591         * message.el (message-idna-inside-rhs-p): Remove.
22592         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22593
22594         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22595         false positives.
22596
22597 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22598
22599         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22600
22601 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22602
22603         * nneething.el (nneething-file-name): Don't create spurious
22604         files.
22605
22606         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22607         (gnus-inews-do-gcc): Remove sleep.
22608
22609         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22610         part under point.
22611
22612         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22613         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22614
22615 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22616
22617         * spam.el (spam-summary-prepare-exit): Fix (length).
22618
22619 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22620
22621         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22622         as expired without moving it" message when there are spam
22623         messages left.
22624
22625 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22626
22627         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22628         header is not nil.
22629
22630 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22631
22632         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22633         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22634         (nntp-marks-changed-p): New arg SERVER.
22635         (nntp-request-update-info): Adjust caller.
22636
22637 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22638
22639         * nntp.el (nntp-save-marks): Pass missing arg.
22640
22641 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22642
22643         * nntp.el: Support marks.
22644         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22645         (nntp-marks-modtime, nntp-marks-directory): New variables.
22646         (nntp-request-set-mark, nntp-request-update-info)
22647         (nntp-possibly-create-directory, nntp-marks-changed-p)
22648         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22649         New functions.
22650
22651 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22652
22653         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22654         (gnus-xmas-redefine): Rename.
22655
22656         * gnus-score.el (gnus-score-insert-help):
22657         Use gnus-select-lowest-window.
22658
22659         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22660         appt-select-lowest-window and rename to gnus-select-lowest-window.
22661
22662         * gnus.el: do.
22663
22664 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22665
22666         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22667         encodings of MIME-encoded words, in order to improve
22668         interoperability with several broken MUAs.
22669
22670 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22671
22672         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22673         tags, only when charsets are not specified in headers.
22674         (mm-inline-text-html-render-with-w3m): Ditto.
22675
22676         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22677         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22678
22679 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22680
22681         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22682         instead of MIME-decoded from fields when checking
22683         `gnus-article-address-banner-alist'.
22684
22685 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22686
22687         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22688         description rather than subject.
22689
22690 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22691
22692         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22693
22694 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22695
22696         * gnus.el (gnus-version-number): Bump.
22697
22698 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22699
22700         * gnus.el: No Gnus v0.2 is released.
22701
22702 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22703
22704         * gnus-agent.el (gnus-agent-read-agentview):
22705         Inline gnus-uncompress-range.
22706
22707 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22708
22709         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22710         `exec-installed-p'.
22711
22712 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22713
22714         * gnus.el (spam-process, spam-autodetect-methods):
22715         Add bsfilter and bsfilter-headers.
22716
22717         * spam.el (spam-bsfilter): New customize group.
22718         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22719         (spam-bsfilter-header, spam-bsfilter-probability-header)
22720         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22721         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22722         (spam-bsfilter-database-directory): New options.
22723         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22724         (spam-list-of-statistical-checks, spam-registration-functions):
22725         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22726         (spam-bsfilter-score): New command.
22727         (spam-check-bsfilter-headers, spam-check-bsfilter)
22728         (spam-bsfilter-register-with-bsfilter)
22729         (spam-bsfilter-register-spam-routine)
22730         (spam-bsfilter-unregister-spam-routine)
22731         (spam-bsfilter-register-ham-routine)
22732         (spam-bsfilter-unregister-ham-routine): New functions.
22733         (spam-generic-score): Support bsfilter; Accept an optional argument
22734         to recalcurate spam score even if scoring header has already been
22735         added.
22736         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22737         optional argument to recalcurate spam score even if scoring header
22738         has already been added.
22739
22740 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22741
22742         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22743         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22744         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22745         link is missing.
22746
22747 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22748
22749         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22750         (html2text-get-attr): Rewrite.
22751
22752         * message.el (message-setup-1): Remove redundant put-text-property
22753         on mail-header-separator.
22754
22755 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22756
22757         * gnus-registry.el (gnus-registry-cache-whitespace)
22758         (gnus-registry-action, gnus-registry-spool-action)
22759         (gnus-registry-split-fancy-with-parent): Change message levels
22760         from 5 to 3 or 7, as needed.
22761
22762         * spam.el (spam-summary-prepare-exit)
22763         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22764         (spam-split, spam-find-spam, spam-log-undo-registration)
22765         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22766         level from 5 to 6.
22767
22768 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22769
22770         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22771         2004-03-04 change).
22772
22773 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22774
22775         * sieve-manage.el (sieve-manage-open):
22776         * nnweb.el (nnweb-insert-html):
22777         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22778         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22779         * nnspool.el (nnspool-request-group):
22780         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22781         * nnml.el (nnml-request-update-info):
22782         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22783         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22784         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22785         (nnimap-request-set-mark):
22786         * nnfolder.el (nnfolder-request-update-info):
22787         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22788         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22789         * gnus-uu.el (gnus-uu-find-articles-matching):
22790         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22791         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22792         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22793         * gnus-nocem.el (gnus-nocem-scan-groups):
22794         * gnus-int.el (gnus-start-news-server):
22795         * gnus-group.el (gnus-group-make-kiboze-group)
22796         (gnus-group-browse-foreign-server):
22797         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22798         Use mapc when appropriate.
22799
22800 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22801             Adam Sjøgren  <asjo@koldfront.dk>
22802             Wes Hardaker  <wes@hardakers.net>
22803             Michael Shields  <shields@msrl.com>
22804
22805         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22806         may need for spam sorting and scoring.
22807         (spam-user-format-function-S): Add user format function suitable for
22808         general use.
22809         (spam-article-sort-by-spam-status): Add sorting function for summary
22810         sorting.
22811         (spam-extra-header-to-number): Add function to get a score from a
22812         header.
22813         (spam-summary-score): Add function to get a numeric score from the
22814         headers.
22815         (spam-generic-score): Fix function doc, was in wrong place.
22816         (spam-initialize): Take symbols when it's run, and install the
22817         extra headers that spam-necessary-extra-headers thinks we need.
22818
22819 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22820
22821         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22822         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22823
22824 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22825
22826         * gnus-sum.el (gnus-set-global-variables)
22827         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22828         (gnus-article-get-xrefs, gnus-summary-best-group)
22829         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22830         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22831         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22832         Use with-current-buffer.
22833
22834 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22835
22836         * spam.el (spam-summary-prepare-exit): Simplify logic.
22837         (spam-fetch-article-header): Read the article header if it's not
22838         available.
22839         (spam-list-articles): Simplify logic.
22840         (spam-filelist-register-routine): Fix bug with unregister-list.
22841
22842         * gnus-registry.el: Fix comments at beginning.
22843
22844 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22845
22846         * message.el (message-cater-to-broken-inn): Remove.
22847         (message-shorten-references): Make sure the total folded length of
22848         References is shorter than 998 characters to cater to a bug in INN
22849         2.3.  Also, don't pretend that references aren't folded -- this
22850         hasn't worked for a while.
22851
22852 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22853
22854         * gnus-agent.el (gnus-agentize):
22855         gnus-agent-send-mail-real-function no longer set to current value
22856         of message-send-mail-function but rather a lambda that calls
22857         message-send-mail-function.  The change makes the agent real-time
22858         responsive to user changes to message-send-mail-function.
22859
22860 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22861
22862         * legacy-gnus-agent.el
22863         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22864         help from Florian Weimer <fw@deneb.enyo.de>
22865
22866 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22867
22868         * nnmail.el (nnmail-cache-insert): Revert last change.
22869
22870 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22871
22872         * nnmail.el (nnmail-cache-insert): Always check whether
22873         nnmail-cache-ignore-groups matches a group name.
22874
22875 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22876
22877         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22878         (spam-find-spam, spam-log-processing-to-registry)
22879         (spam-log-registered-p, spam-log-unregistration-needed-p)
22880         (spam-log-undo-registration): Use gnus-message instead of
22881         gnus-error, none of these errors are fatal.
22882
22883         * gnus-registry.el (gnus-registry-clean-empty-function)
22884         (gnus-registry-clean-empty): Remove only empty entries without
22885         extra data.
22886
22887 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22888
22889         * spam-stat.el (spam-stat-buffer-change-to-spam)
22890         (spam-stat-buffer-change-to-non-spam): Change (error) to
22891         (gnus-message 8) invocation.
22892
22893 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * nntp.el (nntp-via-netcat-command): New variable.
22896         (nntp-via-netcat-switches): New variable.
22897         (nntp-open-via-rlogin-and-netcat): New function.
22898         (nntp-open-connection-function): Doc fix.
22899         (nntp-telnet-command): Doc fix.
22900         (nntp-end-of-line): Doc fix.
22901         (nntp-via-rlogin-command): Doc fix.
22902         (nntp-via-user-name): Doc fix.
22903         (nntp-via-address): Doc fix.
22904
22905 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22906
22907         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22908         error in Emacs 21.1.
22909
22910 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22911
22912         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22913
22914 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22915
22916         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22917         (gnus-agent-with-refreshed-group): New macro.
22918         (gnus-agent-rename-group): New function.
22919         (gnus-agent-delete-group): New function.
22920         (gnus-agent-save-group-info): Use gnus-command-method when
22921         `method' parameter is nil.  Don't write nil entries into the
22922         active file.
22923         (gnus-agent-get-group-info): New function.
22924         (gnus-agent-fetch-articles):
22925         Use gnus-agent-update-files-total-fetched-for to increment disk space
22926         used.
22927         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22928         Use gnus-agent-update-view-total-fetched-for to increment disk space
22929         used.
22930         (gnus-agent-get-local): Add optional parameters to avoid calling
22931         gnus-group-real-name and gnus-find-method-for-group.
22932         (gnus-agent-set-local): Delete stored entry if either min, or max,
22933         are nil.
22934         (gnus-agent-fetch-session): Reworded error/quit messages.
22935         On quit, use gnus-agent-regenerate-group to record existance of any
22936         articles fetched to disk before the quit occurred.
22937         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22938         gnus-agent-update-view-total-fetched-for, and
22939         gnus-agent-update-files-total-fetched-for to decrement disk space
22940         used.
22941         (gnus-agent-retrieve-headers):
22942         Use gnus-agent-update-view-total-fetched-for to increment disk space
22943         used.
22944         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22945         with gnus-agent-update-files-total-fetched-for to decrement disk
22946         space and fresh group buffer.
22947         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22948         (gnus-agent-need-update-total-fetched-for): New variable.
22949         (gnus-agent-update-files-total-fetched-for): New function.
22950         (gnus-agent-update-view-total-fetched-for): New function.
22951         (gnus-agent-total-fetched-for): New function.
22952
22953         * gnus-cache.el (gnus-cache-save-buffers):
22954         Use gnus-cache-update-overview-total-fetched-for to change disk space
22955         used by this group.
22956         (gnus-cache-possibly-enter-article):
22957         Use gnus-cache-update-file-total-fetched-for to increment disk space
22958         used by this group.
22959         (gnus-cache-possibly-remove-article):
22960         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22961         used by this group.
22962         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22963         (gnus-cache-rename-group): New function.
22964         (gnus-cache-delete-group): New function.
22965         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22966         (gnus-cache-need-update-total-fetched-for): New variable.
22967         (gnus-cache-with-refreshed-group): New macro.
22968         (gnus-cache-update-file-total-fetched-for): New function.
22969         (gnus-cache-update-overview-total-fetched-for): New function.
22970         (gnus-cache-rename-group-total-fetched-for): New function.
22971         (gnus-cache-delete-group-total-fetched-for): New function.
22972         (gnus-cache-total-fetched-for): New function.
22973
22974         * gnus-group.el: Require gnus-sum and autoload functions to
22975         resolve warnings when gnus-group.el compiled alone.
22976         (gnus-group-line-format): Documented new %F.
22977         (size of Fetched data) group line format; identifies disk space
22978         used by agent and cache.
22979         (gnus-group-line-format-alist): Defined new F format.
22980         (gnus-total-fetched-for): New function.
22981         (gnus-group-delete-group): No longer update
22982         gnus-cache-active-altered as gnus-request-delete-group now keeps
22983         the cache in sync.
22984         (gnus-group-list-active): Let the agent store a server's active
22985         list if currently plugged.
22986
22987         * gnus-int.el (gnus-request-delete-group):
22988         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22989         local disk in sync with the server.
22990         (gnus-request-rename-group):
22991         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22992         local disk in sync with the server.
22993
22994         * gnus-start.el (gnus-get-unread-articles):
22995         Cosmetic simplification to logic.
22996
22997         * gnus-util.el (gnus-rename-file): New function.
22998
22999 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23000
23001         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23002
23003 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23004
23005         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23006         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23007
23008 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23009
23010         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23011         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23012
23013 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23014
23015         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23016
23017 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23018
23019         * spam.el (spam-set-difference): Add function to replace
23020         gnus-set-difference in spam.el.
23021         (spam-summary-prepare-exit): Use spam-set-difference.
23022
23023 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23024
23025         * gnus-registry.el (gnus-registry-cache-file): Update to use
23026         gnus-dribble-directory OR gnus-home-directory OR ~.
23027         (gnus-registry-split-fancy-with-parent): Fix doc.
23028
23029 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * message.el (message-exchange-point-and-mark):
23032         Use message-mark-active-p.  Suggested by Jesper Harder
23033         <harder@ifa.au.dk>.
23034
23035 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * message.el (message-exchange-point-and-mark): Don't activate
23038         region if it was inactive.  Suggested by Hiroshi Fujishima
23039         <pooh@nature.tsukuba.ac.jp>.
23040
23041 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23042
23043         * gnus-art.el (article-display-face): Display Faces in the same
23044         order as X-Faces.
23045
23046 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23047
23048         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23049
23050 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23051
23052         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23053         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23054         (gnus-article-mime-hierarchy): Remove.
23055         (gnus-article-mime-hierarchy-next): Remove.
23056         (gnus-article-mode): Revert 2004-03-19 change.
23057         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23058         (gnus-insert-mime-button): Revert 2004-03-19 change.
23059         (gnus-mime-accumulate-hierarchy): Remove.
23060         (gnus-mime-enter-multipart): Remove.
23061         (gnus-mime-leave-multipart): Remove.
23062         (gnus-mime-display-part): Revert 2004-03-19 change.
23063         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23064
23065         * mml.el (mml-preview): Revert 2004-03-19 change.
23066
23067 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23068
23069         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23070
23071 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23072
23073         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23074         t while entering a file name using the mm-with-multibyte macro.
23075         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23076
23077         * mm-util.el (mm-with-multibyte): New macro.
23078
23079 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23080
23081         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23082         New user option.
23083         (gnus-mime-multipart-functions): Doc and customization fix.
23084         (gnus-article-mime-hierarchy): New variable.
23085         (gnus-article-mime-hierarchy-next): New variable.
23086         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23087         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23088         gnus-article-mime-hierarchy-next to nil.
23089         (gnus-insert-mime-button): Show hierarchy numbers.
23090         (gnus-mime-accumulate-hierarchy): New function.
23091         (gnus-mime-enter-multipart): New function.
23092         (gnus-mime-leave-multipart): New function.
23093         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23094         (gnus-mime-display-alternative): Show hierarchy numbers.
23095
23096         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23097         gnus-article-mime-hierarchy-next to nil.
23098
23099 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23100
23101         * dns.el: Don't require gnus-xmas.
23102
23103 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23104
23105         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23106         inline PGP.
23107         (mml-menu): Disable mml-quote-region if mark is inactive.
23108
23109 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23112         when the group's active is not available.
23113
23114 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23115
23116         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23117         error.
23118
23119 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23120
23121         * imap.el (imap-store-password): New variable.
23122         (imap-interactive-login): Use it.
23123         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23124
23125 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23126
23127         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23128         window-start and hscroll to summary window.
23129
23130 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23131
23132         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23133         conversion message to newsrc-dribble when an actual conversion is
23134         performed.
23135
23136 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23137
23138         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23139
23140 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * mm-decode.el (mm-complicated-handles): New function reviving
23143         former definition of mm-multiple-handles.
23144
23145         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23146         (gnus-mime-delete-part): Use it.
23147
23148 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23149
23150         * gnus-agent.el (gnus-agent-read-local):
23151         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23152         avoid the implicit assumption that they will always be equal.
23153         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23154         coding-system-for-write, as the with-temp-file macro first prints
23155         to a buffer then saves the buffer.
23156
23157 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23158
23159         * gnus-art.el (gnus-article-edit-part): New function.
23160         (gnus-mime-save-part-and-strip): Use it; do query instead of
23161         signaling an error; don't use mm-multiple-handles.
23162         (gnus-mime-delete-part): Ditto.
23163
23164 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23165
23166         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23167         old file versions.
23168         (gnus-group-prepare-hook): Remove function that converted list
23169         form of gnus-agent-expire-days to group properties.
23170
23171         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23172         (gnus-request-accept-article): Re-indented.
23173
23174         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23175         converters to handle old agent file formats.  Add logic for a
23176         "backup before upgrading warning".
23177         (gnus-convert-mark-converter-prompt): Developers can mark
23178         functions as needing (default), or not needing,
23179         gnus-convert-old-newsrc's "backup before upgrading warning".
23180         (gnus-convert-converter-needs-prompt): Tests whether the user
23181         should be protected from potentially irreversable changes by the
23182         function.
23183
23184         * legacy-gnus-agent.el: New.  Provides converters that are only
23185         loaded when gnus-convert-old-newsrc needs to call them.
23186
23187 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23188
23189         * mail-source.el (mail-source-touch-pop): Doc fix.
23190
23191         * message.el (message-smtpmail-send-it): Doc fix.
23192
23193 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23194
23195         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23196
23197         * nnmail.el (nnmail-split-fancy): do.
23198
23199         * gnus-kill.el (gnus-kill, gnus-execute): do.
23200
23201 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23202
23203         * gnus-sum.el (gnus-widget-reversible-match)
23204         (gnus-widget-reversible-to-internal)
23205         (gnus-widget-reversible-to-external): New functions.
23206         (gnus-widget-reversible): New widget.
23207         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23208
23209 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23210
23211         * gnus-sum.el (gnus-thread-sort-functions)
23212         (gnus-article-sort-functions): Document `(not F)' items.
23213
23214 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23215
23216         * spam.el (spam-use-gmane-xref): Add new backend.
23217         (spam-gmane-xref-spam-group): Add variable to control the name of the
23218         Gmane spam group.
23219         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23220         (spam-regex-headers-spam, spam-regex-headers-ham)
23221         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23222         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23223         backends and checks.
23224         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23225
23226         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23227         an autodetect method.
23228
23229 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23230
23231         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23232         articles are being added to a group.
23233         (gnus-request-replace-article): Inform the agent that articles
23234         need to be uncached as the cached contents are no longer valid.
23235
23236 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23237
23238         * binhex.el: Don't autoload executable-find.
23239
23240         * canlock.el: Don't autoload mail-fetch-field.
23241
23242         * dgnushack.el: Autoload c-mode for XEmacs.
23243
23244         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23245
23246         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23247         rmail-dont-reply-to and rmail-output.
23248
23249         * gnus-score.el: Don't autoload ffap-string-at-point.
23250
23251         * gnus-setup.el: Don't autoload sc-cite-original.
23252
23253         * imap.el: Don't autoload base64-decode-string,
23254         base64-encode-string and md5.
23255
23256         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23257         and rmail-msg-restore-non-pruned-header.
23258
23259         * mm-decode.el: Don't autoload executable-find.
23260
23261         * mm-url.el: Don't autoload executable-find.
23262
23263         * mm-view.el: Don't autoload diff-mode.
23264
23265         * nndb.el: Don't autoload news-reply-mode, news-setup,
23266         cancel-timer and telnet.
23267
23268         * password.el: Don't autoload run-at-time for Emacs.
23269
23270         * sha1-el.el: Don't autoload executable-find.
23271
23272         * sieve-mode.el: Don't autoload c-mode.
23273
23274         * uudecode.el: Don't autoload executable-find.
23275
23276 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23277
23278         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23279         (gnus-agent-possibly-alter-active): Avoid null in numeric
23280         comparison.
23281         (gnus-agent-set-local): Refuse to save null in local object table.
23282         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23283         list of articles that will be marked as unread.
23284
23285 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23288
23289 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23290
23291         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23292         language tags.
23293
23294 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23295
23296         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23297         Don't bind "obarray".
23298
23299         * gnus-sum.el (gnus-thread-sort-functions):
23300         Add `gnus-thread-sort-by-most-recent-number' and
23301         `gnus-thread-sort-by-most-recent-date'.
23302         Reported by Kai Grossjohann <kai@emptydomain.de>.
23303
23304 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23305
23306         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23307
23308 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23309
23310         * gnus-cus.el (gnus-agent-customize-category):
23311         Remove ignore-errors macro reference that required cl to be loaded at
23312         run-time.
23313
23314         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23315         single-interval range of the form (min . max).  Previously the
23316         range had to look like ((min . max)).  Likewise, return
23317         (min . max) rather than ((min . max)).
23318         (gnus-range-map): Use gnus-range-normalize to accept
23319         single-interval range.
23320
23321         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23322         the cache, but not the agent, now appear with their usual face.
23323
23324         * dgnushack.el (loaddir): New variable that is bound to the
23325         directory containing the dgnushack.el file. Use loaddir, rather
23326         than srcdir, to update load-path. Change lets dgnushack compile
23327         code in directories other than GNUS/lisp.
23328
23329 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * lpath.el: Don't bind w3m-safe-url-regexp.
23332
23333         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23334         w3m-safe-url-regexp variable buffer-local.
23335
23336         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23337
23338 2004-02-27  Simon Josefsson  <jas@extundo.com>
23339
23340         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23341         gnus-group-real-prefix.
23342         (gnus-summary-move-article): Use it, instead of
23343         gnus-group-real-prefix.
23344
23345 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23346
23347         * lpath.el: Bind w3m-safe-url-regexp.
23348
23349         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23350         w3m-safe-url-regexp variable buffer-local and set it as the value
23351         of mm-w3m-safe-url-regexp.
23352
23353         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23354
23355         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23356         parsing gnus-posting-styles when the message is not for replying.
23357
23358         * dgnushack.el: Autoload sgml-mode for XEmacs.
23359
23360         * nnrss.el (nnrss-opml-export):
23361         Use mm-set-buffer-file-coding-system instead of
23362         set-buffer-file-coding-system.
23363
23364 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23365
23366         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23367         of checkdoc.el).
23368         * nnrss.el: do.
23369         * gnus-mlspl.el: do.
23370         * gnus-ml.el: do.
23371         * gnus-srvr.el: do.
23372
23373         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23374
23375 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23376
23377         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23378         Corrections to custom-manual links.
23379
23380         * gnus-art.el (gnus-article): Ditto.
23381
23382         * mm-decode.el (mime-display, mime-security): Ditto.
23383
23384 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23385
23386         * flow-fill.el: Typo.
23387
23388 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23389
23390         * spam-wash.el: New file.
23391
23392 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23393
23394         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23395
23396 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23397
23398         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23399         to be run with new-articles as LIST1, not LIST2.
23400         (spam-registration-functions): Add spam-use-ham-copy as a nil
23401         registration backend.
23402
23403 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23404
23405         * spam-stat.el (spam-stat-washing-hook): New option.
23406         (spam-stat-buffer-words): Use it.
23407         (spam-stat-process-directory, spam-stat-test-directory):
23408         Use insert-file-contents-literally.
23409         (spam-stat-coding-system): New variable.
23410         (spam-stat-load, spam-stat-save): Use it.
23411
23412 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23413
23414         * spam-report.el (spam-report-plug-agent):
23415         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23416
23417 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23418
23419         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23420         Allow / in mailto URLs.
23421
23422 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23423
23424         * spam-report.el (spam-report-process-queue): Fix interactive use.
23425         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23426         (spam-report-unplug-agent): Doc fixes.
23427         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23428         (spam-report-agentize, spam-report-deagentize): Autoload.
23429
23430 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23431
23432         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23433
23434         * message.el (message-setup-fill-variables): Add mml tags to
23435         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23436         <ajk@iu.edu>.
23437         (message-mode): Don't modify paragraph-separate there.
23438
23439 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23440
23441         * compface.el (uncompface-use-external): Default to undecided.
23442         (uncompface-use-external-threshold): New variable.
23443         (uncompface-float-time): New macro.
23444         (uncompface): Determine whether to use the external decoder if
23445         uncompface-use-external is undecided.
23446
23447 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23448
23449         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23450         after images.
23451
23452         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23453
23454 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23455
23456         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23457
23458         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23459
23460         * gnus-sum.el (gnus-summary-limit-to-age)
23461         (gnus-summary-limit-children): do.
23462
23463         * gnus-int.el (gnus-request-scan): do.
23464
23465         * gnus-group.el (gnus-group-suspend): do.
23466
23467         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23468
23469         * gnus-cite.el (gnus-cite-parse-attributions): do.
23470
23471         * gnus-agent.el (gnus-summary-set-agent-mark)
23472         (gnus-agent-regenerate-group): do.
23473
23474         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23475
23476         * binhex.el (binhex-decode-region-internal): do.
23477
23478 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23479
23480         * gnus-fun.el (gnus-face-properties-alist): New user option.
23481         (gnus-display-x-face-in-from): Use it.
23482
23483         * gnus-art.el (article-display-face): Ditto.
23484
23485         * compface.el (uncompface-use-external): Default to nil.
23486
23487 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23488
23489         * nntp.el (nntp-erase-buffer): New function.
23490         (nntp-retrieve-data, nntp-send-command)
23491         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23492         (nntp-possibly-change-group): Use it.
23493
23494         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23495         Use with-current-buffer.
23496
23497 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23498
23499         * compface.el: Merge the ELisp-based uncompface program.
23500         (compface): New customization group.
23501         (uncompface-use-external): New user option.
23502         (uncompface): Call uncompface-internal if uncompface-use-external
23503         is nil.
23504         (uncompface-internal): New function.  Note that there are also
23505         some other functions and variables added for this function.
23506
23507 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23508
23509         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23510         if necessary.
23511
23512 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23513
23514         * spam-report.el (spam-report-unplug-agent)
23515         (spam-report-plug-agent, spam-report-deagentize)
23516         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23517         Add support for the Agent in spam-report: when unplugged, report to a
23518         file; when plugged, submit all the requests.
23519
23520         * spam.el (spam-register-routine): Fix message about
23521         registration.
23522
23523 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23524
23525         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23526         dependencies.
23527         (rfc2047-encode): Use it.
23528
23529         * gnus-art.el (gnus-button-marker-list): Move before first
23530         reference.
23531
23532         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23533         (imap-parse-body): Fix format string mismatch.
23534
23535         * gnus-score.el (gnus-summary-increase-score): do.
23536
23537         * nnrss.el (nnrss-close): New function.
23538
23539 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23540
23541         * nnrss.el (nnrss-make-filename): New function.
23542         (nnrss-request-delete-group, nnrss-read-server-data)
23543         (nnrss-save-server-data, nnrss-read-group-data)
23544         (nnrss-save-group-data): Use it.
23545         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23546         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23547         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23548
23549 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23550
23551         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23552
23553 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23554
23555         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23556         files.
23557
23558         * message.el (message-generate-headers-first): Don't quote nil
23559         and t in docstrings.
23560
23561         * imap.el (imap-id): do.
23562
23563         * gnus-agent.el (gnus-agent-consider-all-articles)
23564         (gnus-agent-queue-mail): do.
23565
23566 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23567
23568         * spam-report.el (spam-report-process-queue): New function.
23569         Process requests from `spam-report-requests-file'.
23570         (spam-report-process-queue): Doc fix.
23571
23572 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23573
23574         * spam.el (spam-register-routine)
23575         (spam-log-processing-to-registry, spam-log-registered-p)
23576         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23577         Change "check" to "spam-check" for semi-clarity.
23578
23579 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23580
23581         * pop3.el: Require nnheader.
23582
23583         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23584
23585         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23586
23587         * gnus-picon.el: Require cl.
23588
23589         * gnus-fun.el: Require gnus-ems and gnus-util.
23590
23591         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23592
23593         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23594
23595         * gnus-art.el (gnus-article-edit-mode): Define before first
23596         reference.
23597
23598 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23599
23600         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23601         (gnus-uu-post-encoded): Use point-at-bol.
23602
23603         * gnus-topic.el (gnus-group-active-topic-p): do.
23604
23605         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23606
23607         * gnus-group.el (gnus-group-kill-region): do.
23608
23609         * gnus-art.el (article-date-ut): do.
23610
23611         * message.el (message-fetch-field): Remove redundant
23612         case-fold-search binding.
23613         (message-narrow-to-field): Simplify.
23614
23615 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23616
23617         * spam.el (spam-directory): Derive from `gnus-directory'.
23618
23619         * spam-report.el (spam-report-url-to-file)
23620         (spam-report-requests-file): New function and variable for offline
23621         reporting.
23622         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23623         and user defined function.
23624         (spam-report-url-ping-mm-url): Remove doubled slash.
23625
23626 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23627
23628         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23629
23630 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23631
23632         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23633         Fix format string mismatch.
23634
23635         * sieve.el (sieve-deactivate-all): do.
23636
23637         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23638
23639         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23640
23641         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23642
23643         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23644
23645 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23646
23647         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23648         the list of checks.
23649
23650 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23651
23652         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23653         padding.
23654
23655 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23656
23657         * mm-view.el (mm-fill-flowed): New variable.
23658         (mm-inline-text): Use it.
23659
23660 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23661
23662         * spam.el (spam-spamassassin-register-ham-routine)
23663         (spam-spamassassin-register-spam-routine): Fix function names.
23664
23665 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23666
23667         * gnus.el (gnus-tmp-grouplens): Remove.
23668         (gnus-summary-line-format): Remove grouplens.
23669
23670         * gnus-group.el (gnus-group-line-format): Ditto.
23671
23672         * gnus-spec.el (gnus-format-specs): Ditto.
23673         (gnus-update-format-specifications): Flush the group format spec
23674         cache if there's the grouplens stuff.
23675         (gnus-parse-simple-format): Replace %l with the empty string.
23676
23677 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23678
23679         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23680         omission.
23681
23682 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23685         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23686
23687 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23688
23689         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23690         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23691         New macros and functions.
23692         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23693         Handle > NLINK_MAX messages.
23694         * nnmaildir.el (nnmaildir-request-set-mark):
23695         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23696
23697 2004-01-25  Alex Schroeder  <alex@gnu.org>
23698
23699         * spam-stat.el (spam-stat-process-directory-age): New option.
23700         (spam-stat-process-directory): Use it.
23701
23702 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23703
23704         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23705         (spam-stat-save): Accept prefix argument.
23706
23707 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23708
23709         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23710         links" error.
23711
23712 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23713
23714         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23715         the rest of the and/or forms.
23716
23717 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23718
23719         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23720         compatibility with old .newsrc.eld files.
23721
23722         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23723
23724         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23725
23726         * gnus-start.el (gnus-1): do.
23727
23728         * gnus-group.el (gnus-group-line-format-alist): do.
23729
23730         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23731
23732         * gnus-gl.el: Remove.
23733
23734 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23735
23736         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23737         marks consisting of a single range {for example, (3 . 5)} rather
23738         than a list of a single range { ((3 . 5)) }.
23739
23740 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23741
23742         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23743         Use with-current-buffer.
23744         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23745         avoid consing a string.
23746
23747         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23748         Remove obsolete entries for big5 and gb2312.
23749
23750 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23751
23752         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23753         uncompressed list.
23754
23755 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23756
23757         * spam-stat.el (spam-stat-strip-xref): New function.
23758         (spam-stat-process-directory): Use it.
23759
23760         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23761         here -- it's done in message-fetch-field.
23762
23763 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23764
23765         * gnus-agent.el (gnus-agent-queue-mail)
23766         (gnus-agent-prompt-send-queue): New variables.
23767         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23768         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23769         "nndraft:queue" along to gnus-draft-send.
23770         Use gnus-agent-prompt-send-queue.
23771         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23772         is "nndraft:queue".  Suggested by Gaute Strokkenes
23773         <gs234@srcf.ucam.org>
23774
23775         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23776         (agent-enable-undownloaded-faces): Add.
23777         (gnus-agent-cat-groups): Use eval-and-compile, not
23778         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23779         method of gnus-agent-cat-groups even when the buffer has been
23780         evaled.
23781         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23782         delete gnus-agent-save-active-1.
23783         (gnus-agent-save-groups): Delete.  Identical to
23784         gnus-agent-save-active.
23785         (gnus-agent-write-active): No longer adjust agent's copy of active
23786         file as agent's adjustments are now stored in their own
23787         file.  Remove optional parameter.
23788         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23789         servers.  Add use of min/max range limits from server's local
23790         file.
23791         (gnus-agent-save-alist): Remove unused optional argument.
23792         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23793         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23794         (gnus-agent-set-local): A per-server file that keeps min/max range
23795         limits for articles known to the agent.  Provides a fast mechanism
23796         for altering many active ranges.
23797         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23798         active file (local makes it unnecessary).
23799         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23800
23801         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23802         (agent-enable-undownloaded-faces): Add.
23803
23804         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23805         disable it when sending to "nndraft:queue".
23806         (gnus-group-send-queue): Add safety check to avoid sending queue
23807         when unplugged.
23808
23809         * gnus-group.el (gnus-group-catchup): Use new
23810         gnus-sequence-of-unread-articles, not
23811         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23812         numbers of articles.  Use gnus-range-map to avoid having to
23813         uncompress the unread list.
23814         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23815         Fix invalid ange-ftp reference.
23816
23817         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23818         (gnus-sorted-range-intersection): Intersection of two ranges
23819         without requiring that they first be uncompressed.
23820
23821         * gnus-start.el (gnus-activate-group): Unless blocked by the
23822         caller, possibly expand the active range to include both cached
23823         and agentized articles.
23824         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23825         multiple version-dependent converters.
23826         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23827         gnus-agent-save-active.
23828         (gnus-save-newsrc-file): Save dirty agent range limits.
23829
23830         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23831         gnus-agent-possibly-alter-active.
23832         (gnus-adjust-marked-articles): Faster handling of simple lists.
23833
23834 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23835
23836         * spam-stat.el (spam-stat-test-directory): New optional argument
23837         displays a list of files detected.  Suggested by Andrew Cohen
23838         <cohen@andy.bu.edu>.
23839         (spam-stat-buffer-words-with-scores): Don't narrow and change
23840         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23841
23842 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23843
23844         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23845         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23846         (spam-spamassassin-arguments)
23847         (spam-spamassassin-spam-flag-header)
23848         (spam-spamassassin-positive-spam-flag-header)
23849         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23850         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23851         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23852         (spam-list-of-processors, spam-list-of-checks)
23853         (spam-list-of-statistical-checks, spam-registration-functions)
23854         (spam-check-spamassassin-headers, spam-check-spamassassin)
23855         (spam-spamassassin-score)
23856         (spam-spamassassin-register-with-sa-learn)
23857         (spam-spamassassin-register-spam-routine)
23858         (spam-spamassassin-register-ham-routine)
23859         (spam-assassin-register-spam-routine)
23860         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23861         (spam-bogofilter-score): Fix to show article before scoring.
23862
23863 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23864
23865         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23866         default scoring function.
23867         (spam-generic-score): Call spam-spamassassin-score if
23868         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23869         spam-bogofilter-score otherwise.
23870
23871         * gnus.el (spam-process, spam-autodetect-methods):
23872         Add spamassassin and spamassassin-headers.
23873
23874 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23875
23876         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23877         Suppress unnecessary messages.
23878
23879 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23880
23881         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23882         make-hash-table.
23883
23884 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23885
23886         * canlock.el (base64-encode-string): Don't autoload it.
23887
23888 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * run-at-time.el: Remove useless (require 'itimer),
23891         eval-and-compile and (featurep 'xemacs).
23892
23893 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23894
23895         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23896         GROUP is a virtual group.
23897
23898 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23899
23900         * gnus.el: Autoload `message-y-or-n-p'.
23901
23902 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23903
23904         * pgg-parse.el: Remove unnecessary (require 'custom).
23905
23906         * pgg-def.el: do.
23907
23908         * nnmail.el: do.
23909
23910         * gnus-undo.el: do.
23911
23912         * gnus-picon.el: do.
23913
23914         * gnus-util.el: do.
23915
23916 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23917
23918         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23919
23920 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23923         handle, as well as a list.
23924
23925         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23926         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23927         (mm-w3m-cid-retrieve): Simplify.
23928
23929 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23930
23931         * message.el (message-kill-to-signature): Allow prefix arg to
23932         specify number of lines to keep before signature.
23933
23934 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23935
23936         * message.el (message-kill-to-signature): Change docstring.
23937
23938 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23939
23940         * canlock.el: Always require sha1-el.
23941         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23942
23943         * message.el: Autoload sha1 only when compiling.
23944
23945         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23946         eudc-expand-inline for XEmacs.
23947
23948 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23949
23950         * message.el (message-canlock-generate): Require sha1-el.
23951
23952 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23953
23954         * message.el (message-expand-name): Silence the byte compiler.
23955
23956         * lpath.el: Add detect-coding-system.
23957
23958         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23959         cus-edit.
23960
23961 2004-01-13  Simon Josefsson  <jas@extundo.com>
23962
23963         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23964         Invoke gnus-score-mode.
23965         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23966
23967         * gnus-range.el (gnus-compress-sequence): Doc fix.
23968         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23969
23970 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23971
23972         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23973
23974 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23975
23976         * spam.el (spam-get-article-as-string): Update to use
23977         gnus-request-article-this-buffer, much simpler.
23978         (spam-get-article-as-buffer): Remove.
23979
23980 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23981
23982         * message.el (message-expand-name): Use EUDC if the user uses that.
23983
23984 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23985
23986         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23987         character for the encoding to avoid consing a string.
23988
23989         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23990         unnecessarily.
23991
23992         * mm-util.el (mm-replace-chars-in-string): Remove.
23993
23994         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23995         of mm-replace-chars-in-string.
23996
23997 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23998
23999         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24000
24001         * mm-util.el (mm-subst-char-in-string): Support inplace.
24002
24003         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24004         a new string in every iteration.  Use shy groups.
24005
24006 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24007
24008         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24009         * gnus-soup.el (gnus-soup-group-brew):
24010         * gnus-msg.el (gnus-put-message):
24011         * gnus-move.el (gnus-group-move-group-to-server):
24012         * gnus-kill.el (gnus-batch-score):
24013         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24014         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24015         (gnus-group-update-group, gnus-group-read-group)
24016         (gnus-group-make-group, gnus-group-make-help-group)
24017         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24018         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24019         (gnus-group-sort-by-unread, gnus-group-catchup)
24020         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24021         (gnus-group-yank-group, gnus-group-set-info)
24022         (gnus-group-list-groups):
24023         * gnus.el (gnus-generate-new-group-name):
24024         * gnus-delay.el (gnus-delay-send-queue):
24025         * nnvirtual.el (nnvirtual-catchup-group):
24026         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24027         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24028         (gnus-group-prepare-topics, gnus-topic-check-topology):
24029         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24030         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24031         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24032         (gnus-group-make-articles-read):
24033         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24034         (gnus-group-change-level, gnus-kill-newsgroup)
24035         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24036         (gnus-get-unread-articles, gnus-make-articles-unread)
24037         (gnus-make-ascending-articles-unread): Use accessor
24038         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24039         to get group information for improved readability.
24040
24041
24042 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24043
24044         * gnus-art.el (article-decode-mime-words, article-babel)
24045         (gnus-article-highlight-signature, gnus-article-add-buttons)
24046         (gnus-signature-toggle): Use gnus-with-article-buffer.
24047
24048         * gnus-art.el (gnus-article-highlight-headers)
24049         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24050
24051         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24052         (gnus-article-set-globals, gnus-request-article-this-buffer)
24053         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24054         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24055         (gnus-mime-display-alternative): Use with-current-buffer.
24056
24057 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24058
24059         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24060         also under 80 char limit, and call gnus-error if needed.
24061         (spam-fetch-article-header): Fix - it was a
24062         buffer-local variable (gnus-newsgroup-data).
24063         (spam-find-spam): Use spam-generate-fake-headers, forget about
24064         spam-insert-fake-headers.
24065         (spam-insert-fake-headers): Remove.
24066
24067 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24068
24069         * deuglify.el (gnus-article-outlook-unwrap-lines)
24070         (gnus-outlook-rearrange-article)
24071         (gnus-outlook-repair-attribution-outlook)
24072         (gnus-outlook-repair-attribution-block)
24073         (gnus-outlook-repair-attribution-other): Remove redundant
24074         save-excursion.
24075
24076 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24077
24078         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24079         (spam-fetch-field-subject-fast)
24080         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24081         (spam-fetch-article-header): Add functions to deal with Gnus
24082         internals for fast retrieval of article header data.
24083         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24084
24085 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24086
24087         * pop3.el (pop3-md5): Remove.
24088         (pop3-apop): Replace pop3-md5 with md5.
24089
24090         * mm-bodies.el: base64 is always built-in.
24091
24092         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24093         Use with-current-buffer.
24094
24095 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24096
24097         * canlock.el (canlock-insert-header): Remove excessive grouping in
24098         regexp.
24099
24100         * gnus-sum.el (gnus-summary-read-document): Ditto.
24101
24102         * gnus-uu.el (gnus-uu-part-number): Ditto.
24103
24104         * html2text.el (html2text-remove-tags): Ditto.
24105         (html2text-format-tags): Ditto.
24106         (html2text-format-single-elements): Ditto.
24107
24108         * mml.el (mml-parse-1): Ditto.
24109
24110 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24111
24112         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24113
24114         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24115
24116         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24117
24118         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24119
24120 2003-11-15  Simon Josefsson  <jas@extundo.com>
24121
24122         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24123         (pgg-gpg-lookup-key): Use regexp match instead of
24124         split-string (split-string is different between emacs 21.2 and
24125         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24126
24127 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24128
24129         * gnus-art.el (gnus-mime-view-all-parts)
24130         (gnus-article-part-wrapper, gnus-article-view-part):
24131         Use with-current-buffer.
24132
24133 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24134
24135         * spam.el (spam-disable-spam-split-during-ham-respool)
24136         (spam-spamoracle-database, spam-cache-lookups)
24137         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24138         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24139         (spam-group-ham-marks, spam-group-spam-marks)
24140         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24141         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24142         also add spam-use-blackholes to the statistical checks.
24143         (spam-fetch-field-fast): Add interface to fetching fields, may
24144         become a macro.
24145         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24146         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24147         (spam-insert-fake-headers): Fake an article when needed.
24148         (spam-find-spam): Fake article when possible.
24149         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24150         (spam-check-bogofilter-headers): Use message-fetch-field instead
24151         of nnmail-fetch-field.
24152
24153 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24154
24155         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24156
24157 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24158
24159         * spam.el (spam-split): Do not require spam-use-CHECK to be
24160         enabled if that check is passed to spam-split explicitly; also
24161         fix so 'spam doesn't get converted to spam-split-group when
24162         spam-split-symbolic-return is t.
24163         (spam-find-spam): Find registrations of the article and use those
24164         instead of re-running spam-split to find the spam/ham
24165         classification of the article.
24166         (spam-log-processing-to-registry, spam-log-registered-p)
24167         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24168         Use gnus-error instead of gnus-message.
24169         (spam-log-registration-type): Add function to determine the
24170         classification of a message based on registry entries; will
24171         return nil if both 'spam and 'ham are found.
24172         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24173         a reasonably fast local cache without the loading errors.
24174         (spam-cache-lookups): Set to t by default.
24175         (spam-find-spam): Don't try to guess spam-cache-lookups.
24176         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24177         spam-caches entry.
24178         (spam-filelist-build-cache, spam-filelist-check-cache):
24179         Fix caching of whitelist/blacklist entries.
24180         (spam-check-whitelist, spam-check-blacklist):
24181         Invoke spam-from-listed-p with a type, not a cache variable.
24182         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24183
24184 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24185
24186         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24187
24188         * nnmail.el (nnmail-split-fancy): do.
24189
24190         * mml.el (mml-parse): do.
24191
24192         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24193         (gnus-score-adaptive): do.
24194
24195 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24196
24197         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24198         (gnus-mime-button-map): Don't set keymap parent.
24199         (gnus-button-ctan-directory-regexp): Use shy grouping.
24200         (gnus-prev-page-map): Don't set keymap parent.
24201         (gnus-prev-page-map): Remove duplicated one.
24202         (gnus-next-page-map): Don't set keymap parent.
24203         (gnus-mime-security-button-map): Ditto.
24204
24205         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24206         version number.
24207
24208         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24209
24210 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24211
24212         * canlock.el (canlock-sha1-function): Remove.
24213         (canlock-sha1-function-for-verify): Remove.
24214         (canlock-openssl-program): Remove.
24215         (canlock-openssl-args): Remove.
24216         (canlock-ignore-errors): Remove.
24217         (canlock-sha1-with-openssl): Remove.
24218         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24219         (canlock-verify): Don't use canlock-ignore-errors.
24220
24221         * sha1-el.el (sha1-string-external): Make it can return a string
24222         in binary form.
24223         (sha1-region-external): Ditto.
24224         (sha1-string-internal): Ditto.
24225         (sha1-region-internal): Ditto.
24226         (sha1-region): Ditto.
24227         (sha1-string): Ditto.
24228         (sha1): Ditto.
24229
24230 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24231
24232         * spam.el (spam-report-articles-gmane): New command.
24233
24234 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24235
24236         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24237
24238         * run-at-time.el (run-at-time-saved): Remove.
24239         (run-at-time): Doc fix.
24240
24241 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24242
24243         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24244         (gnus-summary-limit-map): Add it.
24245         (gnus-summary-make-menu-bar): do.
24246
24247 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24248
24249         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24250         Make attempt at some caching support (done for BBDB only now).
24251         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24252         addresses to be checked.
24253         (spam-clear-cache-BBDB): Add function, to be invoked by
24254         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24255         (spam-check-BBDB): Check and use the caches, if
24256         spam-cache-lookups is on, remove superfluous (provide).
24257
24258 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24259
24260         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24261
24262 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24263
24264         * run-at-time.el (run-at-time-saved): Move to after the definition
24265         of `run-at-time'.
24266
24267         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24268
24269 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24270
24271         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24272         mm-w3m-local-map-property.
24273
24274         * mm-view.el (mm-w3m-mode-map): Remove.
24275         (mm-w3m-local-map-property): Remove.
24276         (mm-inline-text-html-render-with-w3m): Don't use
24277         mm-w3m-local-map-property.
24278
24279 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24280
24281         * run-at-time.el: New file.
24282
24283         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24284         under Emacs.
24285
24286         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24287         of gnus-set-text-properties.
24288
24289         * gnus-uu.el (gnus-uu-save-article): Ditto.
24290
24291         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24292
24293         * gnus-cite.el (gnus-cite-parse): Ditto.
24294
24295         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24296         of gnus-.
24297
24298         * gnus-xmas.el (run-at-time): Require run-at-time.
24299
24300         * gnus.el: Change calls to nnheader-run-at-time and
24301         password-run-at-time throughout to use run-at-time directly.
24302
24303         * password.el: Remove definition of run-at-time.
24304
24305         * nnheaderxm.el: Remove definition of run-at-time.
24306
24307 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24308
24309         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24310         in prompt.
24311
24312 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24313
24314         * messagexmas.el (message-xmas-redefine): Alias
24315         `message-make-caesar-translation-table' to
24316         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24317         version.
24318
24319         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24320         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24321         `gnus-xmas-set-text-properties'.
24322         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24323         `gnus-xmas-completing-read'.
24324         (gnus-xmas-completing-read): Removed.
24325         (gnus-xmas-open-network-stream): Removed.
24326
24327         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24328         XEmacs version.
24329
24330         * dns.el (dns-make-network-process): Use `open-network-stream'
24331         instead of `gnus-xmas-open-network-stream'.
24332
24333         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24334
24335         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24336
24337 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24338
24339         * gnus-art.el (gnus-mime-display-alternative)
24340         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24341         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24342         Don't use gnus-local-map-property.
24343
24344         * gnus-util.el (gnus-local-map-property): Remove.
24345
24346         * mm-view.el (mm-view-pkcs7-decrypt):
24347         Replace gnus-completing-read-maybe-default with completing-read.
24348
24349         * gnus-util.el (gnus-completing-read): do.
24350         (gnus-completing-read-maybe-default): Remove.
24351
24352 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24353
24354         * password.el: Only autoload `run-at-time' if not XEmacs.
24355         Only autoload the itimer functions if XEmacs.
24356
24357 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24360         XEmacsen.
24361
24362         * dgnushack.el: Autoload executable-find for XEmacs.
24363
24364 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24365
24366         * gnus-art.el (gnus-read-string): Remove.
24367         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24368         read-string.
24369
24370 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24371
24372         * netrc.el: Autoload password-read.
24373         (netrc): Add configuration group.
24374         (netrc-encoding-method, netrc-openssl-path):
24375         Add variables for encoding and decoding of files with symmetric
24376         ciphers.
24377         (netrc-encode): Add assistant function to encode a file with
24378         netrc-encoding-method.
24379         (netrc-parse): Add interactive parameter, added optional
24380         decoding if netrc-encoding-method is non-nil but otherwise
24381         behavior is standard.
24382         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24383         Do s/encode/encrypt/ everywhere.
24384
24385         * spam.el: Remove executable-find autoload.
24386
24387 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24388
24389         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24390
24391         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24392
24393 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24394
24395         * gnus-art.el (gnus-treat-ansi-sequences)
24396         (article-treat-ansi-sequences): New variable and function.
24397         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24398
24399         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24400         Use it.
24401
24402 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24403
24404         * mm-util.el (mm-quote-arg): Remove.
24405
24406         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24407         shell-quote-argument.
24408
24409         * gnus-uu.el (gnus-uu-command): do.
24410
24411         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24412
24413         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24414         with make-char.
24415
24416         * mm-util.el (mm-make-char): Remove.
24417
24418         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24419         add-minor-mode.
24420
24421         * gnus-undo.el (gnus-undo-mode): do.
24422
24423         * gnus-topic.el (gnus-topic-mode): do.
24424
24425         * gnus-sum.el (gnus-dead-summary-mode): do.
24426
24427         * gnus-start.el (gnus-slave-mode): do.
24428
24429         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24430
24431         * gnus-ml.el (gnus-mailing-list-mode): do.
24432
24433         * gnus-gl.el (gnus-grouplens-mode): do.
24434
24435         * gnus-draft.el (gnus-draft-mode): do.
24436
24437         * gnus-dired.el (gnus-dired-mode): do.
24438
24439         * gnus-ems.el (gnus-add-minor-mode): Remove.
24440
24441         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24442         Replace gnus-char-width with char-width.
24443
24444         * gnus-ems.el (gnus-char-width): Remove.
24445
24446         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24447         Replace gnus-char-width with char-width.
24448
24449         * gnus-ems.el (gnus-char-width): Remove.
24450
24451         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24452         definition.
24453         Remove Emacs 20 hash table compatibility code.
24454
24455         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24456         20 compatibility code.
24457
24458         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24459
24460         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24461
24462         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24463         Replace with point-at-{eol,bol}.
24464
24465         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24466
24467         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24468
24469         * flow-fill.el (fill-flowed-point-at-bol)
24470         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24471
24472         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24473         Replace with point-at-{eol,bol} throughout all files.
24474
24475 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24476
24477         * ntlm.el (ntlm-string-as-unibyte): New macro.
24478         (ntlm-build-auth-response): Use it.
24479
24480         Remove Emacs 20 stuff:
24481         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24482         (butlast, mapc, remove): Remove the compiler macros.
24483         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24484         of delq and copy-sequence.
24485         * gnus-art.el (popup-menu): Remove the compiler macro.
24486         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24487         Emacs 20.
24488
24489 2004-01-05  Simon Josefsson  <jas@extundo.com>
24490
24491         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24492         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24493         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24494         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24495         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24496         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24497         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24498         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24499         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24500         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24501         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24502         string-xor into ntlm-string-xor.
24503         Suggested by Jesper Harder <harder@myrealbox.com>.
24504
24505         * ntlm.el: Don't include poem.
24506
24507         * md4.el (print-int32, print-string-hexa): Remove.
24508         Suggested by Jesper Harder <harder@myrealbox.com>.
24509
24510         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24511
24512         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24513         probably breaks emacs with DL patch, but do we care? Is anyone
24514         still using the DL stuff?)
24515
24516         * sieve-manage.el: Use the password package.
24517         (sieve-manage-read-passwd): Remove.
24518         (sieve-manage-interactive-login): Use password.  Re-add
24519         condition-case around loop.
24520
24521         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24522         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24523         Use the password package.
24524
24525 2003-02-19  Simon Josefsson  <jas@extundo.com>
24526
24527         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24528         token.
24529
24530 2002-08-07  Simon Josefsson  <jas@extundo.com>
24531
24532         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24533         (sieve-manage-authenticators):
24534         (sieve-manage-authenticator-alist): Add some SASL mechs.
24535         (sieve-sasl-auth): New function.
24536         (sieve-manage-cram-md5-auth):
24537         (sieve-manage-plain-auth): Rewrite using SASL library.
24538         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24539         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24540         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24541         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24542
24543 2004-01-05  Simon Josefsson  <jas@extundo.com>
24544
24545         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24546         New files.
24547
24548 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24549
24550         * gnus-group.el (gnus-no-groups-message): Update.
24551
24552         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24553
24554 2003-11-09  Simon Josefsson  <jas@extundo.com>
24555
24556         * imap.el: Support for ID IMAP extension (RFC 2971).
24557         (imap-local-variables): Add imap-id.
24558         (imap-id): New variable.
24559         (imap-id): New function.
24560         (imap-parse-response): Parse untagged ID response.
24561         * nnimap.el (nnimap-id): New variable.
24562         (nnimap-open-connection): Use it.
24563
24564 2003-12-28  Simon Josefsson  <jas@extundo.com>
24565
24566         * gnus-score.el (gnus-score-edit-all-score): New.
24567         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24568
24569 2004-01-04  Simon Josefsson  <jas@extundo.com>
24570
24571         * password.el: Add.
24572
24573 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24574
24575         * dns.el (dns-query-types): Fix typo.
24576         (dns-query-types): New function.
24577         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24578         PTR and SOA replies, see RFC 1035.
24579
24580 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24581
24582         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24583
24584         * Move to Changelog.2.
24585
24586 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24587
24588         * gnus.el (gnus-version-number): Bump version.
24589
24590 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24591
24592         * gnus.el: No Gnus v0.1 is released.
24593
24594 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24595
24596         * gnus.el: No Gnus v0.0 is released.
24597
24598 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24599
24600         * gnus.el (gnus-version-number): Bump.
24601         (gnus-version): No.
24602
24603 See ChangeLog.2 for earlier changes.
24604
24605   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24606
24607   This file is part of GNU Emacs.
24608
24609   GNU Emacs is free software: you can redistribute it and/or modify
24610   it under the terms of the GNU General Public License as published by
24611   the Free Software Foundation, either version 3 of the License, or
24612   (at your option) any later version.
24613
24614   GNU Emacs is distributed in the hope that it will be useful,
24615   but WITHOUT ANY WARRANTY; without even the implied warranty of
24616   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24617   GNU General Public License for more details.
24618
24619   You should have received a copy of the GNU General Public License
24620   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24621
24622 ;; Local Variables:
24623 ;; coding: utf-8
24624 ;; fill-column: 79
24625 ;; add-log-time-zone-rule: t
24626 ;; End: