shr.el: (shr-tag-table): Support caption, thead, and tfoot.
[gnus] / lisp / ChangeLog
1 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4         kinsoku-eol regardless of shr-kinsoku-shorten.
5         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6         (shr-tag-table): Support caption, thead, and tfoot.
7
8 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
11         lines.
12         (shr-save-contents): New command and keystroke.
13
14         * nndoc.el (nndoc-type-alist): Add git support.
15         (nndoc-git-type-p): New function.
16         (nndoc-transform-git-article): Ditto.
17         (nndoc-transform-git-headers): Ditto.
18         (nndoc-transform-git-headers): Generate Subject headers.
19
20         * shr.el (shr-parse-style): New function.
21         (shr-tag-span): Ditto.
22
23         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
24         to `G G' to avoid collisions.
25
26 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * shr.el: Load kinsoku if necessary.
29         (shr-kinsoku-shorten): New internal variable.
30         (shr-find-fill-point): Make kinsoku shorten text line if
31         shr-kinsoku-shorten is bound to non-nil.
32         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
33         shr-indentation too when testing if table is wider than frame width.
34         (shr-insert-table): Use `string-width' instead of `length' to measure
35         text width.
36         (shr-insert-table-ruler): Make sure indentation is done at bol.
37
38 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
39
40         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
41         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
42         undecoded network data.
43
44 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
47         name in the mode line spec so that the mode line menu works
48         (bug #2431).
49
50         * message.el (message-get-reply-headers): If we're fed `to-address',
51         then always use that.
52
53         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
54         aren't so wide as to need to switch off the edit menu.
55
56         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
57         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
58
59         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
60         `M-g'.
61         (nnimap-update-info): Update flags/read marks even if \* isn't part of
62         the permanent marks.
63
64 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
65
66         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
67         Splitting according to references/in-reply-to obeys the ignore-groups
68         variable, while splitting by sender and subject do not.
69
70 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
71
72         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
73         alist, so that we can look for non-Unicode chars.
74         (article-translate-strings): Allow both character and string maps.
75
76 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * shr.el (shr-insert): Don't insert space behind a wide character
79         categorized as kinsoku-bol, or between characters both categorized as
80         nospace.
81
82 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
83
84         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
85         headers to gnus-newsgroup-headers.
86
87 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
88
89         * shr.el (shr-tag-img): Don't align images -- since we're not
90         rescaling, this often leads to ugly displays.
91
92 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
93
94         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
95         duplicates.
96
97 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
98
99         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
100         call.
101
102 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus.el: Autoload gnus-html-show-images.
105
106         * nnimap.el: Use nnheader-message throughout.
107
108         * shr.el (shr-tag-img): Ignore images with no data.
109
110 2010-10-15  Julien Danjou  <julien@danjou.info>
111
112         * mml.el (mml-generate-mime-1): Add `mml-enable-flow' variable to add a
113         possibility to disable format=flow encoding when using hard newlines.
114
115 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
116
117         * shr.el (shr-insert): Remove space inserted before or after a
118         breakable character or at the beginning or the end of a line.
119         (shr-find-fill-point): Do kinsoku; find the second best point or give
120         it up if there's no breakable point.
121
122 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * nnimap.el (nnimap-open-connection): Message when opening connection
125         for debugging purposes.
126
127         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
128         on every setup buffer call to allow this to change from article to
129         article.
130
131         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
132         buffers where we have a wide table.
133
134 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
135
136         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
137         uses *-request-thread.
138
139 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * nnimap.el (nnimap-open-connection): Remove %s from openssl
142         incantation, which is no longer valid.
143
144 2010-10-14  Julien Danjou  <julien@danjou.info>
145
146         * shr.el: Fix defcustom type (char -> character).
147
148 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * nnimap.el (nnimap-open-connection): tls-program should be a list of
151         programs.
152
153 2010-10-14  Julien Danjou  <julien@danjou.info>
154
155         * shr.el (shr-tag-a): Use url-link as widget type.
156
157         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
158         `gnus-group-get-icon'.
159
160 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
163         This should make server editing work better.
164
165         * shr.el (shr-find-fill-point): Don't inloop on indented text.
166
167         * tls.el (tls-program): Remove spurious %s from openssl.
168
169         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
170         (nnimap-parse-flags): Fix regexp.
171
172         * shr.el (shr-find-fill-point): Use a filling algorithm that should
173         probably work for CJVK text, too.
174
175         * nnimap.el (nnimap-extend-tls-programs): Removed.
176         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
177
178         * tls.el (tls-starttls-switches): Remove starttls hack.
179         (open-tls-stream): Ditto.
180         (tls-find-starttls-argument): Ditto.
181
182 2010-10-13  Julien Danjou  <julien@danjou.info>
183
184         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
185         responses.
186
187 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
190
191         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
192         anything in Emacs.
193
194         * shr.el (shr-current-column): Remove buggy and unnecessary function.
195
196 2010-10-13  Julien Danjou  <julien@danjou.info>
197
198         * shr.el (shr-width): Make shr-width a defcustom with default to
199         fill-column.
200         (shr-tag-img): Use shr-width rather than fill-column.
201
202 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * dgnushack.el (byte-optimize-apply)
205         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
206
207         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
208         position when (X-)Faces exist.
209         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
210         avatars when called interactively.
211
212 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
215         gnus-article-x-face-too-ugly is bound.
216
217 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
220
221         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
222         mailbox that doesn't exist.
223
224 2010-10-12  Julien Danjou  <julien@danjou.info>
225
226         * shr.el (shr-tag-img): Encode URL properly when retrieving.
227         (shr-get-image-data): Encode URL properly when fetching from cache.
228         (shr-tag-img): Use aligned-to spaces to align correctly images.
229
230         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
231         before inserting the Gravatar.
232
233         * shr.el (shr-tag-img): Add align attribute support for <img>.
234
235 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
236
237         * gnus-gravatar.el (gnus-art): Required.
238
239         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
240         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
241         Remove long obsoleted functions.
242
243 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
244
245         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
246
247         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
248
249         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
250         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
251         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
252         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
253         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
254         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
255         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
256
257 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * nnimap.el (nnimap-request-rename-group): Select group read-only
260         before renaming it.
261
262         * shr.el (shr-insert): Fix up the white space only regexp.
263
264         * nnimap.el (nnimap-transform-split-mail): Not all articles have
265         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
266
267         * shr.el (shr-current-column): New function.
268         (shr-find-fill-point): New function.
269
270 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
271
272         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
273         numbers.
274
275 2010-10-11  Julien Danjou  <julien@danjou.info>
276
277         * shr.el (shr-hr-line): Add.
278         (shr-tag-hr): Use shr-hr-line to specify which character to use to
279         display hr lines.
280         (shr-max-columns): Do not change state to nil if we just inserting
281         spaces.
282
283 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-topic.el (gnus-topic-read-group): If after the last group,
286         select the last group.
287
288 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
289
290         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
291
292 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
293
294         * dig.el (dig-mode-map): Declare and define in one step.
295
296 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
299         for Gnus.
300         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
301         (nnimap-update-qresync-info): Mark \Seen articles as read.
302
303         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
304         non-variable, too.
305
306         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
307         available.
308         (nnimap-update-info): Rely more on the current active than the param
309         active to avoid marking articles as read too much.
310
311         * auth-source.el (auth-source-create): Use (user-login-name) for the
312         user name default.
313
314         * nnimap.el (nnimap-update-info): If the server doesn't return any
315         useful info, just use the previous info.
316         (nnimap-update-info): Prefer old info over start-article.
317         (nnimap-update-qresync-info): Finish implementing QRESYNC.
318
319 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
320
321         * nnir.el (autoload): Clean up autoloads.
322         (nnir-imap-default-search-key): Renamed from
323         nnir-imap-search-field. Use key rather than value.
324         (nnir-imap-search-other): New variable.
325         (nnir-read-parm): Use it.
326         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
327         (gnus-summary-nnir-goto-thread): Modify to work with imap.
328
329 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
330
331         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
332         the process, too.
333
334 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
337         Allbery.
338
339         * shr.el: Rework the way things are indented by <li> slightly.
340
341         * gnus.el (gnus-group-set-parameter): Fix typo.
342
343         * nnimap.el: Start implementing QRESYNC support.
344
345 2010-10-09  Julien Danjou  <julien@danjou.info>
346
347         * nnir.el (nnir-engines): Fix too many arguments.
348
349 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
350
351         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
352         group is the "last", so that the backends like nnfolder actually save
353         their folders.
354
355         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
356         try to use that for the tls stream.
357         (nnimap-retrieve-group-data-early): Rework the marks code to heed
358         UIDVALIDITY and find out which groups are read-only and not.
359         (nnimap-get-flags): Use the same marks parsing code as the rest of
360         nnimap.
361
362 2010-10-09  Julien Danjou  <julien@danjou.info>
363
364         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
365
366         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
367         retrieving gravatars.
368
369         * shr.el (shr-table-corner): Add.
370         (shr-table-line): Add.
371         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
372
373 2010-10-08  Julien Danjou  <julien@danjou.info>
374
375         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
376
377 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
378
379         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
380
381         * gnus-sum.el (gnus-mark-article-as-unread)
382         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
383         (gnus-summary-set-bookmark): Use it.
384
385         * gnus-msg.el (gnus-setup-message): Use it.
386
387         * gnus-demon.el (gnus-demon-remove-handler): Use it.
388
389         * gnus.el (gnus-group-remove-parameter): Use it.
390
391         * gnus-group.el (gnus-group-make-web-group): Use it.
392
393         * gnus-demon.el (gnus-demon-remove-handler): Use it.
394
395         * nnregistry.el: Update docs to mention manual.
396
397         * gnus-registry.el: Update docs to mention nnregistry.el.
398         (gnus-registry-initialize): Don't install nnregistry refer method
399         automatically.
400         (gnus-registry-install-nnregistry): Remove it.
401
402 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * shr.el (shr-insert): Don't insert double spaces.
405
406 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
407
408         * gnus-gravatar.el (gnus-treat-from-gravatar)
409         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
410         called interactively.
411
412         * gnus-art.el (gnus-mime-view-part-externally)
413         (gnus-mime-view-part-internally): Make predicate function passed to
414         gnus-mime-view-part-as-type assume argument is a mime type, not a list
415         of a mime type.
416
417         * shr.el (shr-table-widths): Don't use cl function `reduce'.
418
419 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * shr.el (require): Require cl when compiling.
422         (shr-tag-hr): New function.
423
424         * nnimap.el (nnimap-update-info): Remove double setting of high.
425         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
426         makes nnimap work properly on Courier again.
427
428         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
429         the variable for backwards compatability.
430
431         * mm-decode.el (mm-save-part): If given a non-directory result, expand
432         the file name before using to avoid setting mm-default-directory to
433         nil.
434
435         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
436         bidning gnus-agent variables.
437
438         * shr.el (shr-render-td): Use a cache for the table rendering function
439         to avoid getting an exponential rendering behaviour in nested tables.
440         (shr-insert): Rework the line-breaking algorithm.
441         (shr-insert): Don't leave trailing spaces.
442         (shr-insert-table): Also insert empty TDs.
443         (shr-tag-blockquote): Ensure paragraphs after </ul>.
444
445 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
446
447         * gnus-sum.el (gnus-number): Rename from `number'.
448         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
449         (gnus-summary-limit-children): Update uses correspondingly.
450
451 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
454         (gnus-gravatar-transform-address): Don't show avatars of people of
455         which mail addresses match gnus-gravatar-too-ugly.
456
457 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * shr.el (shr-table-widths): Expand TD elements to fill available
460         space.
461
462 2010-10-07  Julien Danjou  <julien@danjou.info>
463
464         * nnimap.el (nnimap-request-rename-group): Add this method.
465
466 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
469         name from XEmacs' function-arglist.
470
471         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
472         gravatar under XEmacs.
473
474 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
475
476         * auth-source.el: Update docs with TODO items.
477
478         * gnus-sync.el: Update docs to explain state and plans.
479
480         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
481         Hooks for mark updates.
482         (gnus-request-set-mark, gnus-request-update-mark): Use them.
483
484         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
485         hooks with arguments, which is needed for mark update hooks.
486
487 2010-10-06  Julien Danjou  <julien@danjou.info>
488
489         * gnus.el (gnus-expand-group-parameter): Only return and act on what
490         was matched.
491
492         * sieve-manage.el: Update example in `Commentary'.
493
494         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
495
496         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
497         not 2000.
498         (sieve-manage-authenticate): Re-add function.
499
500 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * shr.el (shr-insert): Get 'space transition right.
503         (shr-render-td): Only delete space at the end of the TD.
504
505         * nnimap.el (nnimap-open-connection): Prepare to support
506         open-gnutls-stream.
507
508         * shr.el: Rearrange function order to be more logical.
509
510 2010-10-06  Julien Danjou  <julien@danjou.info>
511
512         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
513         (nnrss-discover-feed): Remove 404 URL in docstring.
514
515         * nnir.el: Fix Swish-E URL.
516         Fix Namazu URL.
517
518         * message.el (message-change-subject): Remove 404 URL in a comment.
519
520 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
523         called interactively.
524
525         * gnus-util.el (gnus-remove-if): Allow hash table.
526         (gnus-remove-if-not): New function.
527
528         * gnus-art.el (gnus-mime-view-part-as-type)
529         * gnus-score.el (gnus-summary-score-effect)
530         * gnus-sum.el (gnus-read-move-group-name):
531         Replace remove-if-not with gnus-remove-if-not.
532
533         * gnus-group.el (gnus-group-completing-read):
534         Regard collection as a hash table if it is not a list.
535
536 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * shr.el (shr-render-td): Allow blank/missing <TD>s.
539
540         * shr.el: Document the table-rendering algorithm.
541
542 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
545         for Emacsen having no `libxml-parse-html-region' support.
546
547 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
550         invalid URLs.
551
552         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
553         line-broken.
554         (shr-tag-img): Ignore image fetching errors.
555         (shr-overlays-in-region): Compute overlay positions correctly.
556
557         * mm-decode.el (mm-shr): Require shr.
558
559         * gnus-art.el (gnus-blocked-images): Move variable here.
560
561         * shr.el (shr-insert-table): Bind free variable.
562
563         * mm-decode.el (mm-shr): Bind shr-content-function.
564
565         * shr.el (shr-content-function): New variable.
566
567         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
568         added for symmetry.
569
570         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
571
572         * gnus-group.el (gnus-group-make-group): Doc fix.
573
574         * nnimap.el (nnimap-request-newgroups): Return success.
575
576         * shr.el (shr-find-elements): New function.
577         (shr-tag-table): Put all the images after the table.
578         (shr-tag-table): Really inhibit images inside the table.
579         (shr-collect-overlays): Copy over overlays from the TD elements to the
580         main document.
581
582         * mm-decode.el (mm-shr): Bind shr-blocked-images to
583         gnus-blocked-images.
584
585 2010-10-05  Julien Danjou  <julien@danjou.info>
586
587         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
588
589         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
590         (gnus-html-maximum-image-size): Add this function.
591         (gnus-html-put-image): Use gnus-html-maximum-image-size.
592
593         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
594         server-value of the capability is nil.
595
596 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * shr.el (shr-tag-em): Add <EM> tag.
599
600 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
601
602         * sieve-manage.el (sieve-manage-default-stream): Make default stream
603         customizable.
604
605         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
606         handing broken links to browse-url.
607
608 2010-10-05  Julien Danjou  <julien@danjou.info>
609
610         * gnus-util.el (gnus-emacs-completing-read)
611         (gnus-iswitchb-completing-read): Use autoload rather than require.
612
613 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
616         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
617         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
618         iswitchb-temp-buflist for XEmacs.
619
620         * gnus-util.el (gnus-completing-read-function): Exclude
621         gnus-icompleting-read and gnus-ido-completing-read from candidates for
622         XEmacs since iswitchb.el is very old and ido.el is unavailable in
623         XEmacs.
624
625         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
626         not to use `delete-dups' that is unavailable in XEmacs 21.4.
627
628         * gnus-html.el: Don't require help-fns under XEmacs.
629         (gnus-html-schedule-image-fetching): Work for XEmacs.
630
631         * mm-decode.el (mm-shr): Decode contents by charset.
632
633 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
636         unknown.
637
638         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
639         (shr-get-image-data): Ensure against the cache file missing.
640
641         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
642         for data.
643
644         * spam-report.el (spam-report-url-ping-plain): Don't query about
645         killing the process.
646
647         * shr.el (shr-render-td): Protect against too-wide text.
648
649 2010-10-04  Julien Danjou  <julien@danjou.info>
650
651         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
652         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
653
654         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
655         retrieved.
656
657 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * shr.el (browse-url): Required.
660         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
661         lines.
662         (shr-show-alt-text, shr-browse-image): New commands.
663         (shr-browse-url, shr-copy-url): New commands.
664
665         * gnus-sum.el (gnus-widen-article-window): New variable.
666         (gnus-summary-select-article-buffer): Use it.
667
668         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
669         without @ signs.
670
671 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
672
673         * nnir.el (nnir-run-imap): Remove spurious space in search string.
674
675 2010-10-04  Julien Danjou  <julien@danjou.info>
676
677         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
678         for XEmacs.
679
680 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
683
684         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
685         (nnimap-close-server): Implement.
686
687         * dgnushack.el (iswitchb): Require to shut up the compiler.
688
689         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
690         (shr-insert): Tweak line breaking.
691         (shr-insert): Handle <pre> better.
692         (shr-tag-li): Get <li> indentation right.
693         (shr-tag-li): Get <li> indentation even righter.
694         (shr-tag-blockquote): Ensure paragraph start.
695         (shr-make-table): Tweak table generation.
696         (shr-make-table): Fix typo.
697
698         * shr.el: Implement table rendering.
699
700 2010-10-04  Julien Danjou  <julien@danjou.info>
701
702         * gnus-html.el (gnus-html-put-image): Fix resize image code.
703
704 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * shr.el (shr-insert): Use string anchors instead of line anchors.
707
708 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
709
710         * shr.el: Add headings.
711         (shr-ensure-paragraph): Actually work.
712         (shr-tag-li): Make <ul> prettier.
713         (shr-insert): Get white space at the beginning/end of elements right.
714         (shr-tag-p): Collapse subsequent <p>s.
715         (shr-ensure-paragraph): Don't insert double line feeds after blank
716         lines.
717         (shr-insert): \t is also space.
718         (shr-tag-s): Fix "s" tag name function.
719         (shr-tag-s): Fix face prop name.
720
721 2010-10-03  Julien Danjou  <julien@danjou.info>
722
723         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
724
725         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
726         gnus-window-inside-pixel-edges.
727
728         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
729         gnus-ems.
730
731         * mm-view.el (mm-inline-image-emacs): Support image resizing.
732
733         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
734         function.
735
736         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
737         resize choice.
738
739 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
742         beginning of the buffer.
743
744         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
745         article buffer again.
746
747         * shr.el (shr-tag-p): Don't insert newlines at the start of the
748         buffer.
749
750         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
751         when it's at the start of the buffer.
752
753         * shr.el (shr-tag-blockquote): Convert name.
754         (shr-rescale-image): Use the right image-size variant.
755
756         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
757         buffer isn't shown, then select the current article first instead of
758         bugging out.
759         (gnus-summary-select-article-buffer): Show both the article and summary
760         buffers again.
761
762         * shr.el (shr-fontize-cont): Protect against regions with no text.
763         Rename tag functions to shr-tag-* for enhanced security.
764         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
765
766 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
767
768         * shr.el (shr-insert):
769         * pop3.el (pop3-movemail):
770         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
771         loaded.
772
773 2010-10-03  Glenn Morris  <rgm@gnu.org>
774
775         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
776
777         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
778
779         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
780
781         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
782
783         * gnus-util.el (gnus-make-local-hook): Simplify.
784
785 2010-10-02  Julien Danjou  <julien@danjou.info>
786
787         * gnus-util.el (gnus-iswitchb-completing-read): New function.
788         (gnus-ido-completing-read): New function.
789         (gnus-emacs-completing-read): New function.
790         (gnus-completing-read): Use gnus-completing-read-function.
791         Add gnus-completing-read-function.
792
793 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-insert-document): Autoload.
796         (shr-img): Be silent.
797         (shr-insert): Add a newline after every picture before text.
798         (shr-add-font): Use overlays for combining faces.
799         (shr-insert): Pass upwards the text start point.
800
801         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
802         possible.
803         (mm-shr): New function.
804
805 2010-10-02  Julien Danjou  <julien@danjou.info>
806
807         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
808         should go backward.
809
810 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
811
812         * shr.el (shr): Fix typo in provide call.
813
814 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
815
816         * shr.el: New file.
817
818         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
819
820         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
821         completing read.
822
823 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
826         we're being queried about.  Suggested by Dan Jacobson.
827
828         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
829         by Jason Eisner.
830
831         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
832         table, too.  Suggested by Stefan Wiens.
833         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
834         the table unnecessary.  Suggested by Stefan Wiens.
835
836         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
837         longer needed, and probably doesn't work either, as pointed out by
838         Stefan Wiens.
839         (gnus-summary-exit): Remove call to the clearing function.
840         (gnus-summary-exit-no-update): Ditto.
841
842         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
843         instead of gnus-eval-in-buffer-window to avoid popping up frames.
844         Reported by Stefan Monnier.
845         (gnus-summary-save-in-rmail): Ditto.
846
847         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
848         article buffer, instead of both the article buffer and the summary
849         buffer.  Sort of suggested by Dan Jacobson.
850
851         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
852
853         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
854         Suggested by Dan Jacobson.
855
856         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
857         documentation clearer.
858
859         * message.el (message-shorten-references): Comment on the number "21".
860         Suggested by Stefan Monnier.
861
862         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
863         Suggested by Dan Jacobson.
864
865         * gnus.el (gnus-large-newsgroup): Mention
866         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
867
868         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
869         externalize attachments.  Bug reported by Steve Wen.
870
871         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
872         really message anything to the user.
873
874         * nnmail.el (nnmail-article-group): Allow using the fancy split method
875         directly.
876
877         * nnimap.el (nnimap-request-group): Low higher than high to signal no
878         messages in empty groups.
879
880 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
881
882         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
883         non-UIDNEXT group.
884
885 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
888         not the value from the collection.
889
890         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
891         values.  This sometimes happens on some groups that have no info.
892         (nnimap-request-newgroups): New function.
893
894 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
895
896         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
897         check into `gnus-registry-initialize'.
898         (gnus-registry-initialize): Ditto.
899         Fix and extend header docs.
900
901 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
904         regexp backtrace overflows.
905
906         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
907         for starttls that tls.el implements; i.e. openssl.
908
909         * tls.el (tls-starttls-switches): Give up on using starttls with
910         gnutls-cli.
911         (tls-program): Add --insecure to be consistent with the defaults from
912         openssl s_client.  Now all three commands are insecure.
913
914 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * lpath.el: Bind completion-styles-alist for XEmacs.
917
918         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
919         (gravatar-create-image): New function that's an alias to
920         gnus-xmas-create-image, gnus-create-image, or create-image.
921         (gravatar-data->image): Use it.
922
923 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
924
925         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
926         install the nnregistry refer method.
927         (gnus-registry-install-hooks): Use it.
928         (gnus-registry-unfollowed-groups): Add nnmairix to the default
929         unfollowed groups.
930
931 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
932
933         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
934         expanding threads.
935
936 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * nnir.el: Use the server names without suffixes (bug #7009).
939
940         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
941         unencrypted to STARTTLS, if possible.
942
943 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
944
945         * message.el (message-ignored-supersedes-headers): Strip Injection-*
946         headers before superseding.
947
948 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
949
950         * nnrss.el (nnrss-use-local): Add documentation.
951
952         * nnimap.el (nnimap-extend-tls-programs): New function.
953         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
954         (nnimap-wait-for-connection): Accept the greeting from the stupid
955         output from openssl s_client -starttls, too.
956
957         * tls.el (tls-starttls-switches): New variable.
958         (tls-find-starttls-argument): Use it.
959         (open-tls-stream): Ditto.
960
961         * netrc.el (netrc-credentials): Return the value of the "default"
962         entry.
963         (netrc-machine): Ditto.
964
965         * nnimap.el (nnimap-find-article-by-message-id): Really return the
966         article number.
967         (nnimap-split-fancy): New variable.
968         (nnimap-split-incoming-mail): Use it.
969
970         * nntp.el (nntp-server-list-active-group): Document.
971
972         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
973         SELECT to get the message-id.
974
975         * mail-source.el (mail-sources): Removed webmail support.
976         (defvar): Ditto.
977         (mail-source-fetcher-alist): Ditto.
978         (mail-source-fetch-webmail): Removed.
979
980         * webmail.el: Removed -- doesn't seem relevant any more.
981
982         * gnus.el: Fix up make-obsolete-variable declarations throughout.
983
984         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
985         the \r.
986
987 2010-09-30  Julien Danjou  <julien@danjou.info>
988
989         * gnus-agent.el (gnus-agent-add-group): Fix call to
990         gnus-completing-read.
991
992 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * nndoc.el (nndoc-retrieve-groups): New function.
995
996         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
997         `default', use nnmail-split-methods.
998         (nnimap-request-article): Downcase the NILs so that they are nil.
999
1000         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1001         symbol.
1002
1003         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1004         code, since if the user has requested network, that's what they ought
1005         to get.
1006         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1007         (nnimap-split-rule): Mark as obsolete.
1008
1009         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1010         variable.
1011
1012         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1013         correct slot, too.
1014
1015 2010-09-29  Julien Danjou  <julien@danjou.info>
1016
1017         * gnus.el (gnus-local-domain): Declare variable obsolete.
1018
1019         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1020         computing.
1021         (gnus-ido-completing-read): Require ido.
1022
1023 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1026         build Gnus.
1027
1028         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1029         when interpreting the structures.
1030         (nnimap-request-accept-article): Add \r\n to the lines to make this
1031         work with Cyrus.
1032
1033         * nndraft.el (nndraft-request-expire-articles): Use the group name
1034         instead if "nndraft".  Fix found by Nils Ackermann.
1035
1036 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1037
1038         * nnregistry.el: Added.
1039
1040 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1041
1042         * nnmail.el (group, group-art-list, group-art):
1043         Remove unneeded directives.
1044
1045 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1048         (mm-mime-charset)
1049         * rfc2047.el (rfc2047-syntax-table)
1050         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1051
1052         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1053         rather than `insert-file-contents' and `eval-region'.
1054
1055         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1056         construction.
1057
1058         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1059
1060         * time-date.el: No need to require cl for Emacs 21.
1061
1062 2010-09-29  Julien Danjou  <julien@danjou.info>
1063
1064         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1065         replacement of `gnus-gravatar-relief' to mimic
1066         `gnus-faces-properties-alist'.
1067         Add :version property.
1068
1069 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * mail-source.el (mail-source-report-new-mail)
1072         * message.el (message-default-mail-headers)
1073         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1074
1075         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1076
1077 2010-09-28  Julien Danjou  <julien@danjou.info>
1078
1079         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1080         mail-address contains the same string as real-name.
1081
1082         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1083         non-blank in header, otherwise it'll get stripped.
1084
1085         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1086         real-name, and then for mail address rather than doing : or , search.
1087
1088 2010-09-27  Julien Danjou  <julien@danjou.info>
1089
1090         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1091         (gnus-server-goto-server): Use gnus-completing-read.
1092
1093         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1094
1095         * mm-util.el (defalias): Use gnus-completing-read.
1096         (mm-codepage-setup): Use gnus-completing-read.
1097
1098         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1099         (smime-decrypt-buffer): Use gnus-completing-read.
1100
1101         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1102
1103         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1104         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1105         (mml-insert-multipart): Use gnus-completing-read.
1106
1107         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1108
1109         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1110
1111         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1112
1113         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1114
1115         * gnus.el (gnus-read-method): Use gnus-completing-read.
1116
1117         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1118
1119         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1120         (gnus-mime-action-on-part): Use gnus-completing-read.
1121         (gnus-article-encrypt-body): Use gnus-completing-read.
1122
1123         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1124         (gnus-topic-move-matching): Use gnus-completing-read.
1125         (gnus-topic-copy-matching): Use gnus-completing-read.
1126         (gnus-topic-sort-topics): Use gnus-completing-read.
1127         (gnus-topic-move): Use gnus-completing-read.
1128
1129         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1130         (gnus-agent-add-group): Use gnus-completing-read.
1131
1132         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1133         gnus-completing-read.
1134         (nnmairix-update-groups): Use gnus-completing-read.
1135         (nnmairix-get-server): Use gnus-completing-read.
1136         (nnmairix-backend-to-server): Use gnus-completing-read.
1137         (nnmairix-goto-original-article): Use gnus-completing-read.
1138         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1139
1140         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1141
1142         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1143         (gnus-group-make-useful-group): Use gnus-completing-read.
1144         (gnus-group-make-web-group): Use gnus-completing-read.
1145         (gnus-group-add-to-virtual): Use gnus-completing-read.
1146         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1147
1148         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1149         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1150         (gnus-summary-execute-command): Use gnus-completing-read.
1151         (gnus-summary-respool-article): Use gnus-completing-read.
1152         (gnus-read-move-group-name): Use gnus-completing-read.
1153
1154         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1155         (gnus-summary-score-effect): Use gnus-completing-read.
1156
1157         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1158
1159         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1160         right completing-read function.
1161         (gnus-use-ido): New variable
1162         (gnus-completing-read-with-default): Remove.
1163
1164 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1167         x-focus-frame.
1168
1169         * nnimap.el (auth-source-forget-user-or-password)
1170         (auth-source-user-or-password): Autoload.
1171
1172         * message.el (message-from-style, message-interactive)
1173         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1174         (message-yank-prefix, message-indentation-spaces, message-signature)
1175         (message-signature-file): Add comment.
1176
1177 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1178
1179         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1180         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1181         new articles.
1182
1183         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1184         parts.
1185         (nnimap-request-article): Work with the t setting, too.
1186
1187         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1188         that you don't get flashes of other buffers.
1189         (gnus-summary-show-complete-article): Intern before setting.
1190
1191 2010-09-27  David Engster  <dengste@eml.cc>
1192
1193         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1194         well as HEADERS.
1195         (nnmairix-retrieve-headers): Provide new argument for the above.
1196
1197 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * gnus-sum.el (gnus-summary-move-article): Don't alter
1200         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1201         group.
1202
1203         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1204
1205         * message.el (message-cite-prefix-regexp): Revert my last edit.
1206
1207         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1208         variable instead of the Gnus variable.
1209
1210         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1211
1212         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1213         again.
1214
1215         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1216         since some servers don't like it.
1217         (nnimap-open-connection): Forget credentials if the server says the
1218         password was wrong.
1219         (nnimap-parse-line): Protect against invalid data.
1220
1221         * gnus-sum.el (gnus-summary-move-article): Add comment.
1222         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1223         nothing alters it while scanning for new messages.
1224
1225         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1226         which may or may not help.
1227         (nnimap-open-connection): If we're doing a stream connection, and then
1228         discover we're on a STARTTLS-capable server, then open a STARTTLS
1229         connection instead.
1230
1231 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1232
1233         * nnimap.el (utf7): Required.
1234
1235         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1236         prefix.
1237
1238 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1239
1240         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1241
1242 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * nnimap.el (nnimap-request-accept-article): Message the error on
1245         error.
1246
1247 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1250
1251 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * nndoc.el (nndoc-request-list): Return success always.
1254
1255         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1256         `fetch-old' -- we only want to fetch the articles we've requested.  The
1257         rest are in the agent, probably.
1258         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1259         disappeared server" to something low.  It's not important.
1260
1261         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1262         arrived before the FETCH data.
1263
1264         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1265         target here, because we don't know the Gnus name of the group.
1266
1267         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1268         for the correct group.
1269
1270         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1271
1272         * gnus.el (gnus): Give a final warning after startup.
1273
1274         * gnus-util.el (gnus-action-message-log): New variable.
1275         (gnus-message): Use it.
1276         (gnus-final-warning): New function.
1277
1278         * nnimap.el (nnimap-open-connection): Record the greeting.
1279         (nnimap): Add greeting.
1280
1281 2010-09-26  Julien Danjou  <julien@danjou.info>
1282
1283         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1284         arguments.
1285         (gnus-html-wash-images): Fix spec computing to include start/end.
1286
1287         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1288
1289 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1292         deletion.
1293         (nnimap-retrieve-headers): Don't select the group, because that's
1294         already done by nnimap-possibly-change-group.
1295
1296         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1297         (gnus-picon-transform-address): Use it.
1298
1299         * mail-source.el (mail-source-value): Revert previous patch.
1300
1301         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1302         on failure.
1303         (nnimap-open-connection): Look up both virtual and physical server name
1304         credentials.
1305
1306         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1307
1308 2009-02-07  Dave Love  <fx@gnu.org>
1309
1310         * tls.el (open-tls-stream): Don't query killing process.
1311
1312 2009-02-08  Dave Love  <fx@gnu.org>
1313
1314         * gnus-win.el (gnus-window-to-buffer-helper,
1315         gnus-all-windows-visible-p): Function needn't be a symbol.
1316
1317         * mail-source.el (mail-source-value): Function needn't be a symbol.
1318
1319 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * message.el (message-cite-prefix-regexp): Remove } from the cite
1322         prefix.
1323
1324         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1325         highlight again, so that the highlight is correct.
1326
1327         * gnus-picon.el (gnus-picon): Remove again.
1328         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1329
1330         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1331         doing the header highlightling, so that the background colour of the
1332         picon is correct.
1333
1334         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1335         (gnus-picon): Ditto.
1336         (gnus-picon): Reinstate.  The background colour for picons is white.
1337         (gnus-picon-insert-glyph): Make the background white.
1338
1339         * nnml.el (nnml-open-nov): Don't return dead buffers.
1340
1341         * auth-source.el (auth-source-create): Query the user for whether to
1342         store the credentials.
1343
1344         * netrc.el (netrc-store-data): New function.
1345
1346         * auth-source.el (auth-source-user-or-password): Use the existing auth
1347         sources, if any, for creation.
1348
1349         * gnus.el (gnus-group-fast-parameter): Return the last matching
1350         parameter instead of the first matching parameter.
1351
1352 2010-09-26  Julien Danjou  <julien@danjou.info>
1353
1354         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1355
1356 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1357
1358         * mml2015.el (mml2015-use): Remove gpg support.
1359
1360         * mml1991.el (mml1991-function-alist): Remove gpg function.
1361         (mml1991-gpg-sign): Removed.
1362
1363 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1364
1365         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1366         (gnus-browse-unsubscribe-current-group): Document it.
1367         (gnus-browse-unsubscribe-group): Use it.
1368
1369 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1372         address to the To list for easier response.
1373
1374         * gnus.el (gnus-play-startup-jingle): Removed.
1375         (gnus-splash): Don't play jingle.
1376         (gnus): Silence gnus-load message.
1377
1378         * gnus-art.el (gnus-treat-play-sounds): Removed.
1379
1380         * gnus.el (gnus-play-jingle): Remove audio support.
1381
1382         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1383
1384         * earcon.el: Removed -- no users.
1385
1386         * gnus-audio.el: Removed -- no users of this package.
1387
1388         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1389
1390         * gnus-start.el (gnus-setup-news): Remove nocem support.
1391
1392         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1393
1394         * gnus.el (gnus-use-nocem): Removed.
1395
1396         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1397         Removed.
1398
1399         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1400         uses NoCeM any more.
1401
1402         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1403         (gnus-button-ctan-handler): Ditto.
1404         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1405         (gnus-button-ctan-directory-regexp): Ditto.
1406         (gnus-button-handle-ctan): Ditto.
1407         (gnus-button-tex-level): Ditto.
1408         (gnus-button-alist): Removed CTAN stuff.
1409
1410 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1413         nnimap-streaming test.
1414
1415         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1416         servers twice.
1417
1418         * nnimap.el (nnimap-open-connection): Add more error reporting when
1419         nnimap fails early.
1420
1421         * nnheader.el (nnheader-get-report-string): New function.
1422         (nnheader-get-report): Use it.
1423
1424         * gnus-int.el (gnus-check-server): Say what the error was when opening
1425         failed.
1426
1427         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1428         using streaming.
1429
1430 2010-09-25  Julien Danjou  <julien@danjou.info>
1431
1432         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1433         gnus-window-inside-pixel-edges.
1434
1435 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1438
1439         * mm-decode.el (mm-save-part): Allow saving to other directories the
1440         normal Emacs way.
1441
1442         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1443         by Jay Berkenbilt.
1444
1445         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1446         there isn't a single byte.
1447
1448         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1449         just do it.  It doesn't really seem to matter what the user responds
1450         here, I think, so it's just a confusing question.
1451
1452         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1453         non-streaming case.
1454
1455         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1456         (gnus-article-encrypt-body): Use it.
1457
1458         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1459         keystroke.
1460
1461         * nnimap.el (nnimap-find-wanted-parts-1): Use
1462         gnus-fetch-partial-articles.
1463
1464         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1465
1466         * nnimap.el (nnimap-insert-partial-structure): New function.
1467         (nnimap-get-partial-article): New function.
1468         (nnimap-request-article): Use it.
1469         (nnimap-wait-for-response): Return whether the wait was successful.
1470         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1471         retrieval wasn't successful.
1472         (nnimap-retrieve-group-data-early): Allow throttling servers.
1473         (nnimap-streaming): New variable.
1474         (nnimap-fetch-partial-articles): Removed.
1475
1476         * mm-decode.el (mm-with-part): Protect against killed buffers.
1477
1478         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1479         for prettier summary display.
1480
1481 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1482
1483         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1484         directly.
1485
1486 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1487
1488         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1489         apparently third-party libraries depend on it.
1490
1491         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1492         before starting negotiation.
1493
1494         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1495         privacy reasons.
1496         (gnus-treat-mail-gravatar): Ditto.
1497
1498         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1499         buffer when inserting images.  Inserting text into the headers, for
1500         instance, can make them invalid.
1501
1502 2010-09-25  Julien Danjou  <julien@danjou.info>
1503
1504         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1505         variables.
1506
1507         * nnheader.el: Remove useless variables news-reply-yank-from and
1508         news-reply-yank-message-id.
1509
1510         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1511         variables.
1512
1513         * mml1991.el: Remove useless mml1991-verbose.
1514
1515         * gnus.el: Remove useless variable gnus-use-generic-from.
1516         Remove obsolete variable gnus-topic-indentation.
1517
1518         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1519
1520         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1521
1522         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1523
1524         * gnus-group.el: Remove useless gnus-group-icon-cache.
1525         Remove useless gnus-ephemeral-group-server.
1526
1527         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1528
1529         * mml2015.el: Remove useless mml2015-verbose.
1530
1531         * mml-smime.el: Remove useless mml-smime-verbose.
1532
1533         * gnus.el: Remove useless gnus-local-domain.
1534
1535         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1536         gnus-gravatar-size.
1537
1538         * gnus-art.el: Remove useless gnus-treat-translate.
1539
1540 2010-09-24  Julien Danjou  <julien@danjou.info>
1541
1542         * gnus-sum.el: Add support for Gravatars.
1543
1544         * gnus-art.el: Add support for Gravatars.
1545
1546         * gnus-gravatar.el: Add this file.
1547
1548         * gravatar.el: Add this file.
1549
1550 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1551
1552         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1553
1554         * gnus-group.el (gnus-group-fetch-faq): Removed.
1555
1556         * gnus.el (gnus-group-faq-directory): Removed.
1557
1558         * gnus-group.el (gnus-group-fetch-charter): Removed.
1559
1560         * gnus.el (gnus-group-charter-alist): Removed.
1561
1562         * gnus-group.el (gnus-group-archive-directory): Removed.
1563         (gnus-group-recent-archive-directory): Ditto.
1564         (gnus-group-make-archive-group): Removed.
1565
1566         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1567
1568         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1569         use the same article number for all the cached articles.
1570
1571         * nnimap.el (nnimap-command): Register the last command time so
1572         that we can use it for idling NOOPs.
1573         (nnimap-open-connection): Start the keeplive timer.
1574         (nnimap-make-process-buffer): Store all the process buffers.
1575         (nnimap-keepalive): New function.
1576
1577         * starttls.el: (starttls-open-stream): Add autoload cookie.
1578
1579 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1580
1581         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1582         handling.
1583
1584 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1587         its data structures.
1588
1589         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1590         instead of the cl.el copy-list.
1591         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1592         equalp.
1593
1594 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1595
1596         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1597         and tool-bar-local-item-from-menu.
1598
1599         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1600         mode-line-highlight face for Emacs.
1601
1602         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1603         loading gnus-sum.elc; fix comment for canlock-verify.
1604         (gnus-article-jump-to-part): Use read-number.
1605         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1606         Emacs pre-21 compatible code for help-echo.
1607         (gnus-article-next-page-1): No need to adjust the number of lines.
1608         (gnus-article-describe-bindings): Always use help-buffer.
1609
1610         * gnus-audio.el (gnus-audio-inline-sound)
1611         * gnus-cus.el (gnus-custom-mode)
1612         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1613
1614         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1615
1616         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1617         compatible code.
1618
1619 2010-09-24  Glenn Morris  <rgm@gnu.org>
1620
1621         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1622         visiting the fcc file in rmail-mode.
1623
1624         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1625
1626 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * nnir.el: Silence the byte compiler.
1629
1630         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1631         alias to browse-url-url-encode-chars if any.
1632         (gnus-html-encode-url): Use it.
1633
1634 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * gnus-start.el (gnus-use-backend-marks): New variable.
1637         (gnus-get-unread-articles-in-group): Use it.
1638
1639         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1640         makeover.
1641
1642 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1643
1644         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1645
1646 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1649         Removed.
1650         (gnus-setup-news-hook): Removed
1651         gnus-fixup-nnimap-unread-after-getting-new-news.
1652
1653         * gnus-int.el (gnus-request-update-info): Protect against backends not
1654         having the function.
1655
1656         * nnimap.el (nnimap-stream): Mention starttls.
1657         (nnimap-open-connection): Add starttls support.
1658
1659 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1660
1661         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1662
1663 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1666         BODYSTRUCTUREs.
1667         (nnimap-transform-headers): Unfold quoted {42} headers.
1668
1669         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1670         the info.
1671         (gnus-get-unread-articles): Only call updatep on backends that support
1672         it.
1673
1674         * nnweb.el (nnweb-request-update-info): NOOP.
1675
1676         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1677
1678         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1679         since it only deals with marks.
1680
1681         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1682         gnus-request-marks, and make a new gnus-request-update-info.
1683
1684         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1685         the active instead of the high number, which is usually too low.
1686
1687 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1688
1689         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1690         * encrypt.el: Removed.
1691
1692 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1693
1694         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1695         server in symbolic form.
1696
1697         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1698         0.9.
1699
1700 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1703         (nnimap-update-info): Fix up code slightly.
1704
1705         * gnus-int.el (gnus-open-server): Add tracing for performance
1706         debugging.
1707
1708         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1709         (gnus-group-insert-group-line): Pass the real group name so that it
1710         gets the right data.
1711
1712         * gnus-start.el (gnus-get-unread-articles): Don't have
1713         `gnus-get-unread-articles-in-group' update info, since that can be
1714         really slow and doesn't seem to be needed?
1715
1716 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1717
1718         * time-date.el (date-to-time): Try using parse-time-string first before
1719         using the slower timezone-make-date-arpa-standard.
1720
1721 2010-09-22  Julien Danjou  <julien@danjou.info>
1722
1723         * gnus-group.el (gnus-group-insert-group-line): Call
1724         gnus-group-highlight-line.
1725         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1726         default hook list.
1727         (gnus-group-update-eval-form): Add new function.
1728         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1729         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1730
1731 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1734         immediate, then expire all articles.
1735         (nnimap-update-info): Fix off-by-one errors.
1736         (nnimap-flags-to-marks): Would return no marks lists for group with no
1737         flags.  Instead return the other data.
1738
1739 2010-09-22  Julien Danjou  <julien@danjou.info>
1740
1741         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1742         Only return an icon.
1743         (gnus-group-insert-group-line): Compute icon to return.
1744
1745         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1746         variable.
1747         (gnus-html-image-fetched): Only cache if
1748         gnus-html-image-automatic-caching is set.
1749         (gnus-html-image-fetched): Check for errors.
1750
1751 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1754         once per method on `g'.  This ensures that backends like nnfolder don't
1755         open all their folders.
1756
1757         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1758         (nnimap-request-list): Nix out group in the correct buffer.
1759         (nnimap-parse-flags): Implement by using `read' instead of
1760         hand-parsing.
1761         (nnimap-flags-to-marks): Pass on permanent-flags.
1762         (nnimap-make-process-buffer): Record the server name.
1763         (nnimap-parse-flags): Fix typo.
1764         (nnimap-request-scan): Run split on the server in general, not just a
1765         single group.
1766
1767         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1768         parameter, and propagate this downwards.
1769
1770         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1771         since EXAMINE changes it on the server.
1772
1773         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1774         this command might take a while.
1775
1776 2010-09-22  Julien Danjou  <julien@danjou.info>
1777
1778         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1779         harmful if you have 2 images side-by-side, they can't be properly
1780         update on text deletion.  Using text-property is safer here.
1781         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1782         data.
1783
1784 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1785
1786         * nnimap.el (nnimap-expunge-inbox): Removed.
1787         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1788         (nnimap-expunge): Flip default to t.
1789
1790         * gnus.el (gnus-method-to-server): Don't push things to the cache
1791         unless it's unique.
1792         (gnus-server-to-method): Ditto.
1793
1794 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1795
1796         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1797
1798 2010-09-22  Julien Danjou  <julien@danjou.info>
1799
1800         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1801         get the start of data.
1802         (gnus-html-encode-url): Add this function to encode special chars in
1803         URL.
1804         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1805         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1806
1807         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1808         default.
1809         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1810
1811         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1812         images alt-text.
1813         (gnus-html-put-image): Put alt-text as help-echo.
1814
1815 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1816
1817         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1818         * mm-util.el (mm-decompress-buffer)
1819         * nnir.el (nnir-run-find-grep)
1820         * pop3.el (pop3-list): Use 3rd arg of split-string.
1821
1822         * time-date.el (format-seconds): Comment fix.
1823
1824         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1825         and byte-optimize-form-code-walker.
1826         (dgnushack-make-auto-load): Don't advise make-autoload.
1827
1828         * lpath.el: Remove Emacs 21 stuff.
1829
1830 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1833         outside the active range.  Suggested by Dan Christensen.
1834
1835         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1836         slightly later to avoid double-getting it.
1837
1838         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1839         previous patch.
1840
1841         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1842
1843 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1844
1845         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1846
1847 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1848
1849         * gnus-int.el (gnus-open-server): Give a better error message in the
1850         "go offline" case.
1851
1852         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1853         marks for nnimap, which is seldom the right thing to do.
1854
1855         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1856         (gnus-same-method-different-name): New function.
1857
1858         * nnimap.el (parse-time): Require.
1859
1860         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1861         method in the presence of many similar methods.
1862
1863         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1864
1865         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1866         nnml-inhibit-expiry.
1867
1868         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1869         find out whether methods are equal.
1870
1871         * nnimap.el (nnimap-find-expired-articles): New function.
1872         (nnimap-process-expiry-targets): New function.
1873         (nnimap-request-move-article): Request the article before looking at
1874         what the Message-ID is.  Fix found by Andrew Cohen.
1875         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1876
1877         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1878         for oldness in addition to being a predicate.
1879
1880         * nnimap.el (nnimap-request-group): When we have zero articles, return
1881         the right data to Gnus.
1882         (nnimap-request-expire-articles): Only delete articles immediately if
1883         the target is 'delete.
1884
1885         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1886         method, this would bug out.
1887
1888         * gnus-group.el (gnus-group-expunge-group): Renamed from
1889         gnus-group-nnimap-expunge, and implemented as a normal interface
1890         function.
1891
1892         * gnus-int.el (gnus-request-expunge-group): New function.
1893
1894         * nnimap.el (nnimap-request-create-group): Implement.
1895         (nnimap-request-expunge-group): New function.
1896
1897 2010-09-21  Julien Danjou  <julien@danjou.info>
1898
1899         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1900         (gnus-html-cache-expired): Add new function.
1901         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1902         wethever we should display image for fetch it.
1903         Compute alt-text earlier to pass it to the fetching function too.
1904         (gnus-html-schedule-image-fetching): Change function argument to only
1905         get one image at a time, not a list.
1906         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1907         cache.
1908         (gnus-html-get-image-data): New function to retrieve image data from
1909         cache.
1910         (gnus-html-put-image): Change buffer argument to use image data rather
1911         than file, and place image above region rather than inserting a new
1912         one. Do not take alt-text as argument, since it's useless now: we place
1913         the image above alt-text.
1914         (gnus-html-prune-cache): Remove.
1915         (gnus-html-show-images): Start to fetch image when we find one, do not
1916         push into a temporary list.
1917         (gnus-html-prefetch-images): Only fetch image if they have expired.
1918         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1919         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1920
1921 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1922
1923         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1924
1925 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1928         spec inser "*" if the group isn't active instead of 0.
1929
1930         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1931         opening the server.
1932         (nnimap-request-delete-group): Implement group deletion.
1933         (nnimap-transform-headers): Return the size of the entire message in
1934         the Bytes header, not just the size of the first part.
1935         (nnimap-request-move-article): When moving an article from nnimap,
1936         request the article first so the accepting form has an article to
1937         accept.  Reported by Dan Christensen.
1938         (nnimap-command): Make sure that the error message doesn't error out.
1939
1940 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1941
1942         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1943         we haven't requested anything.
1944
1945 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1948         "".  Fix found by Andrew Cohen.
1949
1950         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1951         instead of -encode-string.
1952
1953 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1956
1957         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1958         by mm-subst-char-in-string.
1959
1960 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1963         waiting for the connection string.
1964
1965         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1966         arriving.
1967
1968         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1969         bogus characters.  This allows selecting certain Gmail groups.
1970
1971         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1972         (nnimap-fetch-partial-articles): New variable.
1973         (nnimap-open-connection): When looking for credentials, also use the
1974         nnimap-server-port.
1975         (nnimap-request-article): Return the group/article number, so that Gnus
1976         `^' works as expected.
1977         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1978         them.
1979
1980         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1981         comments.
1982         (gnus-methods-sloppily-equal): New function.
1983         (gnus): When using the development version of Gnus, load the gnus-load
1984         file.
1985
1986         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1987         `gnus-open-server' on each method before trying to scan them etc.  This
1988         ensures that all the backend parameters are set correctly.
1989
1990         * nnimap.el (nnimap-authenticator): New variable.
1991         (nnimap-open-connection): Allow anonymous login.
1992         (nnimap-transform-headers): The chars header is called Chars not
1993         Bytes.
1994         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1995         drops.
1996
1997         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1998         patch, found by Knut Anders Hatlen.
1999
2000 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2001
2002         * gnus-agent.el (gnus-agent-batch-confirmation)
2003         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2004         to gnus-message.
2005         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2006         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2007         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2008         * gnus-int.el (gnus-open-server): Likewise.
2009         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2010         (gnus-score-check-syntax): Likewise.
2011         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2012         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2013         Likewise.
2014         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2015
2016 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2019         calling conventions so that prefetch doesn't bug out.
2020
2021 2010-09-19  Julien Danjou  <julien@danjou.info>
2022
2023         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2024         rather than `subst-char-in-region' in order to be able to replace ASCII
2025         char by UTF-8 ones.
2026
2027         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2028         than curl.
2029         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2030         the right URL and ALT text on images.
2031         (gnus-html-wash-tags): Fix tag case.
2032         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2033         (gnus-article-html): Add -o display_ins_del=2 option.
2034         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2035
2036 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2039         the extra mail headers, which sometimes seem to happen for unknown
2040         reasons.
2041
2042         * mail-parse.el (mail-header-encode-parameter): Define as
2043         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2044         (or most, perhaps?) mail readers don't understand the latter, but do
2045         understand the former.
2046
2047         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2048         to nil, so that no methods are automatically agentized.  I think this
2049         is probably what most users want.
2050
2051         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2052         from url-retrieve, for instance about invalid URLs.
2053
2054         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2055         groups that have no articles.
2056         (nnimap-request-article): Check that we really got an article when we
2057         requested one.
2058
2059         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2060         doesn't exist.
2061
2062         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2063         nntp buffer so the agent can save it.
2064         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2065         that CRLF doesn't get translated to \n.
2066         (nnimap-open-connection): Don't make 'shell commands only send \n.
2067
2068 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2069
2070         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2071         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2072         Update var name.
2073         (nnml-generate-nov-file): Use dolist.
2074         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2075         Use with-current-buffer.
2076
2077 2010-09-18  Julien Danjou  <julien@danjou.info>
2078
2079         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2080         parallel.
2081
2082 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2085         the range update right.
2086         (nnimap-request-group): Don't make `M-g' bug out on group with no
2087         marks.
2088         (nnoo): Required, so that other packages can require nnimap.
2089         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2090         command we're looking for.  This helps when the server sends more
2091         responses after we've gotten everything we expected.
2092         (nnimap): Add a `newlinep' field to keep track of end-of-line
2093         conventions.
2094         Don't send CRLF to things that don't want it.
2095         (nnimap-request-accept-article): Ditto.
2096
2097 2010-09-18  Julien Danjou  <julien@danjou.info>
2098
2099         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2100         than curl to retrieve images.
2101
2102 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2105         the marks.
2106         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2107         (nnimap-wait-for-connection): New function.
2108         (nnimap-open-connection): If we have PREAUTH, don't query for login
2109         credentials.
2110         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2111         when doing a partial update.
2112
2113 2010-09-18  Julien Danjou  <julien@danjou.info>
2114
2115         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2116         tags.
2117
2118 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * nnimap.el (nnimap-credentials): New function.
2121         (nnimap-open-connection): Use the new function to look for credentials
2122         also on the numeric equivalents of "imap" and "imaps".
2123
2124         * gnus-start.el (gnus-activate-group): Send the info to
2125         gnus-request-group.
2126
2127         * nnimap.el (nnimap-request-group): Have the "check" version of the
2128         function parse flags and update the info, so that a `M-g' get a total
2129         resync of all flags from the group.
2130
2131         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2132         to allow backends to alter the info on group selection.  Also alter all
2133         the backend -request-group functions to take the parameter.
2134
2135         * nnimap.el (nnimap-store-info): New function.
2136         (nnimap-update-info): Store the info for later usage.
2137         (nnimap-request-group): Use the stored info for the dont-check case, so
2138         that we don't retrieve all marks when we enter a group.
2139
2140         * nnimap.el: Use deffoo instead of defun for interface functions.
2141
2142         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2143         update the group info.  This makes the nndraft groups, for instance, go
2144         back to their old behaviour.
2145
2146         * gnus-sum.el (gnus-select-newsgroup): Indent.
2147
2148         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2149         in.
2150         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2151         nothing.
2152
2153         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2154         from methods that are denied.
2155
2156         * gnus-int.el (gnus-method-denied-p): New function.
2157
2158         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2159         store the password instead of netrc.
2160         (nnimap-open-connection): Don't error out when we can't make a
2161         connections.
2162
2163         * auth-source.el (auth-source-create): In the password prompt, say what
2164         we're querying for.  Also prompt for user name if that hasn't been
2165         given.
2166
2167         * nnimap.el (nnimap-with-process-buffer): Removed.
2168
2169 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2172         method when we're reading from the agent.
2173
2174         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2175
2176         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2177         that's probably most useful for users.
2178
2179         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2180         "failed" all the time.
2181
2182         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2183         ...)) with (with-current-buffer ... ).
2184
2185         * nntp.el (nntp-open-server): Return whether the open was successful or
2186         not.
2187
2188         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2189         select an unread unseen article first.
2190
2191         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2192         /etc/services, supply some sensible port defaults.
2193
2194         * dgnushack.el: Define netrc-credentials.
2195
2196 2010-09-17  Julien Danjou  <julien@danjou.info>
2197
2198         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2199
2200 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2201
2202         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2203         doesn't have any parameters.
2204
2205 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2208         only upcased checks.
2209
2210         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2211
2212         * nnimap.el (nnimap-open-shell-stream): New function.
2213         (nnimap-open-connection): Use it.
2214         (nnimap-transform-headers): Get the number of lines in each message.
2215         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2216         number of lines.
2217         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2218         problem.
2219
2220         * utf7.el (utf7-encode): Autoload.
2221
2222         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2223         to allow the mail splitting to not return a default group.  This is
2224         useful for nnimap, which will leave unmatched mail in the inbox.
2225
2226         * nnimap.el: Rewritten.
2227
2228         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2229         nnimap usage.
2230
2231         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2232         if the move is internal, so that nnimap can do fast internal moves.
2233
2234         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2235         data.
2236         (gnus-read-active-for-groups): Support finishing the early retrieval of
2237         data.
2238
2239         * gnus-range.el (gnus-range-nconcat): New function.
2240
2241         * gnus-int.el (gnus-finish-retrieve-group-infos)
2242         (gnus-retrieve-group-data-early): New functions.
2243
2244 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2245
2246         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2247         (nnrss-retrieve-groups):
2248         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2249         (pop3-quit): Use with-current-buffer.
2250
2251 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2254         instead of nnheader-accept-process-output.
2255
2256         * dgnushack.el (dgnushack-compile): Add comment.
2257
2258         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2259
2260         * gnus-html.el (gnus-html-schedule-image-fetching)
2261         (gnus-html-prefetch-images): Replace process-kill-without-query by
2262         gnus-set-process-query-on-exit-flag.
2263
2264 2010-09-16  Romain Francoise  <romain@orebokech.com>
2265
2266         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2267
2268 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2271         parameter to unintern is mandatory-ish in Emacs 24.
2272
2273         * gnus-html.el (gnus-html-schedule-image-fetching)
2274         (gnus-html-prefetch-images): Check for curl before using it.
2275
2276         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2277         depend on curl, which isn't essential.
2278
2279         * imap.el: Revert back to version
2280         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2281         seem problematic.
2282
2283 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2284
2285         * gnus-registry.el (gnus-registry-install-shortcuts):
2286         Explicitly pass `obarray' to `unintern' to avoid a warning.
2287
2288 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2291         change.
2292
2293         * nnrss.el (nnrss-request-list): Removed this function and related
2294         functions, including the moreover stuff.
2295
2296 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * nnrss.el (nnrss-retrieve-groups): New function.
2299
2300 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2301
2302         * .dir-locals.el: Add no-byte-compile cookie.
2303
2304 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * time-date.el (format-seconds): Comment fix.
2307
2308         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2309         for back end that doesn't support request-scan.
2310
2311 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2314         then do request scans from the backends.
2315
2316         * netrc.el (netrc-credentials): New conveniency function.
2317
2318         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2319         avoid running a hook per line, since this takes a lot of time,
2320         profiling shows.
2321         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2322         directly if gnus-visual-p is true.
2323
2324 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2325
2326         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2327         groups; replace mapcar with dolist which is a bit faster; pass groups
2328         info to gnus-read-active-file-1.
2329         (gnus-read-active-file-1): Scan only specified groups if the new
2330         optional arg `infos' is given.
2331
2332 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2335
2336         * pop3.el (pop3-movemail): Removed.
2337         (pop3-streaming-movemail): Renamed to pop3-movemail.
2338
2339         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2340         don't restrict end-tag searches to the end of the line.
2341
2342 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2343
2344         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2345         articles of every unchecked group to t, which means unknown since the
2346         server has never been opened.
2347
2348 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus-html.el (gnus-html-show-alt-text): New command.
2351         (gnus-html-browse-image): Ditto.
2352         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2353         to browse the image directly.
2354         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2355         better.
2356
2357         * gnus-async.el (gnus-async-article-callback): Call
2358         `gnus-html-prefetch-images' unconditionally.
2359
2360         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2361         before feeding URLs to curl.
2362
2363 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2366         internal images as deletable by `W D D'.
2367
2368         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2369         (gnus-async-article-callback): Fix typo.
2370
2371 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2374         current line to work around bugs in the output from w3m.
2375
2376         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2377         for groups that want that.
2378
2379         * nntp.el (nntp-wait-for-string): Supply a timeout for
2380         accept-process-output to ensure progress.
2381
2382         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2383         level to get unread articles from, then use that for foreign groups,
2384         too.
2385
2386         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2387         confuses the rest of the function.
2388
2389         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2390         for the methods that support -retrieve-groups, too.
2391
2392         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2393
2394 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2395
2396         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2397         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2398
2399         * pop3.el: Require cl when compiling.
2400         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2401
2402 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2405         that aren't going to be activated.
2406         (gnus-get-unread-articles): Fix up the last commit.
2407
2408         * gnus-html.el (gnus-article-html): Allow calling without specifying
2409         the handle.  In that case, dissect the buffer first.
2410
2411         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2412
2413         * nnimap.el (nnimap-open-connection): Revert the change that would look
2414         into authinfo for imaps instead of imap.
2415
2416         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2417         say that you don't want to call gnus-request-group with don-check, but
2418         do check the reponse.  This is for virtual groups only.
2419         (gnus-get-unread-articles): Count the archive groups as secondary, so
2420         that they're activated the same way as before.
2421
2422         * imap.el (imap-message-map): Removed optional buffer parameter, since
2423         no callers use it.
2424         (imap-message-get): Ditto.
2425         (imap-message-put): Ditto.
2426         (imap-mailbox-map): Ditto.
2427         (imap-mailbox-put): Ditto.
2428         (imap-mailbox-get): Ditto.
2429         (imap-mailbox-get): Revert last change for this function.
2430
2431         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2432         case-insensitively.
2433         (nnimap-debug): Removed.
2434
2435         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2436         to use `imap-fetch' instead.  According to the comments, this should be
2437         safe, since all other IMAP clients use the 1:* syntax.
2438         (imap-enable-exchange-bug-workaround): Removed.
2439         (imap-debug): Removed -- doesn't seem very useful.
2440
2441         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2442         mail from a file, and the file doesn't exist.
2443
2444         * imap.el (imap-log): New convenience function used throughout instead
2445         of repeating the same code all over the place.
2446
2447         * pop3.el (pop3-streaming-movemail): Return t for success.
2448
2449         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2450         .authinfo if we're using ssl connection.
2451
2452         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2453         already have if we're in a main Gnus `g' run.
2454
2455         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2456
2457 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2460
2461         * nnmh.el (nnmh-request-list-1): Bind `file'.
2462
2463         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2464         alias to set-process-query-on-exit-flag or process-kill-without-query.
2465         (pop3-open-server): Use it.
2466
2467 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2470         box to the Incoming file.  Fixes mistake in previous checkin.
2471
2472         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2473         request loop (for debugging purposes) removed.
2474
2475         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2476         culprit is more visible.
2477         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2478         (nnml-add-incremental-nov): New functions to do "incremental" nov
2479         updates, where we just append to the end of the existing nov files
2480         without reading/writing them in full.
2481
2482         * mail-source.el (mail-source-delete-crash-box): Really only check the
2483         incoming files once in a while.
2484
2485         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2486
2487         * mail-source.el (mail-source-delete-crash-box): Only check the
2488         incoming files for deletion once per day to save a lot of file
2489         accesses.
2490
2491         * pop3.el (pop3-logon): Fix up unbound variable typo.
2492
2493         * mail-source.el (pop3-streaming-movemail): Autoload.
2494
2495         * pop3.el (pop3-streaming-movemail): Respect
2496         pop3-leave-mail-on-server.
2497
2498         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2499         retrieval.
2500
2501         * pop3.el (pop3-process-filter): Removed unused function.
2502         (pop3-streaming-movemail, pop3-send-streaming-command)
2503         (pop3-wait-for-messages, pop3-write-to-file)
2504         (pop3-number-of-responses): New functions for streaming pop3
2505         retrieval.
2506
2507         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2508         come from no known methods.
2509         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2510         list.
2511
2512         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2513         message sizes.
2514         (pop3-movemail): Use erase-buffer instead of looping and deleting
2515         regions, which seems rather odd.
2516
2517         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2518         file once per `g' run.
2519
2520         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2521         directories.  This makes the draft queue directory work.
2522
2523         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2524         data from the backends, so that we only request the list of groups from
2525         each method once.  This should speed things up considerably.
2526
2527         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2528         detect that it's not implemented.
2529
2530         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2531         we actually do recurse down into the tree, but don't stat all leaf
2532         nodes.
2533
2534         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2535         then say so instead of bugging out.
2536
2537         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2538         files exist before trying to read them.
2539
2540         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2541         around <pre_int>.
2542
2543         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2544
2545         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2546
2547 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * mm-util.el (mm-image-load-path): Just return the image directories,
2550         not all directories in the path in addition to the image directories.
2551         (mm-image-load-path): Maintain a cache of the image directories so that
2552         the `g' command in Gnus doesn't have to stat dozens of directories each
2553         time.
2554
2555         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2556         (gnus-html-wash-tags): Add a new `i' command to insert images.
2557         (gnus-html-insert-image): New command and keystroke.
2558         (gnus-html-redisplay-with-images): New command and keystroke.
2559         (gnus-html-show-images): Renamed command.
2560         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2561         spacers.
2562         (gnus-html-wash-tags): Decode entities at the end, so that entities
2563         inside the tags don't mess up the rest of the "parsing".
2564
2565         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2566         so that nnimap methods aren't agentized by default.  There's apparently
2567         many problems related to agent/imap behaviour.
2568
2569         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2570
2571         * gnus-html.el: Doc fix.
2572
2573 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2574
2575         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2576         specifier-spec-list for Emacs 21.
2577
2578         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2579         glyph-width and glyph-height instead of display-graphic-p and
2580         image-size; make avoidance of displaying small images work for XEmacs.
2581
2582         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2583         for XEmacs.
2584
2585         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2586         of symbol that holds plist data.
2587         (gnus-process-plist): Remove plist of process after getting it.
2588
2589 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * message.el (message-generate-hashcash): Change default to
2592         'opportunistic if hashcash is installed.
2593
2594         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2595         (gnus-html-put-image): Only call image-size once, since it's somewhat
2596         time-consuming on remote X servers.
2597
2598 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2601         type on data, not a file name.
2602
2603         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2604         window-pixel-edges for Emacs 21.
2605
2606         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2607         decoded contents.
2608         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2609
2610 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2613         group line format, since it isn't very interesting.
2614
2615         * gnus-agent.el (gnus-agent-short-article),
2616         (gnus-agent-long-article): Increase values for these two variables,
2617         since most people are likely to have more network connection and
2618         storage than before.
2619
2620         * gnus.el (gnus-refer-article-method): Change default to 'current.
2621         When referring an article, the common behaviour is to refer it from the
2622         current select method, not the native select method.  The chances of
2623         the native select method having the message in question is rather slim
2624         these days.
2625
2626         * gnus-sum.el (gnus-auto-select-subject): Change default to
2627         `unseen-or-unread'.  I think it's likely that most people want to
2628         select an unseen article over a previously seen, but unread one.
2629
2630         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2631         means that in the article buffer none of the minor mode elements will
2632         be shown, usually, and this is not desirable in most cases.
2633
2634         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2635         that commands like `d' (and the like) go to the next line in the
2636         buffer, instead of the next unread article.  I think this is the
2637         behaviour that is most natural for most users.
2638         (gnus-single-article-buffer): Change default to nil, so that people can
2639         have as many article buffers open as they have summary buffer.  I think
2640         this is the most natural way for the groups to behave.
2641
2642         * message.el (message-generate-new-buffers): Change default to
2643         `unsent', so that all new message buffers start their names with the
2644         string "*unsent", and it's easier to find the buffers if you move from
2645         them.
2646
2647 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2650         small.  They're probably tracking images.
2651         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2652         (gnus-html-rescale-image): Yet another try at getting the image sizing
2653         right.
2654
2655         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2656         nntp-marks-file-name is nil.
2657
2658 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2659
2660         * gnus-html.el (gnus-html-wash-tags)
2661         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2662         Better logging.
2663
2664 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2667
2668         * gnus-html.el (gnus-html-wash-tags): Check the value of
2669         gnus-blocked-images in the summary buffer.
2670
2671 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2672
2673         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2674
2675 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2678         like "a", it seems like.
2679         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2680         since it needs to be picked from the correct buffer.
2681
2682         * nnwfm.el: Removed.
2683
2684         * nnlistserv.el: Removed.
2685
2686 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2687
2688         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2689         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2690
2691 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2692
2693         * nnkiboze.el: Removed.
2694
2695         * nndb.el: Removed.
2696
2697         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2698         alt text.
2699         (gnus-html-rescale-image): Try to get the rescaling logic right for
2700         images that are just wide and not tall.
2701
2702         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2703         overshadow variable bindings.
2704
2705 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2706
2707         * gnus-html.el (gnus-html-wash-tags)
2708         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2709         extra logging.
2710
2711 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2714         (gnus-max-image-proportion): New variable.
2715         (gnus-html-rescale-image): New function.
2716         (gnus-html-put-image): Rescale images.
2717
2718 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2719
2720         Fix up some byte-compiler warnings.
2721         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2722         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2723         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2724         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2725         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2726         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2727         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2728
2729 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * gnus-html.el (gnus-article-html): Decode contents by charset.
2732
2733 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2736         (gnus-html-frame-width, gnus-blocked-images)
2737         * message.el (message-prune-recipient-rules): Add custom version.
2738         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2739
2740         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2741         functions.
2742
2743         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2744         gnus-process-get.
2745
2746 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2747
2748         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2749         instead of lsub directly.
2750
2751 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * nnwarchive.el: Removed.
2754
2755         * gnus-soup.el: Removed.
2756
2757         * nnsoup.el: Removed.
2758
2759         * nnultimate.el: Removed.
2760
2761         * gnus-html.el (gnus-blocked-images): New variable.
2762
2763         * message.el (message-prune-recipients): New function.
2764         (message-prune-recipient-rules): New variable.
2765
2766         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2767         guess whether a long line is natural text or not.
2768
2769         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2770         gnus-process-plist and friends for compatibility.
2771
2772 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2773
2774         * gnus-html.el: Require packages that define macros used in this file.
2775         (gnus-article-mouse-face): Declare to silence byte-compiler.
2776         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2777         process-get.
2778         (gnus-html-put-image): Use plist-get to avoid getf.
2779         (gnus-html-prefetch-images): Use with-current-buffer.
2780
2781 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2782
2783         * gnus-ems.el: Provide compatibility functions for
2784         gnus-set-process-plist.
2785
2786         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2787         header-line-format for XEmacs 21.4.
2788
2789         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2790         * gnus.el (gnus-valid-select-methods)
2791         * message.el (message-send-mail-partially-limit)
2792         * mm-decode.el (mm-text-html-renderer)
2793         * mml.el (mml-insert-mime-headers-always)
2794         * smiley.el (smiley-regexp-alist): Bump custom version.
2795
2796 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * gnus-html.el: require mm-url.
2799         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2800         with the url to `url'.
2801         (gnus-html-wash-tags): Support cid: URLs/images.
2802
2803 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2804
2805         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2806         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2807         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2808
2809         * gnus-move.el: Removed file, since it doesn't really work.
2810
2811         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2812         UTF-8.  This seems to fix problems with some German web feeds.
2813
2814         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2815         at the top so that the proper colours are applied.
2816
2817         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2818         don't have dots in their names.
2819
2820         * gnus-art.el (gnus-article-view-part): Doc fix.
2821
2822         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2823         XEmacs-compatible.
2824         (gnus-html-put-image): Don't do images on non-graphic displays.
2825
2826         * nnslashdot.el: Removed this unused backend.
2827
2828         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2829         actions.
2830         (gnus-undo-register-1): Revert last change.
2831
2832         * gnus-group.el (gnus-group-completing-read): Protect against not
2833         having completion-styles bound.
2834
2835         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2836         make broken recipients happier.
2837
2838         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2839
2840         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2841         point parameter.
2842
2843         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2844
2845         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2846         completion-styles for group selection.
2847
2848 2009-02-04  Andreas Schwab  <schwab@suse.de>
2849
2850         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2851         headers and regexp-quote the match if necessary.
2852
2853 2009-03-24  Miles Bader  <miles@gnu.org>
2854
2855         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2856         the blinking smiley.
2857
2858 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2859
2860         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2861         blink smiley.
2862
2863 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2866         where the dribbel file lives exists.
2867
2868         * message.el (message-send-mail-partially-limit): Change the default to
2869         nil, since most people don't want this.
2870
2871         * mm-url.el (mm-url-decode-entities): Also decode entities like
2872         &#x3212.
2873
2874 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2875
2876         * gnus-sum.el (gnus-summary-idna-message):
2877         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2878         Hyperlink urls in docstrings with URL `...'.
2879
2880 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2881
2882         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2883         functions.
2884
2885 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2886
2887         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2888         say what the mouseover text should be.
2889
2890         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2891         version of the mm-w3m-safe-url-regexp variable to only download images
2892         in the groups where we want that to happen.
2893
2894         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2895
2896         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2897         easier debugging.
2898         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2899         big pictures in the article buffer.
2900
2901         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2902         gnus-article-html.
2903         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2904         w3m.
2905
2906         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2907
2908 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2911         which doesn't exist.
2912
2913         * message.el (message-inhibit-ecomplete): New variable to allow some
2914         function to inhibit ecomplete address storage.
2915         (message-resend): Disable ecomplete message storage when resending
2916         messages.
2917
2918         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2919
2920 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2923         Save excursion while copying, moving, and deleting articles in order to
2924         prevent the cursor from jumping to unforeseen place.
2925
2926 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * lpath.el: No need to bind bookmark-current-buffer,
2929         bookmark-yank-point and bookmark-make-record-function.
2930
2931 2010-08-17  Glenn Morris  <rgm@gnu.org>
2932
2933         * gnus-sync.el: Require gnus components whose functions are used.
2934
2935         * gnus-art.el (bookmark-make-record-function):
2936         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2937         Declare for compiler.
2938
2939         * mm-url.el (mml-compute-boundary): Autoload.
2940
2941 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2942
2943         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2944
2945 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2946
2947         Typo fix "hoo4a" -> "hook".
2948
2949         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2950
2951 2010-08-14  Glenn Morris  <rgm@gnu.org>
2952
2953         * gnus-sync.el (gnus-sync): Fix defgroup version.
2954
2955 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2958
2959         * gnus-sync.el: Fix docs.
2960         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2961         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2962
2963 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         Optimizations for gnus-sync.el.
2966
2967         * gnus-sync.el: Add docs about gnus-sync-backend
2968         possibilities.
2969         (gnus-sync-save): Remove unnecessary message.
2970         (gnus-sync-read): Optimize and show what groups were skipped.
2971
2972 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2973
2974         Minor bug fixes for gnus-sync.el.
2975
2976         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2977         read the sync on get-new-news.
2978
2979         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2980         quiet.
2981
2982         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2983
2984 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2985
2986         Make saving and restoring of hidden threads work with overlays.
2987         Patch applied by Ted Zlatanov.
2988
2989         * gnus-sum.el (gnus-hidden-threads-configuration)
2990         (gnus-restore-hidden-threads-configuration): Update to deal with text
2991         properties, rather than searching for a magic character.
2992
2993 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2994
2995         New gnus-sync.el library for synchronization of marks.
2996
2997         * gnus-sync.el: New library for synchronization of marks.
2998
2999         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3000         renamed from `gnus-registry-grep-in-list'.
3001
3002         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3003
3004         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3005
3006 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3007
3008         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3009         determining charset of text fails.
3010
3011 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3012
3013         * nnmail.el (nnmail-get-new-mail-1): Revert.
3014
3015         * nnml.el (nnml-active-number): Make sure names of newly created groups
3016         in nnml-group-alist are encoded.
3017
3018 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3021         containing non-ASCII characters in active file for nnml back end.
3022
3023 2010-07-24  David Engster  <dengste@eml.cc>
3024
3025         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3026         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3027
3028 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3029
3030         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3031         tag (Bug#6654).
3032
3033 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3034
3035         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3036         the article buffer, not the summary buffer.
3037
3038 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3041         Emacs 23 as well.
3042
3043 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3046         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3047
3048 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3049
3050         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3051         Patch applied by Karl Fogel.
3052
3053         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3054         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3055
3056 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3057
3058         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3059         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3060         C-w still not working correctly from Article buffers; Thierry's
3061         patch to fix that will be applied after this.
3062
3063         * gnus-art.el (bookmark-make-record-function): New local variable.
3064
3065         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3066         article buffer.
3067         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3068
3069 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3070
3071         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3072         on changes in bookmark.el.
3073
3074 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3077         `no-log' instead of message not to log prompt string.
3078
3079 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3080
3081         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3082         the *other* type of HTML form submission.
3083
3084 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3085
3086         * auth-source.el (auth-source-pick): If choice does not contain a
3087         questioned keyword, set the check to t.
3088
3089 2010-06-12  Romain Francoise  <romain@orebokech.com>
3090
3091         * gnus-util.el (gnus-date-get-time): Move up before first use.
3092
3093 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3096         (gnus-article-edit-part): Bind it to make last part that is substituted
3097         or deleted visible.
3098         (gnus-mime-display-single): Buttonize part of which id equals to
3099         gnus-mime-buttonized-part-id.
3100
3101 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3102
3103         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3104         (gnus-dd-mmm): Use gnus-date-get-time.
3105         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3106         simplify logic.
3107         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3108         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3109
3110 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3111
3112         * auth-source.el (top): Autoload `secrets-list-collections',
3113         `secrets-create-item', `secrets-delete-item'.
3114         (auth-sources): Fix tag string.
3115         (auth-get-source, auth-source-retrieve, auth-source-create)
3116         (auth-source-delete): New defuns.
3117         (auth-source-pick): Rewrite in order to avoid 2 passes.
3118         (auth-source-forget-user-or-password): New parameter USERNAME.
3119         (auth-source-user-or-password): New parameters CREATE-MISSING and
3120         DELETE-EXISTING.  Retrieve password interactively, if needed.
3121
3122 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3123
3124         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3125         deleting unused directories when gnus-expert-user is t.
3126
3127 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3130         for each temp file when gnus-article-browse-delete-temp is ask.
3131
3132 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3133
3134         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3135         Lisp calls to delete-backward-char by calls to delete-char.
3136
3137 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3138
3139         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3140
3141 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3142
3143         * password-cache.el (password-cache-remove): Fix docstring.
3144
3145 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3148         article unless decoding article to be saved.
3149
3150 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3153         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3154         generated within the mm-with-unibyte-current-buffer macro.
3155
3156 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3159         to nil when we're in a mml-preview buffer and no group is selected.
3160
3161 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3162
3163         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3164         when catching the `C-g'.  Reported by "Leo".
3165
3166 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * message.el (message-forward-make-body-plain)
3169         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3170         multibyte-string-p.
3171
3172         * lpath.el: Revert.
3173
3174 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * message.el (message-forward-make-body-mml): Assume original message
3177         is multibyte string; error on unibyte.
3178         (message-forward-make-body-plain): Ditto; don't add excessive newline
3179         in body end.
3180
3181         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3182
3183 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3184
3185         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3186         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3187
3188 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * mm-extern.el (mm-extern-url): Don't use
3191         mm-with-unibyte-current-buffer.
3192         (mm-extern-cache-contents): Use with-current-buffer instead of
3193         save-excursion + set-buffer.
3194
3195 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * mm-util.el (mm-emacs-mule): Remove.
3198
3199 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3200
3201         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3202         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3203         change.
3204
3205 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3208         bind the default value of enable-multibyte-characters to nil.
3209
3210 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * message.el (message-forward-make-body-plain)
3213         (message-forward-make-body-mml):
3214         Don't use mm-with-unibyte-current-buffer.
3215
3216 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3217
3218         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3219
3220 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3221
3222         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3223         (Bug#5592).
3224
3225 2010-05-07  Julien Danjou  <julien@danjou.info>
3226
3227         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3228         it to mm-pipe-part.
3229
3230         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3231         it is given.
3232
3233 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * binhex.el (binhex-decode-region-internal)
3236         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3237         (dns-query)
3238         * nnweb.el (nnweb-gmane-search)
3239         * pgg-parse.el (pgg-parse-armor)
3240         * pgg.el (pgg-verify-region)
3241         * sha1.el (sha1-string-external)
3242         * uudecode.el (uudecode-decode-region-internal)
3243         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3244         XEmacs.
3245
3246         * gnus-art.el (gnus-article-browse-html-parts)
3247         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3248         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3249         make-temp-file.
3250
3251         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3252         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3253         compiling.
3254
3255         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3256         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3257         XEmacs when compiling.
3258
3259         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3260         gnus-pick-mode-off-hook for XEmacs when compiling.
3261         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3262         gnus-binary-mode-off-hook for XEmacs when compiling.
3263
3264         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3265         nil if char-charset is not available.
3266
3267         * imap.el (imap-disable-multibyte)
3268         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3269         macros.
3270
3271         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3272         instead of encode-coding-string.
3273
3274         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3275         'xemacs) instead of mm-emacs-mule to switch function definitions.
3276         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3277
3278         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3279         bind temporary-file-directory for XEmacs;
3280         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3281         timer-set-function for XEmacs 21.4 and SXEmacs;
3282         bind timer-list for XEmacs 21.4 and SXEmacs;
3283         fbind char-charset and find-charset-region for non-Mule XEmacs;
3284         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3285         encode-coding-region and encode-coding-string for XEmacs having no
3286         file-coding feature.
3287
3288 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3289
3290         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3291
3292 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3293
3294         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3295         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3296
3297 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3298
3299         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3300         alias `jka-compr-delete-temp-file' no longer exists.
3301
3302 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3303
3304         Use define-minor-mode in Gnus where applicable.
3305         * mml.el (mml-mode): Use define-minor-mode.
3306         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3307         (gnus-undo-mode): Use define-minor-mode.
3308         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3309         (gnus-dead-summary-mode): Use define-minor-mode.
3310         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3311         Initialize in declaration.
3312         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3313         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3314         (gnus-mailing-list-mode): Use define-minor-mode.
3315         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3316         (gnus-draft-mode): Use define-minor-mode.
3317         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3318         (gnus-dired-mode): Use define-minor-mode.
3319
3320 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3321
3322         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3323         handles on recursive mml-to-mime translation and check them for
3324         boundary delimiter collisions.  Reported by Greg Troxel.
3325
3326 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3329
3330 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3331
3332         * mm-util.el (mm-find-buffer-file-coding-system):
3333         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3334
3335 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3336
3337         * message.el (message-generate-headers): Record insertion of optional
3338         headers as well.  Otherwise the check to prevent repeated insertion of
3339         optional headers is a no-op.
3340
3341 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3342
3343         * smime.el: Don't mention CVS.
3344
3345         * nnrss.el (nnrss-fetch): Don't mention CVS.
3346
3347         * nnir.el: Don't mention CVS.
3348
3349 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3350
3351         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3352
3353 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * lpath.el: Fbind bookmark-default-handler,
3356         bookmark-get-bookmark-record, bookmark-make-record-default,
3357         bookmark-prop-get for Emacs <23 and XEmacs.
3358
3359 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3360
3361         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3362         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3363         Use with-current-buffer to silence the byte-compiler.
3364         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3365         bother to require `gnus'.
3366         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3367
3368 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3369
3370         * gnus-sum.el (gnus-summary-bookmark-make-record)
3371         (gnus-summary-bookmark-jump): New functions.
3372         (gnus-summary-mode): Setup bookmark support.
3373
3374 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3375
3376         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3377         if set.
3378
3379 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3382         gnus-article-browse-html-save-cid-image; make it work recursively for
3383         forwarded messages as well.
3384         (gnus-article-browse-html-parts): Work when prefix arg is given.
3385         (gnus-article-browse-html-article): Doc fix.
3386
3387 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3388
3389         * message.el (message-default-mail-headers):
3390         (message-default-headers): Carry the value mail-default-headers over
3391         into message-default-mail-headers, rather than message-default-headers.
3392
3393 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3394
3395         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3396         charset.
3397
3398         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3399         charset into the <meta> tag when the article is encoded to utf-8.
3400
3401 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3404         directories as well.
3405         (gnus-article-browse-html-parts): Work for images that do not specify
3406         file names; delete temp directory when quitting; insert header at the
3407         right place; use file: scheme for image files.
3408
3409 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3410
3411         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3412         (gnus-article-browse-html-parts): Use it to make temporary cid image
3413         files in addition to html file so that browser may display them.
3414
3415 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3418
3419 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3420
3421         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3422
3423 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3424
3425         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3426         about Secret Service API sources.  Improve Customize options.
3427         (auth-source-pick): Change to accept any number of search parameters.
3428         Implement fallbacks iteratively, not recursively.  Add scoring on the
3429         second pass and sort by score.  Call Secret Service API when needed.
3430         (auth-source-user-or-password): Use it.  Call Secret Service API
3431         directly when needed to get the user name and the password.
3432
3433 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3434
3435         * message.el (message-interactive): Doc fix.
3436         (message-qmail-inject-args): Reflow.
3437         (message-kill-to-signature): Fix typo in docstring.
3438
3439         * smiley.el (smiley-buffer): Fix typo in docstring.
3440
3441 2010-03-24  Glenn Morris  <rgm@gnu.org>
3442
3443         * mail-source.el (gnus-message): Declare.
3444         (mail-source-delete-old-incoming): Require gnus-util.
3445
3446 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3449
3450         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3451
3452         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3453         password-cache's default if it is not bound.
3454         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3455         password-cache-expiry's default if it is not bound.
3456
3457         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3458         available in Emacs 21.
3459
3460         * lpath.el: Suppress compiler warnings for:
3461         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3462         XEmacs;
3463         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3464         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3465         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3466
3467 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3468
3469         * auth-source.el (auth-sources): Fix up definition so extra parameters
3470         are always inline.
3471
3472 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3473
3474         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3475         wasn't updated after mismatch.  Clear cached mailbox info correctly
3476         when uidvalidity changes.
3477         (nnimap-group-prefixed-name): New function to avoid some code
3478         duplication.
3479         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3480         (nnimap-request-group): Use it.
3481         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3482         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3483         with many imap folders.  This is done by caching the group status from
3484         the imap server persistently in a group parameter `imap-status'.  (This
3485         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3486         but not persistently, so every Gnus startup was still very slow.)
3487
3488 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3489
3490         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3491         delete the extra newline.  Otherwise editing of :string and :number
3492         types don't work.
3493
3494 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3495
3496         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3497         secrets.el dependency.
3498         (auth-sources): Add optional user name.  Add secrets.el configuration
3499         choice (unused right now).
3500
3501 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3502
3503         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3504         `gnus-registry-install-shortcuts' fill in the functions.
3505
3506         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3507         warnings.
3508         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3509         (gnus-registry-install-shortcuts): Populate and use it in a
3510         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3511
3512 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3513
3514         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3515         In-place substitutions for the group name encoding/decoding.
3516         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3517         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3518         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3519         (nnimap-update-unseen, nnimap-request-list)
3520         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3521         (nnimap-request-set-mark, nnimap-split-to-groups)
3522         (nnimap-split-articles, nnimap-request-newgroups)
3523         (nnimap-request-create-group, nnimap-request-accept-article)
3524         (nnimap-request-delete-group, nnimap-request-rename-group)
3525         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3526         `encoded-mbx' for consistency.
3527         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3528         variable `imap-current-mailbox'.
3529
3530         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3531         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3532
3533 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3534
3535         * pop3.el (pop3-display-message-size-flag): Display message size byte
3536         counts during POP3 download.
3537         (pop3-movemail): Use it.
3538         (pop3-list): Implement listing of available messages.
3539
3540 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3541
3542         * nnir.el (nnir-get-article-nov-override-function): New function to
3543         override the normal NOV retrieval.
3544         (nnir-retrieve-headers): Use it.
3545
3546 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3547
3548         * auth-source.el (netrc-machine-user-or-password): Autoload.
3549
3550 2010-03-19  Glenn Morris  <rgm@gnu.org>
3551
3552         Stop message.el from loading about 40 libraries it doesn't always need.
3553         The general approach is to autoload rather than require, and to
3554         require in the specific functions rather than the file.  (Bug#5642)
3555
3556         * gmm-utils.el: Don't require wid-edit.
3557         (widget-create-child-value, widget-convert, widget-default-get):
3558         Autoload.
3559
3560         * gnus-util.el: Don't require time-date, netrc.
3561         (message-fetch-field, gnus-group-name-decode): Declare rather than
3562         autoloading.
3563         (gnus-fetch-field): Require message.
3564         (gnus-decode-newsgroups): Require gnus-group.
3565
3566         * ietf-drums.el: Don't require time-date.
3567
3568         * message.el: Don't require hashcash, canlock, ecomplete.
3569         Do require mail-utils.  Require nnheader only when compiling.
3570         (smtpmail-default-smtp-server): Remove declaration.
3571         (message-send-mail-function): Check smtpmail-default-smtp-server
3572         is bound rather than requiring smtpmail.
3573         (message-auto-save-directory, message-insert-signature): Use
3574         expand-file-name rather than nnheader-concat.
3575         (nnheader-insert-file-contents): Autoload.
3576         (hashcash-wait-async): Declare.
3577         (message-send-mail): Only call gnus-setup-posting-charset if
3578         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3579         (message-send-mail-with-sendmail): Require sendmail.
3580         (canlock-password, canlock-password-for-verify): Declare.
3581         (message-canlock-password): Require canlock.
3582         (nnheader-get-report): Autoload.
3583         (gnus-setup-posting-charset): Declare.
3584         (message-send-news): Require gnus-msg.
3585         (message-make-references, message-make-in-reply-to): Use mail-header-id
3586         rather than the alias mail-header-message-id.
3587         (ecomplete-add-item, ecomplete-save): Declare.
3588         (message-put-addresses-in-ecomplete): Require ecomplete.
3589         (ecomplete-display-matches): Autoload.
3590
3591         * mm-decode.el: Don't require mailcap, gnus-util.
3592         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3593         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3594         Autoload.
3595         (mailcap-mime-extensions): Declare.
3596
3597         * mm-encode.el: Don't require mailcap.
3598         (mailcap-extension-to-mime): Autoload.
3599
3600         * mml-sec.el: Don't require password-cache.
3601
3602         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3603         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3604         (mml-minibuffer-read-type): Require mailcap.
3605         (mml-preview): Require gnus-msg.
3606
3607         * mml1991.el: Require password-cache.
3608         (password-cache-expiry): Remove declaration.
3609
3610         * mml2015.el: Require password-cache.
3611         (password-cache-expiry): Remove declaration.
3612
3613         * nneething.el (mailcap): Require mailcap.
3614
3615         * nnheader.el (declare-function): Add compatibility stub.
3616         (message-remove-header): Declare rather than autoload.
3617         (nnheader-replace-header): Require message.
3618
3619         * nnimap.el (declare-function): Add compatibility stub.
3620         (netrc-parse, netrc-machine-user-or-password): Declare.
3621         (nnimap-open-connection): Require netrc.
3622
3623         * nntp.el (declare-function): Add compatibility stub.
3624         (netrc-parse, netrc-machine, netrc-get): Declare.
3625         (nntp-send-authinfo): Require netrc.
3626
3627         * rfc2047.el: Don't require qp.
3628         (quoted-printable-encode-region, quoted-printable-decode-string):
3629         Autoload.
3630
3631         * sieve-mode.el: Don't require easymenu.
3632         (easy-menu-add-item): Autoload it.
3633
3634         * spam-stat.el (time-to-number-of-days): Autoload it.
3635
3636 2010-03-19  Glenn Morris  <rgm@gnu.org>
3637
3638         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3639
3640 2010-03-18  Glenn Morris  <rgm@gnu.org>
3641
3642         * hashcash.el (declare-function): Remove duplicate definition.
3643
3644 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3645
3646         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3647         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3648         value if any backslash escapes).
3649
3650 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3653         if it is available.  (bug#5647)
3654
3655         * lpath.el: Suppress compiler warning for coding-system-from-name for
3656         Emacs 21 and XEmacs.
3657
3658 2010-03-14  Juri Linkov  <juri@jurta.org>
3659
3660         * hmac-def.el:
3661         * hmac-md5.el:
3662         * netrc.el: Fix keywords.
3663
3664 2010-02-26  Glenn Morris  <rgm@gnu.org>
3665
3666         * message.el (message-send-mail-function): Change the default, so that
3667         it inherits from a customized send-mail-function.  (Bug#5643)
3668
3669 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3670
3671         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3672         shell-command-to-string signals an error (bug#5299).
3673
3674 2010-02-24  Glenn Morris  <rgm@gnu.org>
3675
3676         * message.el (message-smtpmail-send-it)
3677         (message-send-mail-with-mailclient): Doc fixes.
3678
3679 2010-02-16  Glenn Morris  <rgm@gnu.org>
3680
3681         * message.el (message-default-mail-headers): Change the default value
3682         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3683
3684 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3687         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3688
3689 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3690
3691         * time-date.el (date-to-time): Doc fix (Bug#5408).
3692
3693 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3694
3695         * message.el (message-mail): Just pass yank-action on to message-setup.
3696         (message-setup): Handle (FUN . ARGS) form of yank-action.
3697         (message-with-reply-buffer, message-widen-reply)
3698         (message-yank-original): Handle non-buffer values of
3699         message-reply-buffer (Bug#4080).
3700         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3701
3702 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3703
3704         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3705         Fix typo in docstring.
3706
3707 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3708
3709         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3710         response.
3711
3712 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3713
3714         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3715
3716         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3717
3718         * message.el (message-check-news-header-syntax): Protect against a
3719         string that `rfc822-addresses' returns when parsing fails.
3720
3721 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3722
3723         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3724         (gnus-previous-char-property-change): New functions.
3725
3726         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3727
3728 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3729
3730         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3731         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3732
3733 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3734
3735         * message.el (message-exchange-point-and-mark): Rework last change to
3736         avoid using optional arg of exchange-point-and-mark, for backward
3737         compatibility.
3738
3739 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3740
3741         * message.el (message-exchange-point-and-mark): Call
3742         exchange-point-and-mark with an argument rather than setting
3743         mark-active by hand (Bug#5175).
3744
3745 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * nntp.el (nntp-service-to-port): Work for service expressed with
3748         numeric string; replace [:digit:] with [0-9] for XEmacs.
3749
3750 2009-12-17  Glenn Morris  <rgm@gnu.org>
3751
3752         * gnus-group.el (gnus-bug-group-download-format-alist):
3753         Change emacs entry to debbugs.gnu.org.  Bump :version.
3754
3755 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3756
3757         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3758
3759 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3760
3761         * message.el (message-info): Explain why we use `Info-goto-node'.
3762
3763 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3766
3767 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3768
3769         * message.el (message-completion-in-region): New compatibility function.
3770         (message-expand-group): Use it.
3771
3772 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3775         with no unread article should be listed if the 2nd arg `predicate' is
3776         given.
3777
3778 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3779
3780         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3781
3782 2009-11-29  Juri Linkov  <juri@jurta.org>
3783
3784         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3785         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3786         on `gnus-recenter'. (Bug#4698, Bug#4981)
3787
3788 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3789
3790         * sha1.el (sha1-string-external): default-directory "/" in case
3791         otherwise non-existent.  process-connection-type pipe for touch of
3792         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3793
3794 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3795
3796         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3797         it's comms related and sgml-mode.el has "comm" on that basis too.
3798
3799 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3802         containing tspecial characters if they have been already quoted.
3803
3804 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3805
3806         * dns-mode.el (auto-mode-alist): Purecopy string.
3807
3808 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3809
3810         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3811
3812 2009-10-24  Glenn Morris  <rgm@gnu.org>
3813
3814         * gnus-art.el (help-xref-stack-item): Define for compiler.
3815
3816 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3817
3818         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3819
3820 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3821
3822         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3823
3824 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3827         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3828
3829 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3832         (gnus-overlays-in): New alias to overlays-in.
3833
3834         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3835         gnus-overlay-get, and gnus-delete-overlay.
3836         (gnus-summary-show-thread): Make it work as well for systems in which
3837         next-single-char-property-change is not available.
3838         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3839
3840         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3841         (gnus-overlay-get): New alias to extent-property.
3842         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3843
3844         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3845         SXEmacs.
3846
3847         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3848         SXEmacs.
3849
3850 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3851
3852         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3853
3854 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3855
3856         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3857         and XEmacs that don't have `remove-overlays'.
3858
3859 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3860
3861         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3862         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3863         selective display.  Use overlays instead.
3864
3865 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3866
3867         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3868
3869 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3870
3871         * spam-stat.el (spam-stat-load): Fix typo in message.
3872
3873 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3874
3875         * dig.el (dig-invoke): Fix typo in docstring.
3876         (query-dig): Reflow docstring.
3877
3878 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3879
3880         * gnus-art.el (gnus-article-encrypt-body):
3881         * message.el (message-check-recipients):
3882         * mm-util.el (mm-codepage-setup):
3883         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3884         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3885
3886 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3887
3888         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3889         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3890         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3891         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3892         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3893
3894 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3895
3896         * dig.el: Add "Keywords: comm", as per net-utils.el.
3897
3898 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3899
3900         * dig.el (dig-mode): Use define-derived-mode.
3901
3902 2009-09-19  Glenn Morris  <rgm@gnu.org>
3903
3904         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3905
3906 2009-09-18  Glenn Morris  <rgm@gnu.org>
3907
3908         * gnus-diary.el (gnus-diary-check-message):
3909         * message.el (message-insert-formatted-citation-line):
3910         * nnbabyl.el (top-level):
3911         * nndiary.el (nndiary-schedule):
3912         Fix typos in condition-case handlers.
3913
3914 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3917         configuration that provides the sole article window in a frame;
3918         position point correctly after deleting a part.
3919
3920 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3921
3922         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3923         (spam-resolve-registrations-routine): Use it to unregister articles
3924         that change status.
3925
3926 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3929         with XEmacs.
3930         (parse-time-string-chars): Use it.
3931
3932 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3933
3934         * imap.el (imap-interactive-login): Better messages.
3935         (imap-open): Fix bug with renamed buffer on reconnect.
3936         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3937         for easier debugging and cleaner code.  On successful (guessed based on
3938         server capabilities) secondary authentication, set imap-state
3939         correctly.
3940         (imap-last-authenticator): Define imap-last-authenticator as a variable
3941         to avoid warnings.
3942
3943 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3944
3945         * nnrss.el (nnrss-request-article): Remove binding of
3946         default-enable-multibyte-characters that has gotten needless by
3947         the 2007-07-13 change in rfc2047-encode-message-header.
3948
3949         * mml.el (mml-insert-multipart): Error on the message header.
3950         (mml-insert-part): Error on the message header; position point at
3951         the end of a MIME tag.
3952
3953 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3954
3955         * time-date.el (autoload): Expand define-obsolete-function-alias into
3956         defalias and make-obsolete for old Emacsen that Gnus supports.
3957         (with-no-warnings): Define it for old Emacsen.
3958         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3959         is available.
3960         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3961         float-time is available; suppress compile warning for time-to-seconds.
3962
3963         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3964         (gnus-float-time): Alias to float-time if it exists.
3965
3966         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3967         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3968         float-time is available; suppress compile warning for time-to-seconds.
3969
3970         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3971         XEmacs.
3972
3973 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3974
3975         * imap.el (imap-message-map): Docstring fix.
3976
3977 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3980         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3981         Add the optional argument `encoding' that overrides the default.
3982
3983         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3984         mm-encode-buffer.
3985
3986 2009-09-04  Glenn Morris  <rgm@gnu.org>
3987
3988         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3989         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3990         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3991         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3992         * mm-util.el (mm-with-unibyte-current-buffer)
3993         (mm-find-buffer-file-coding-system):
3994         * yenc.el (yenc-decode-region): Use default-value rather than
3995         default-enable-multibyte-characters.
3996
3997 2009-09-03  Glenn Morris  <rgm@gnu.org>
3998
3999         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4000         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4001         than default-enable-multibyte-characters.
4002
4003 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4004
4005         * gnus-art.el (gnus-article-read-summary-keys):
4006         Fix gnus-buffer-configuration's value temporarily used.
4007
4008 2009-09-02  Glenn Morris  <rgm@gnu.org>
4009
4010         * gnus-util.el (gnus-float-time): New function.
4011         * gnus-delay.el (gnus-delay-article):
4012         * gnus-sum.el (gnus-thread-latest-date):
4013         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4014         * nnspool.el (nnspool-request-newgroups):
4015         Use gnus-float-time rather than time-to-seconds.
4016         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4017
4018         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4019         (gnus-header-subject-face, gnus-header-newsgroups-face)
4020         (gnus-header-name-face, gnus-header-content-face):
4021         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4022         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4023         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4024         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4025         (gnus-cite-face-11):
4026         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4027         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4028         (gnus-server-closed-face, gnus-server-denied-face)
4029         (gnus-server-offline-face):
4030         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4031         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4032         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4033         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4034         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4035         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4036         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4037         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4038         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4039         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4040         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4041         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4042         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4043         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4044         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4045         (gnus-summary-high-undownloaded-face)
4046         (gnus-summary-low-undownloaded-face)
4047         (gnus-summary-normal-undownloaded-face)
4048         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4049         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4050         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4051         (gnus-splash-face):
4052         * message.el (message-header-to-face, message-header-cc-face)
4053         (message-header-subject-face, message-header-newsgroups-face)
4054         (message-header-other-face, message-header-name-face)
4055         (message-header-xheader-face, message-separator-face)
4056         (message-cited-text-face, message-mml-face):
4057         * sieve-mode.el (sieve-control-commands-face)
4058         (sieve-action-commands-face, sieve-test-commands-face)
4059         (sieve-tagged-arguments-face):
4060         * spam.el (spam-face):
4061         Mark face aliases with "-face" in the name as obsolete.
4062
4063 2009-09-01  Glenn Morris  <rgm@gnu.org>
4064
4065         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4066         than goto-line.
4067
4068 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4071         Don't move point if the command is invoked inside the message header.
4072
4073 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4074
4075         * imap.el (imap-send-command): Simplify.
4076         (imap-wait-for-tag): point-max -> buffer-size.
4077
4078 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4079
4080         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4081         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4082         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4083         * nnir.el (nnir-swish-e-index-file):
4084         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4085         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4086         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4087         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4088         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4089         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4090
4091 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4092
4093         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4094         Don't save excursion.
4095
4096 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4097
4098         * nnheader.el (nnheader-find-file-noselect):
4099         * mm-util.el (mm-insert-file-contents):
4100         Use (default-value 'major-mode) instead of default-major-mode.
4101
4102 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4103
4104         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4105
4106 2009-08-26  Glenn Morris  <rgm@gnu.org>
4107
4108         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4109         than placing in files.el.
4110
4111 2009-08-25  Glenn Morris  <rgm@gnu.org>
4112
4113         * nnir.el (top-level): Don't require cl at run-time.
4114         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4115         Replace cl-function substitute with gnus-replace-in-string.
4116         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4117         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4118         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4119         simplified expansions.
4120
4121 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4122
4123         * dig.el (dig): Add autoload cookie.
4124
4125 2009-08-22  Glenn Morris  <rgm@gnu.org>
4126
4127         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4128         goto-line.
4129
4130 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4131
4132         * parse-time.el (parse-time-string-chars): Save match data.
4133
4134 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4135
4136         * parse-time.el (parse-time-string-chars): Compute using character
4137         classes, to handle non-ascii characters (Bug#3190).
4138
4139 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4140
4141         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4142
4143         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4144         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4145         (gnus-mm-display-part, gnus-mime-display-single)
4146         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4147         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4148
4149         * gnus-sum.el
4150         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4151         (gnus-summary-move-article): Add expirable mark to articles copied or
4152         moved to group that has auto-expire turned on if the option is non-nil.
4153
4154 2009-07-24  Glenn Morris  <rgm@gnu.org>
4155
4156         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4157         Fix typo.  (Bug#3903)
4158
4159 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4160
4161         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4162         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4163         that should not be used for draft articles.
4164         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4165         that has no concern in minor mode keys.
4166         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4167         Abolish.
4168
4169 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4172         article without making inquiry to a user for unknown encoding.
4173
4174         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4175         (nnmaildir--scan): Assume i-node and device number that file-attributes
4176         returns might be cons-cell.
4177
4178         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4179
4180         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4181
4182 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4183
4184         * auth-source.el: Remove docs now in auth.texi.  Don't use
4185         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4186         `auth-source-hide-passwords' and use them.
4187
4188 2009-07-15  Glenn Morris  <rgm@gnu.org>
4189
4190         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4191
4192 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4195         excessive whitespace from the default values of title and description.
4196
4197 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4200         mail-fetch-field to fetch Content-Description header in order to
4201         exclude newlines.
4202
4203 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4204
4205         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4206         format used by GnuPG 2.0.11.
4207
4208 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4209
4210         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4211         to deleted part.
4212
4213 2009-05-30  David Engster  <dengste@eml.cc>
4214
4215         * nnmairix.el: Remove old documentation in the commentary block.
4216         (nnmairix-request-group): Do not update active file for nnml back ends.
4217         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4218         end so that overview files are ignored.
4219         (nnmairix-update-groups): Make updating the groups more robust by using
4220         marks.
4221         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4222         with dollar characters in message-id.
4223
4224 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4225
4226         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4227         2008-12-25 in dns.el.
4228
4229 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4230
4231         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4232         could happen if the text is only composed of spaces and/or tabs.
4233
4234 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4235
4236         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4237         when sending a queued message to avoid extra mml tags.
4238
4239 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4240
4241         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4242
4243 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4246         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4247         rmail-toggle-header for XEmacs;
4248         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4249
4250 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4251
4252         * gnus-dired.el: Remove autoload for gnus-setup-message.
4253         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4254         displaying Gnus logo; always use compose-mail.
4255
4256 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4259
4260 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4261
4262         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4263         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4264         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4265         available.
4266         (gnus-nocem-epg-verify): New function.
4267
4268 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4269
4270         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4271
4272 2009-02-15  Glenn Morris  <rgm@gnu.org>
4273
4274         * gnus-util.el (rmail-insert-rmail-file-header)
4275         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4276         autoloads.
4277         (rmail-default-rmail-file): Remove unnecessary declaration.
4278         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4279
4280 2009-02-14  Glenn Morris  <rgm@gnu.org>
4281
4282         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4283         variable (only used in gnus-util, which declares it anyway).
4284         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4285         which was only needed by gnus-art (changed to not use it any more).
4286         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4287         only used in gnus-util, which autoloads it itself.
4288         (rmail-update-summary): Fix autoload.
4289
4290         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4291         rather than rmail-output-to-rmail-file.
4292
4293 2009-02-07  Glenn Morris  <rgm@gnu.org>
4294
4295         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4296         autoload of function that no longer exists.
4297         (rmail-toggle-header): Declare.
4298         (message-forward-rmail-make-body): Handle mbox Rmail.
4299
4300 2009-01-31  Glenn Morris  <rgm@gnu.org>
4301
4302         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4303         2009-01-09 change.
4304
4305 2009-01-31  Dave Love  <fx@gnu.org>
4306
4307         * imap.el (imap-fetch-safe): Bind debug-on-error.
4308         (imap-debug): Add imap-fetch-safe.
4309
4310 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4311
4312         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4313         (auth-source-forget-all-cached): New convenience function.
4314         (auth-source-user-or-password): Accept list of modes or a single mode.
4315
4316         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4317         auth-source modes.
4318
4319         * netrc.el (netrc-machine-user-or-password): Use list of
4320         auth-source modes.
4321
4322         * nnimap.el (nnimap-open-connection): Use list of
4323         auth-source modes.
4324
4325         * nntp.el (nntp-send-authinfo): Use list of
4326         auth-source modes.
4327
4328 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4329
4330         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4331         now.
4332
4333 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4334
4335         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4336         coding system in XEmacs; add a workaround for XEmacs.
4337
4338         * lpath.el: Fbind coding-system-aliasee.
4339
4340 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4343         of current-language-environment.
4344
4345 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4346
4347         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4348         available at runtime.
4349
4350 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4353
4354 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4355
4356         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4357         the greatest positive fixnum value doesn't work under an XEmacs with
4358         bignum support; use the most-positive-fixnum constant instead,
4359         available since Emacs 21.1 with cl and XEmacs 21.1.
4360
4361 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4362
4363         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4364         XEmacs gets not to work.
4365
4366 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4367
4368         * mm-util.el (mm-coding-system-priorities): Allow the value like
4369         "Japanese (UTF-8)" of current-language-environment.
4370
4371 2009-01-09  Glenn Morris  <rgm@gnu.org>
4372
4373         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4374         with last-command-event.
4375
4376 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4377
4378         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4379         in the doc string.
4380
4381         * message.el (message-fix-before-sending): Amend comment.
4382
4383 2009-01-08  Dave Love  <fx@gnu.org>
4384
4385         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4386
4387 2009-01-07  David Engster  <dengste@eml.cc>
4388
4389         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4390         simplified server definitions by converting it via
4391         gnus-server-to-method.
4392
4393 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4396         parameter's operands.
4397
4398 2009-01-06  David Engster  <dengste@eml.cc>
4399
4400         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4401         primary select method (for gnus-group-mark-article-as-read).
4402
4403 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4404
4405         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4406         `(gnus)Face', not `(gnus)X-Face'.
4407
4408 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4409
4410         * mm-util.el (mm-ucs-to-char): New function.
4411
4412         * mm-url.el (mm-url-decode-entities): Use it.
4413
4414         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4415         unicode-to-char.
4416
4417 2009-01-05  Dave Love  <fx@gnu.org>
4418
4419         * time-date.el: Require cl for `declare'.
4420
4421 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4422
4423         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4424         Dave Love.
4425
4426 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4427
4428         * message.el (message-fix-before-sending): Add `eight-bit' to
4429         illegible-text check.
4430
4431 2009-01-03  Michael Olson  <mwolson@gnu.org>
4432
4433         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4434         `headers' is nil.  This can occur if the IMAP server does not have
4435         permissions to read messages from a folder, but can write new messages
4436         to the folder.
4437         (nnimap-request-article-part): Do not insert `data' if it is nil.
4438
4439         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4440         characters which will confuse `read', so skip past them.
4441
4442 2009-01-01  Dave Love  <fx@gnu.org>
4443
4444         * imap.el (imap-string-to-integer): Fix typo.
4445         (imap-fetch-safe): New function.
4446         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4447
4448         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4449
4450         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4451         (imap-parse-greeting): Fix doc strings.
4452         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4453         (imap-parse-flag-list): Make messages unique.
4454         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4455
4456         * nnimap.el: Fix author email.
4457         (nnimap-split-rule): Add FIXME comment.
4458         (nnimap-debug): Fix doc string.
4459
4460 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4461
4462         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4463
4464 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4465
4466         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4467         nslookup if resolv.conf isn't available.
4468         (dns-query): Rename from query-dns.
4469         (dns-query-cached): Rename from query-dns-cached.
4470
4471 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4474         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4475         to check if those variables exist (first appeared in Emacs 18.50).
4476
4477 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * mm-util.el (mm-line-number-at-pos): New function.
4480
4481         * spam-report.el (spam-report-process-queue): Use it.
4482
4483 2008-12-24  David Engster  <dengste@eml.cc>
4484
4485         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4486         parameters that haven't existed as variables as buffer-local variables.
4487
4488 2008-12-23  Dave Love  <fx@gnu.org>
4489
4490         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4491         cadar.
4492
4493         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4494         imap-starttls-p.
4495         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4496
4497 2008-12-22  Dave Love  <fx@gnu.org>
4498
4499         * imap.el: Fix author email.  Doc fixes.
4500         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4501         reply.
4502
4503 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4504
4505         * spam-report.el (spam-report-gmane-max-requests): New constant.
4506         (spam-report-gmane-wait): New variable.
4507         (spam-report-gmane-ham, spam-report-gmane-spam)
4508         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4509         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4510         the server.
4511
4512         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4513         Add explanations.
4514
4515         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4516         nnheader-accept-process-output and nnheader-read-timeout if available.
4517         (pop3-movemail): Use it.
4518
4519         * message.el (message-check-news-body-syntax): Fix signature check if
4520         there's an attachment.
4521
4522 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * mm-util.el: Add comments to the mm- emulating functions.
4525
4526 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4527
4528         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4529         by Stephen Berman <stephen.berman@gmx.net>.
4530
4531 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4532
4533         * mm-util.el (mm-substring-no-properties): New function.
4534         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4535         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4536         (mm-string-to-multibyte): Doc fix.
4537
4538         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4539
4540 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4541
4542         * mml.el (mml-attach-file): Strip text properties from file name.
4543         (Bug#1574)
4544
4545 2008-12-16  Glenn Morris  <rgm@gnu.org>
4546
4547         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4548
4549 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4550
4551         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4552         knows since the charset specified might be a bogus alias that
4553         mm-charset-synonym-alist provides.
4554
4555 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4556
4557         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4558         "ISO_8859-1".
4559
4560         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4561
4562 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4563
4564         * mm-util.el (mm-charset-eval-alist):
4565         Define it before mm-charset-to-coding-system.
4566         (mm-charset-to-coding-system): Add optional argument `silent';
4567         define it before mm-charset-override-alist.
4568         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4569         default value if it can be used in Emacs currently running;
4570         silence mm-charset-to-coding-system.
4571
4572 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4575         `allow-override' which says whether to use `mm-charset-override-alist'.
4576         (rfc2047-decode-encoded-words): Use it.
4577
4578         * mm-util.el (mm-charset-override-alist): Fix custom type;
4579         add `(gb2312 . gbk)' to choices.
4580
4581 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4584         fast.
4585
4586         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4587
4588         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4589
4590 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4591
4592         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4593         on links.
4594
4595         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4596
4597 2008-12-03  Lute Kamstra  <lute@gnu.org>
4598
4599         * sha1.el: Remove leading * from docstrings of defcustoms,
4600         deffaces, defconsts and defuns.
4601
4602 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4605         users' addresses that don't have domain parts.
4606         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4607         rather than message-narrow-to-head since there will be the message
4608         header separator.
4609
4610 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4611
4612         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4613         since the result is inserted in a unibyte buffer anyway.
4614         (nnimap-demule-use-string-to-multibyte): Remove.
4615         (nnimap-demule): Alias it to mm-string-to-multibyte.
4616
4617 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4618
4619         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4620         variable for debugging bug#464 and bug#1174.
4621         (nnimap-demule): Use it.
4622
4623 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4624
4625         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4626         score calculation correctly.
4627
4628 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4629
4630         * message.el (message-send-mail): Just set the buffer to unibyte
4631         rather than use mm-with-unibyte-current-buffer which does a lot more.
4632         (message-send-mail-partially): Don't bother with
4633         mm-with-unibyte-current-buffer since it's already been made unibyte by
4634         message-send-mail.
4635
4636 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4639
4640 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4641
4642         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4643
4644 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4645
4646         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4647         require itself and to remove `with-no-warnings'.
4648
4649 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4650
4651         * starttls.el (starttls-any-program-available): Get the name of the
4652         available TLS layer program.
4653         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4654         well as the host name in the "opening" message.
4655
4656         * auth-source.el (auth-source-cache, auth-source-do-cache)
4657         (auth-source-user-or-password): Cache passwords and logins by default,
4658         allow override with `auth-source-do-cache'.
4659         (auth-source-forget-user-or-password): Allow users to remove cache
4660         entries if needed.
4661
4662 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4663
4664         * md4.el (md4-buffer): Fix typo in docstring.
4665         (md4, md4-64): Doc fixes.
4666         (md4-pack-int32): Reflow docstring.
4667
4668 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4671         condition-case to only the forward-sexp call.
4672
4673 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4674
4675         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4676         quotes contained.  Make it more robust regardless by an extra
4677         condition-case wrapper.
4678
4679 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4682
4683 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4684
4685         * nnml.el (nnml-request-expire-articles): Check if the function set to
4686         `nnmail-expiry-target' returns the symbol `delete'.
4687
4688         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4689
4690         * nnmail.el (nnmail-expiry-target): Fix custom type.
4691
4692 2008-10-02  Glenn Morris  <rgm@gnu.org>
4693
4694         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4695         Silence compiler warning.
4696
4697 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4698
4699         * tls.el (open-tls-stream): Show the actual command being
4700         executed, instead of the format string.
4701
4702 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4703
4704         * lpath.el: Fbind codepage-setup for Emacs 23.
4705
4706 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4707
4708         * mml.el (mml-menu): Don't assume mml2015 is bound.
4709
4710 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4711
4712         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4713         exists.
4714
4715 2008-09-27  Glenn Morris  <rgm@gnu.org>
4716
4717         * gnus-util.el (mail-header-remove-comments): Autoload it.
4718
4719 2008-09-27  Andreas Schwab  <schwab@suse.de>
4720
4721         * gnus-util.el (gnus-split-references): Strip comments.
4722         (gnus-parent-id): Likewise.
4723
4724 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4725
4726         * message.el (message-confirm-send): Fix version.
4727
4728 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4729
4730         * message.el (message-idna-to-ascii-rhs-1): Use
4731         mail-extract-address-components rather than mail-header-parse-addresses
4732         that is an alias by default to ietf-drums-parse-addresses that does not
4733         support non-ASCII names in headers' contents.
4734
4735 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4736
4737         * message.el (message-confirm-send): Fixed variable documentation to
4738         avoid the "y/n" wording.
4739
4740 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4741
4742         * message.el (message-set-auto-save-file-name): Save to a different
4743         filename so multiple messages (especially drafts) can be recovered.
4744
4745 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4746
4747         * message.el (message-confirm-send): Add appropriate version.
4748
4749 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4752         defvar.
4753
4754 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4755
4756         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4757         (mm-pkcs7-enveloped-magic): Ditto.
4758
4759 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4760
4761         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4762         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4763
4764 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4765
4766         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4767         default, it's better.
4768
4769 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4772         summary line gnus-number property and ignore them (with a warning
4773         message).
4774
4775 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4776
4777         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4778         macro caddr in the interactive form since it won't be expanded.
4779
4780 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4781
4782         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4783         `charset'; fix name of function called recursively.
4784         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4785
4786 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4787
4788         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4789         (gnus-mime-set-charset-parameters): New function.
4790         (gnus-mime-view-part-as-charset): Use it to correctly display part
4791         specifying wrong charset.
4792
4793 2008-09-08  David Engster  <dengste@eml.cc>
4794
4795         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4796         in completing-read for back end server.
4797
4798 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4799
4800         * message.el (message-confirm-send): New variable to confirm sending a
4801         message.
4802         (message-send): Use it.
4803
4804 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4805
4806         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4807
4808 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4809
4810         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4811
4812 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4813
4814         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4815         prevent tracking too many groups.
4816         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4817         Use it.
4818
4819 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4820
4821         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4822         moving point to the bottom of the window in order to avoid recentering.
4823
4824 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4827
4828         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4829         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4830         (gnus-article-beginning-of-window): Fix calculation.
4831
4832 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-msg.el (gnus-summary-supersede-article)
4835         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4836         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4837         message header.
4838
4839 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4840
4841         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4842         pending output coming after the status change.
4843
4844 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4845
4846         * message.el:
4847         * gnus-start.el:
4848         * gnus-registry.el: Remove VMS support.
4849
4850 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4851
4852         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4853         macro.
4854         (rfc2104-hash): Use it.
4855
4856 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4857
4858         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4859         (gnus-summary-sort-by-most-recent-date): New commands.
4860         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4861         and menu entries.
4862
4863 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4864
4865         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4866         don't redisplay article for raw contents; remove plural articles stuff.
4867
4868         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4869         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4870         on gnus-summary-save-article; display results properly.
4871
4872 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4873
4874         * lpath.el: No need to fbind ns-focus-frame.
4875
4876 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4877
4878         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4879
4880 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4881
4882         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4883         gnus-save-all-headers.
4884
4885 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4886
4887         * gnus-util.el (ns-focus-frame): Remove declaration.
4888         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4889         like x.
4890
4891 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4892
4893         * rfc2104.el (rfc2104-zero): Delete defconst.
4894         (rfc2104-hex-alist): Likewise.
4895         (rfc2104-hex-to-int): Delete func.
4896         (rfc2104-hexstring-to-bitstring): Likewise.
4897         (rfc2104-nybbles): New defconst.
4898         (rfc2104-hash): Rewrite for speed.
4899
4900 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * tls.el (open-tls-stream): Make it work with the 2nd argument
4903         BUFFER that is a string but does not exist as a buffer object, as
4904         mentioned in the doc-string.
4905
4906 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4909         SXEmacs.
4910
4911 2008-07-16  Glenn Morris  <rgm@gnu.org>
4912
4913         * gnus-util.el (ns-focus-frame): Declare for compiler.
4914
4915 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4916
4917         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4918         set as a group parameter.
4919         (gnus-summary-save-in-pipe): Work when it is called independently.
4920         (gnus-summary-pipe-to-muttprint): Don't modify
4921         gnus-summary-pipe-output-default-command.
4922
4923 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4924
4925         * message.el (message-send-mail-with-sendmail):
4926         Display the error message.
4927
4928 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4929
4930         * gnus-art.el (gnus-default-article-saver):
4931         Add gnus-summary-save-in-pipe to choices.
4932         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4933         gnus-summary-pipe-output-default-command as the default command.
4934         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4935         instead of gnus-last-shell-command.
4936
4937         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4938         New user option.
4939         (gnus-summary-muttprint-program): Mention the value will be changed.
4940         (gnus-summary-save-article): Force showing of all headers.
4941         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4942
4943 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4944
4945         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4946
4947 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4948
4949         * nnimap.el (nnimap-id):
4950         * sieve-manage.el (sieve-manage-open): Doc fixes.
4951
4952 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4953
4954         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4955         if available.
4956
4957 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4958
4959         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4960
4961         * nnkiboze.el (nnkiboze-generate-group):
4962         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4963
4964         * nnmairix.el: Require CL.
4965
4966 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4967
4968         * dgnushack.el: Autoload get-display-table and put-display-table for
4969         XEmacs 21.5.
4970
4971         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4972         21.4 and SXEmacs.
4973
4974 2008-06-15  David Engster  <dengste@eml.cc>
4975
4976         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4977
4978 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4979
4980         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4981         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4982         runtime choice under XEmacs.
4983
4984         * gnus-sum.el (gnus-summary-set-display-table):
4985         Use `gnus-put-display-table', `gnus-get-display-table',
4986         `gnus-set-display-table' for the display table, instead of `aset'.
4987
4988         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4989         Use `gnus-put-display-table', `gnus-get-display-table',
4990         `gnus-set-display-table' for the display table.
4991
4992 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4993
4994         * nnmairix.el: Add autoloads.
4995
4996 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4997
4998         * nnmairix.el (nnmairix-delete-recreate-group)
4999         (nnmairix-update-and-clear-marks): Fix error messages.
5000
5001 2008-06-14  David Engster  <dengste@eml.cc>
5002
5003         * nnmairix.el: Upgrade to version 0.6.
5004         (nnmairix-group-toggle-propmarks-this-group)
5005         (nnmairix-group-toggle-readmarks-this-group)
5006         (nnmairix-group-delete-recreate-this-group)
5007         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5008         (nnmairix-remove-tick-mark-original-article): New commands.
5009         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5010         (nnmairix-propagate-marks-to-nnmairix-groups)
5011         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5012         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5013         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5014         functions needed for marks propagation and manipulation of read marks.
5015         (nnmairix-update-groups): New function.
5016         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5017         (nnmairix-determine-original-group-from-registry)
5018         (nnmairix-determine-original-group-from-path)
5019         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5020         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5021         New helper functions.
5022         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5023         keystrokes for new commands.
5024         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5025         (nnmairix-request-group): Check allow-fast group parameter.
5026         (nnmairix-request-create-group): Set allow-fast group parameter if
5027         nnmairix-allowfast-default is set.
5028         (nnmairix-close-group): Propagate marks upon closing if needed.
5029         (nnmairix-group-toggle-threads-this-group): Use new.
5030         nnmairix-group-toggle-parameter helper function.
5031         (nnmairix-search): Better check for empty search result.
5032         (nnmairix-goto-original-article): Use new helper functions for
5033         determining original article.
5034         (nnmairix-show-original-article): Make sure message-id is in brackets.
5035         (nnmairix-call-mairix-binary): Change variable name.
5036         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5037         helper function.
5038         (nnmairix-widget-toggle-activate): Fix doc string.
5039
5040 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * nnir.el: Require edmacro when compiling with XEmacs.
5043         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5044         available in Emacs 21.
5045
5046 2008-06-11  Glenn Morris  <rgm@gnu.org>
5047
5048         * gnus-util.el (x-focus-frame):
5049         * gnus.el (image-size):
5050         * mm-decode.el (image-size): Declare.
5051
5052         * gnus-picon.el (declare-function): Add compat definition.
5053         (image-size): Declare.
5054
5055         * gnus-group.el (tool-bar-map):
5056         * gnus-sum.el (tool-bar-map): Define for compiler.
5057
5058         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5059
5060         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5061
5062         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5063         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5064         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5065         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5066         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5067         * sieve-manage.el, spam-report.el, spam.el:
5068         Remove unnecessary eval-and-compile of autoloads.
5069
5070 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5071
5072         * auth-source.el: Precise Tramp doc.
5073
5074 2008-06-07  Glenn Morris  <rgm@gnu.org>
5075
5076         * nnmairix.el: Remove unnecessary eval-when-compile.
5077
5078 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * lpath.el: Fbind propertize for XEmacs 21.4.
5081
5082 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5083
5084         * nnir.el: Move here from ../contrib.
5085
5086 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5087
5088         * gnus-util.el (gnus-read-shell-command): New function.
5089         * mm-decode.el (mm-pipe-part):
5090         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5091
5092 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5095
5096 2008-06-03  Glenn Morris  <rgm@gnu.org>
5097
5098         * pop3.el (nnheader-accept-process-output): Autoload it.
5099
5100 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5101
5102         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5103         are not 2-digit hexadecimal characters that follow `%'s.
5104
5105 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5106
5107         * message.el (message-bogus-recipient-p): Fix type in doc string.
5108         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5109         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5110         Improve custom options.
5111         (message-bogus-recipient-p): Adjust accordingly.
5112
5113 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5114
5115         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5116         long-form month and day names.
5117
5118 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * dgnushack.el: Autoload debug, eudc-expand-inline and
5121         pgg-snarf-keys-region for XEmacs.
5122
5123         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5124
5125         * nnmairix.el: Require edmacro when compiling with XEmacs.
5126
5127 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5128
5129         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5130         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5131
5132 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * auth-source.el: Add more docs.
5135
5136         * netrc.el (netrc-machine): Always match if the port is not given.
5137
5138 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5141         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5142         retrieval faster in some cases, but might make CPU usage larger.  If
5143         this has any bad side effects, we might revert this change.
5144
5145         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5146         seems to make mail retrieval much, much faster.
5147         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5148         unconditionally.
5149
5150         * gnus-draft.el (gnus-group-send-queue): Bind
5151         message-send-mail-partially-limit to nil to avoid being prompted.
5152
5153 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5154
5155         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5156
5157         * message.el (message-bogus-address-regexp): Fix and improve custom
5158         type.
5159         (message-setup-hook): Add message-check-recipients as custom option.
5160
5161 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5162
5163         * message.el (message-cite-function): Remove bogus autoload which crept
5164         in during merge from v5-10.
5165
5166 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5169
5170         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5171
5172         * auth-source.el: Preliminary Tramp docs.
5173         (auth-sources): Change the default auth-sources to use
5174         EPA .gpg files.
5175
5176 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5177
5178         * nntp.el: Autoload `auth-source-user-or-password'.
5179         (nntp-send-authinfo): Use it.
5180
5181         * nnimap.el: Autoload `auth-source-user-or-password'.
5182         (nnimap-open-connection): Use it.
5183
5184         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5185         for the gnus-message function.
5186         (auth-source-user-or-password): Use it.
5187
5188 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5189
5190         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5191         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5192         (rfc2104-hash): Use it.
5193
5194 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5195
5196         * gnus-art.el (gnus-article-toggle-truncate-lines):
5197         Don't use `iff' in docstring.
5198
5199 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5200
5201         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5202
5203         * gnus-util.el (gnus-extract-address-component-name)
5204         (gnus-extract-address-component-email): Convenience functions around
5205         `gnus-extract-address-components'.
5206
5207         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5208         Use `gnus-extract-address-component-email' to fix bug of comparing full
5209         sender name to `user-mail-address'.
5210
5211 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5212
5213         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5214         catch/throw to optimize.
5215         (gnus-registry-find-keywords): Just use member to find a keyword.
5216
5217 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5218
5219         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5220         is current before calling gnus-server-prepare.
5221         (gnus-server-setup-buffer, gnus-server-update-server)
5222         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5223
5224 2008-05-04  Juri Linkov  <juri@jurta.org>
5225
5226         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5227         (mailcap-file-default-commands): Use mailcap-replace-in-string
5228         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5229         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5230
5231 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5232
5233         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5234
5235 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5236
5237         * gnus.el: Bump version to 0.11.
5238
5239 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5240
5241         * gnus.el: No Gnus v0.10 is released.
5242
5243 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5246         hooks.
5247         (gnus-update-read-articles): Speed up non-marks-using users.
5248         (gnus-use-marks): Define gnus-use-marks.
5249         (gnus-propagate-marks): Rename variable to something more sensible.
5250
5251 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5252
5253         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5254         (gmm-image-load-path-for-library): Fix typos in docstrings.
5255         (gmm-message): Reflow docstring.
5256
5257 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * mail-source.el (mail-source-set-1, mail-source-bind):
5260         Move auth-source code out of the macro to clean it up and fix bugs.
5261
5262 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5263
5264         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5265         by sender if it's equal to user-mail-address, it's likely to be
5266         useless.
5267
5268         * mail-source.el (mail-source-bind): Don't use user or password if they
5269         are not bound.  Unintern them if they are nil.  Don't use server unless
5270         it's bound, and default it to empty string otherwise.
5271
5272 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5273
5274         * mail-source.el: Load auth-source.el.
5275         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5276         get user name or password, if auth-sources is set up.
5277
5278         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5279         strategy of splitting with parent.
5280         (gnus-registry-split-fancy-with-parent)
5281         (gnus-registry-post-process-groups): Use it and fix prior
5282         bug (returning a list as the split result).
5283
5284         * auth-source.el (auth-sources): Remove server parameter.
5285         (auth-source-pick, auth-source-user-or-password)
5286         (auth-source-user-or-password-imap)
5287         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5288         (auth-source-user-or-password-sftp)
5289         (auth-source-user-or-password-smtp): Remove server parameter.
5290
5291 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5292
5293         * smime.el (smime-sign-region, smime-encrypt-region)
5294         (smime-decrypt-region):
5295         Remove redundant calls to `generate-new-buffer-name'.
5296
5297 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5298
5299         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5300         Don't use QP for message/rfc822.
5301         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5302
5303 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5304
5305         * sieve-manage.el (sieve-string-bytes): Remove.
5306         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5307         correct byte-length only if the process's coding-system is the same as
5308         the one used internally by Emacs to represent strings.
5309
5310 2008-04-22  Juri Linkov  <juri@jurta.org>
5311
5312         * mailcap.el (mailcap-file-default-commands): New function.
5313
5314 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5315
5316         * message.el (message-signature-separator, message-cite-function):
5317         Change custom version.
5318
5319 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5320
5321         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5322         commands.
5323         (tls-checktrust): Ditto.
5324
5325 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5326
5327         * mm-decode.el (mm-display-external): Make temp file read-only.
5328
5329 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5330
5331         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5332         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5333         `C-c C-f d'.
5334
5335 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5336
5337         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5338
5339 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * gnus.el: Bump version to 0.9.
5342
5343 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5344
5345         * gnus.el: No Gnus v0.8 is released.
5346
5347 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5348
5349         * mail-source.el (mail-source-value):
5350         Prefer fboundp to functionp so it works with macros as well.
5351
5352 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5353
5354         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5355         Fix last change in case the element is not even a symbol.
5356
5357 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5358
5359         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5360         Prefer fboundp to functionp so it works with macros as well.
5361
5362 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5363
5364         * auth-source.el: Added docs.
5365         (auth-sources): Modify format to support server.
5366         (auth-source-pick, auth-source-user-or-password)
5367         (auth-source-user-or-password-imap)
5368         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5369         (auth-source-user-or-password-sftp)
5370         (auth-source-user-or-password-smtp): Add server parameter.
5371
5372 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5373
5374         * gnus-registry.el: Initialize the registry when gnus-registry-install
5375         is t.
5376
5377 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * compface.el (uncompface): Make buffer unibyte.
5380
5381 2008-04-05  Glenn Morris  <rgm@gnu.org>
5382
5383         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5384
5385 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5386
5387         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5388         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5389
5390         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5391         multibyteness after rather than before erasing it.
5392
5393         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5394         mm-with-multibyte.
5395         (gnus-request-article-this-buffer): Make sure the proper decoding is
5396         used if gnus-original-article-buffer happens to be unibyte.
5397
5398         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5399         default-enable-multibyte-characters.
5400
5401         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5402         default-enable-multibyte-characters.
5403
5404         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5405
5406         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5407
5408 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5409
5410         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5411         (imap-message-copyuid-1): Use it.
5412         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5413         J. Williams in
5414         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5415
5416         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5417         imap-enable-exchange-bug-workaround.
5418         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5419
5420 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5421
5422         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5423         a 100 byte status-checks into a 2-3MB transfer for each group.
5424         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5425         to enable bug workaround or not.
5426         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5427
5428 2008-03-31  Glenn Morris  <rgm@gnu.org>
5429
5430         * message.el (mml2015-use): Declare for compiler.
5431         (message-info): Require mml2015 when appropriate.
5432
5433 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5436         whitespace.
5437
5438 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5439
5440         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5441         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5442         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5443         (nntp-service-to-port): New function.
5444         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5445         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5446         (nntp-open-netcat-stream): New function.
5447         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5448
5449 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5450
5451         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5452
5453 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5454
5455         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5456
5457 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5458
5459         * dns.el (dns-write): Use set-buffer-multibyte.
5460
5461 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5462
5463         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5464
5465 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5466
5467         * message.el (message-signature-separator): Change default.
5468         Improve custom type.
5469         (message-cite-function): Change default to
5470         message-cite-original-without-signature.
5471
5472         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5473         toggle.
5474
5475         * message.el (message-check-news-body-syntax): Fix signature check.
5476         (message-setup-1): Mark buffer as unmodified _after_ running
5477         message-setup-hook and handling message-alternative-emails.
5478         (message-shorten-references): Be more strict when building list of
5479         valid references to comply with GNKSA.
5480
5481         * gnus-group.el (gnus-read-ephemeral-bug-group)
5482         (gnus-read-ephemeral-debian-bug-group)
5483         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5484
5485         * message.el (message-info): Don't use booleanp which isn't supported
5486         in Emacs 21 and XEmacs.
5487
5488 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5489
5490         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5491         gnus-group-gmane-group-download-format.
5492         (gnus-group-read-ephemeral-gmane-group): Rename from
5493         gnus-group-read-ephemeral-gmane-group.
5494         (gnus-read-ephemeral-gmane-group-url): Rename from
5495         gnus-group-read-ephemeral-gmane-group-url.
5496         (gnus-bug-group-download-format-alist): New variable.
5497         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5498         (gnus-read-ephemeral-emacs-bug-group): New commands.
5499
5500 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5501
5502         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5503         (gnus-visible-headers): Improve custom type.
5504
5505 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5506
5507         * mml.el (mml-menu): Add workarounds for XEmacs.
5508
5509         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5510         X-Boundary header.
5511
5512         * message.el (message-simplify-recipients): Fix previous commit.
5513
5514 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5515
5516         * mm-util.el (mm-set-buffer-multibyte): New function.
5517         * mm-decode.el (mm-copy-to-buffer): Use it.
5518
5519 2008-03-19  Glenn Morris  <rgm@gnu.org>
5520
5521         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5522         Accidentally removed in the sync process with Emacs.
5523
5524 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5525
5526         * message.el (message-alter-recipients-discard-bogus-full-name):
5527         New function.
5528         (message-alter-recipients-function): New variable.
5529         (message-get-reply-headers): Use it.
5530         (message-replace-header): New helper function.
5531         (message-recipients-without-full-name): New variable.
5532         (message-simplify-recipients): New command.
5533
5534         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5535
5536         * message.el (message-info): Handle EasyPG manual.
5537
5538         * mml.el (mml-menu): Add entry for EasyPG.
5539
5540 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5541
5542         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5543         parameter.
5544
5545         * message.el (message-disassociate-draft): Specify drafts group name
5546         fully.
5547
5548 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5549
5550         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5551         unnecessary duplicates from the match list.
5552
5553 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5556
5557         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5558
5559         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5560         args of `how-many' of which the XEmacs version doesn't take; declare
5561         Info-index-next as function.
5562
5563 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5564
5565         * gnus-score.el (gnus-score-headers): Fix handling of
5566         gnus-inhibit-slow-scoring.
5567
5568         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5569         string.
5570         (gnus-button-url-regexp): Improve handling of parenthesis.
5571         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5572         (gnus-button-handle-info-keystrokes): Handle index entries.
5573
5574 2008-03-15  Glenn Morris  <rgm@gnu.org>
5575
5576         * parse-time.el (parse-time-string): Simplify.
5577
5578 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5581         Incoming* files.
5582
5583 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5586         (auth-source-pick): Use it.
5587
5588 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5589
5590         * binhex.el (binhex-decode-region-internal):
5591         * uudecode.el (uudecode-decode-region-internal):
5592         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5593         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5594         setting default-enable-multibyte-characters.
5595
5596 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5597
5598         * auth-source.el (auth-source-protocols)
5599         (auth-source-protocols-customize, auth-source-choices): Added and
5600         modified variable customizations and defaults.
5601         (auth-source-pick, auth-source-user-or-password)
5602         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5603         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5604         (auth-source-user-or-password-sftp)
5605         (auth-source-user-or-password-smtp): Use new variables and provide an
5606         interface to netrc.el.
5607
5608 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5611         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5612         Make sure the nntp port to specify is a string.
5613
5614 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5615
5616         * nntp.el: Use with-current-buffer.
5617         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5618         dubious mm-with-unibyte-current-buffer.
5619         (nntp-with-open-group-function): New function extracted from
5620         nntp-with-open-group macro.
5621         (nntp-with-open-group): Use the function, so it's easier to debug.
5622         Add indentation and debugging info.
5623         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5624         the use of the netcat alternatives.
5625
5626         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5627         Avoid mm-string-as-multibyte as well.
5628
5629         * nnweb.el (nnweb-insert-html):
5630         Remove use of nnheader-string-as-multibyte.
5631
5632         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5633         (nnheader-string-as-multibyte): Remove.
5634
5635         * mm-view.el: Use inhibit-read-only.
5636         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5637         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5638         or unibyte-string.
5639
5640         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5641         (mm-uu-yenc-extract): Use with-current-buffer.
5642
5643         * gnus-soup.el (gnus-soup-send-packet): Don't use
5644         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5645
5646         * nnmh.el: Use with-current-buffer.
5647         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5648         mm-string-as-multibyte on the output of mm-encode-coding-string.
5649
5650         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5651         (nnimap-request-move-article): Use with-current-buffer.
5652
5653         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5654         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5655         conversion uses string-make-unibyte rather than string-as-unibyte.
5656
5657         * gnus-msg.el: Use with-current-buffer.
5658
5659         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5660
5661 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5662
5663         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5664         string for caching if it is 'PIN.
5665
5666 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5667
5668         * lpath.el: Consider the case without Emacs/W3.
5669
5670 2008-03-08  Glenn Morris  <rgm@gnu.org>
5671
5672         * time-date.el (date-to-time, time-subtract, time-add)
5673         (safe-date-to-time): Doc fixes.
5674
5675 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5676
5677         * mail-source.el (mail-source-delete-old-incoming-confirm):
5678         Change default to nil.
5679         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5680
5681 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5682
5683         * lpath.el: Rearrange.
5684
5685         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5686         (gnus-article-goto-prev-page): Work for articles having ^L's.
5687
5688         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5689
5690         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5691
5692 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5693
5694         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5695         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5696         (gnus-bookmark-jump): Adjust some variable names.
5697
5698 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * auth-source.el: New package.
5701         (auth-source-choices): Add customization entry point variable.
5702
5703         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5704         bug.
5705
5706 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5707
5708         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5709         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5710         (gnus-registry-install-shortcuts): Rename from
5711         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5712         the `gnus-registry-mark-map' keymap dynamically from
5713         `gnus-registry-marks'.  The generated functions update the summary line
5714         when a registry mark is added or deleted, and will call
5715         `gnus-registry-install-p' (see the comments in the code).
5716         (gnus-registry-user-format-function-M): Use concat intelligently.
5717
5718         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5719         the registry mark functions.
5720
5721 2008-03-05  Glenn Morris  <rgm@gnu.org>
5722
5723         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5724         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5725         gnus-art.
5726         (top-level): No need to load own source when compiling.
5727
5728 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5729
5730         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5731         Suggested by <chris.anderton@zetnet.co.uk>.
5732
5733 2008-03-04  Glenn Morris  <rgm@gnu.org>
5734
5735         * gnus-sum.el (top-level): No need to require gnus when compiling,
5736         since unconditionally required near start of file.
5737         (gnus-summary-display-while-building): Move definition before use.
5738
5739 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5740
5741         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5742         formatting function.
5743
5744 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5745
5746         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5747         with plists.
5748         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5749         Use new format.
5750
5751 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5754         `where-is-internal' that returns a range of key sequences.
5755
5756 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5757
5758         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5759
5760         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5761         (gnus-summary-jump-to-group): Consider windows on other displayed
5762         frames as well.  Similar changes might be needed elsewhere, but that's
5763         the one I've bumped into during my use.
5764
5765         * nndoc.el (nndoc-oe-dbx-type-p):
5766         * gnus-msg.el (gnus-debug):
5767         * gnus-group.el (gnus-update-group-mark-positions):
5768         Use mm-string-to-multibyte.
5769
5770 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5771
5772         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5773         doesn't handle NotDashEscaped.
5774
5775         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5776         (mml-dnd-attach-options): Fix typo in custom choice.
5777
5778         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5779         nndoc-article-type to mbox.
5780         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5781
5782         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5783         to nil, instead of html2text.
5784
5785         * imap.el (imap-debug): Add `imap-ping-server'.
5786
5787         * gnus-bookmark.el: Add FIXMEs.
5788
5789         * message.el (message-form-letter-separator)
5790         (message-send-form-letter-delay): New variables.
5791         (message-send-form-letter): Use them.  New command to send form
5792         letters.  Requested by Uwe Siart.
5793         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5794
5795 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5796
5797         * Update copyright years.
5798
5799 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5800
5801         Sync from EMACS_22_BASE.
5802
5803         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5804
5805 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5806
5807         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5808         empty author.
5809
5810 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5811
5812         * gnus-registry.el (gnus-registry-marks): Add variable for
5813         customization of marks and their appearance.
5814         (gnus-registry-read-mark): Use it.
5815         (gnus-registry-do-marks): Add utility function to loop through
5816         `gnus-registry-marks'.
5817         (gnus-registry-install-shortcuts-and-menus): Add function to install
5818         shortcuts and menus.
5819         (gnus-registry-initialize): Use it.
5820         (gnus-registry-default-mark): Clarify documentation.
5821
5822 2008-02-29  Glenn Morris  <rgm@gnu.org>
5823
5824         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5825         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5826         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5827         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5828         Change defcustom :version from 23.0 to 23.1.
5829
5830 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5831
5832         * gnus-registry.el (gnus-registry-follow-group-p)
5833         (gnus-registry-post-process-groups): Add functions to aid registry
5834         splitting and improve logging.  Clarify behavior in function
5835         documentation.
5836         (gnus-registry-split-fancy-with-parent): Use them.
5837
5838 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5839
5840         * gnus-art.el: Use with-current-buffer.
5841
5842 2008-02-27  David Engster  <dengste@eml.cc>
5843
5844         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5845         Express real group name in the response.
5846
5847 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5850         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5851         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5852         autoload gnus-registry-fetch-group when compiling.
5853         (nnmairix-request-group-with-article-number-correction): Remove
5854         unreferenced argument passed to nnmairix-call-backend.
5855
5856 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5857
5858         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5859         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5860         Wilde.
5861
5862 2008-02-27  Glenn Morris  <rgm@gnu.org>
5863
5864         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5865         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5866         variables to defconsts.  Convert comments to doc-strings.
5867         (nnmairix-last-server, nnmairix-current-server): Convert from free
5868         variables to defvars.  Convert comments to doc-strings.
5869         (gnus-registry-fetch-group): Autoload.
5870         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5871         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5872         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5873         caddr.
5874         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5875         nnmairix-request-group-with-article-number-correction call.
5876         (nnmairix-fast, nnmairix-group): New, less general names, for free
5877         variables passed from nnmairix-request-group to
5878         nnmairix-request-group-with-article-number-correction.  Declare.
5879         (nnmairix-request-group-with-article-number-correction):
5880         Use nnmairix-fast, nnmairix-group rather than fast, group.
5881
5882 2008-02-26  David Engster  <dengste@eml.cc>
5883
5884         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5885         version 0.5.
5886
5887 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5888
5889         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5890         instead of making an extra function call.  Don't add the current group
5891         to articles only when they have the group.  Use
5892         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5893         Reported by David <de_bb@arcor.de>.
5894
5895 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5898         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5899
5900 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5901
5902         * mail-source.el (mail-source-delete-incoming): Change default.
5903         Supplement doc string.
5904
5905         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5906
5907 2008-02-14  Glenn Morris  <rgm@gnu.org>
5908
5909         * time-date.el (format-seconds): New function.
5910
5911 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5912
5913         * nnmail.el (nnmail-message-id-cache-file): Derive from
5914         `gnus-home-directory'.
5915
5916 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5917
5918         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5919         Document negative prefix.
5920
5921         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5922
5923 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5924
5925         * message.el (message-unsent-separator): Add the Exim bounce
5926         separator.
5927
5928 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5929
5930         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5931         list.
5932         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5933         recipient/signer list.
5934
5935 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * Makefile.in (datarootdir): Define.
5938         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5939         name that might contain whitespace.
5940
5941 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5942
5943         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5944         fbound (Emacs 23 unicode), signal an error.
5945
5946 2008-02-08  Glenn Morris  <rgm@gnu.org>
5947
5948         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5949
5950 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5951
5952         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5953         ports to the calls to `netrc-machine-user-or-password' in addition to
5954         "imap" and "imaps".
5955
5956 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5957
5958         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5959
5960         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5961
5962 2008-02-01  Kenichi Handa  <handa@m17n.org>
5963
5964         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5965         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5966         (rfc2104-hash): Convert the result of concat to unibyte string.
5967
5968 2008-02-01  Dave Love  <fx@gnu.org>
5969
5970         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5971         coding-system-for-read.
5972         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5973
5974 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5975
5976         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5977         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5978         <hanche@math.ntnu.no>.
5979
5980 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5983
5984         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5985
5986 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5987
5988         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5989         * message.el (message-beginning-of-line): Use featurep instead of bound
5990         tests in order to resolve conditionals at compile time.
5991
5992 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5993
5994         * mail-source.el (mail-sources): Add `group' choice.
5995
5996         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5997         parameter `in-group' to control into which group the articles go.
5998         Add treatment of `group' mail-source.
5999
6000 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6003
6004         * mm-decode.el (mm-dissect-buffer): Decode description.
6005
6006         * mml.el (mml-to-mime): Encode message header first.
6007
6008 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6009
6010         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6011         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6012
6013         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6014         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6015
6016 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6019
6020 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6023         prefix keys.
6024         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6025         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6026         gnus-xmas.el.
6027
6028         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6029         (gnus-xmas-article-describe-bindings): New function.
6030         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6031         gnus-xmas-article-describe-bindings.
6032
6033         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6034
6035 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6036
6037         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6038         Add new variables for article mark management.
6039         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6040         list of extra data entries which, when present, will indicate that the
6041         article ID should not be trimmed from the registry.
6042         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6043         functions.
6044         (gnus-registry-read-mark): New function to read a mark name from the
6045         user.
6046         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6047         (gnus-registry-set-article-mark-internal): New functions to add and
6048         remove marks.
6049         (gnus-registry-get-article-marks): New function to show the marks for
6050         an article, or retrieve them for further use.
6051
6052 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6055         keys when no argument is given.
6056
6057 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6058
6059         * imap.el (imap-ping-server): New variable.
6060         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6061         (imap-ping-server): Minor doc string fixes.
6062
6063 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6064
6065         * imap.el (imap-ping-server): New function.
6066         (imap-opened): Call imap-ping-server.
6067
6068 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6069
6070         * gnus-sum.el (gnus-article-sort-by-random)
6071         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6072         jidanni@jidanni.org.
6073
6074 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-art.el (gnus-article-describe-bindings): New function.
6077         (gnus-article-read-summary-keys): Use it.
6078         (gnus-article-mode-map): Bind `C-h b' to it.
6079
6080 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6083         XEmacs.
6084         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6085         against non-character events.
6086
6087         * lpath.el: Fbind map-keymap for Emacs 21.
6088
6089 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6090
6091         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6092         command.
6093         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6094         instead of END.  Change name of the temp file.
6095         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6096         customizable.
6097
6098 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6099
6100         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6101         bind `S W' to gnus-article-wide-reply-with-original; set default
6102         binding to gnus-article-read-summary-send-keys.
6103         (gnus-article-read-summary-keys): Fix the order of keys; display
6104         continuation keys correctly in the echo area; describe bindings
6105         correctly when keys end with `C-h'.
6106         (gnus-article-read-summary-send-keys): New function.
6107         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6108         for gnus-article-read-summary-send-keys; display continuation keys
6109         correctly in the echo area.
6110         (gnus-article-reply-with-original): Ignore prefix argument.
6111         (gnus-article-wide-reply-with-original): New function.
6112
6113         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6114         Emacs 21.
6115
6116 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6119         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6120
6121 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6122
6123         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6124         (gnus-group-read-ephemeral-gmane-group): New command.
6125
6126 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6127
6128         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6129
6130 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6131
6132         * message.el (message-send-mail-function): Increase custom version.
6133
6134         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6135         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6136
6137 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6140         for the cases where imap-authenticate is called with a nil buffer
6141         parameter.
6142
6143 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6144
6145         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6146         html parts correctly; support forwarded messages.
6147         (gnus-article-browse-html-article): Remove work buffers.
6148
6149         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6150         compiling.
6151         (netrc-bound-and-true-p): New macro.
6152         (netrc-parse): Use it instead of bound-and-true-p that is not available
6153         in XEmacs 21.4.
6154
6155 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * gnus-registry.el (gnus-registry-mark-article)
6158         (gnus-registry-article-marks): Add functionality to mark articles
6159         through the Gnus registry.
6160
6161         * encrypt.el: Clarify documentation for the new pgg method.
6162         (encrypt-file-alist): Add PGG option.
6163         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6164         functionality.  Abstract password key and messaging to external
6165         functions.
6166         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6167         (encrypt-message-method-and-cipher): Add new convenience external
6168         functions.
6169         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6170         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6171
6172         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6173         (netrc-parse): Use encrypt-file-alist to determine if
6174         encrypt-find-model or encrypt-insert-file-contents should be used.
6175
6176         * encrypt.el: Clarify documentation.  Load password-cache or
6177         password, whichever one is found first, instead of autoloading.
6178
6179 2007-12-19  Glenn Morris  <rgm@gnu.org>
6180
6181         * mml.el (message-options-set, message-narrow-to-head)
6182         (message-in-body-p, message-mail-p, message-encode-message-body):
6183         Autoload.
6184         (message-remove-header, message-narrow-to-headers-or-head)
6185         (message-subscribed-p, message-make-mail-followup-to)
6186         (message-position-on-field, message-news-p)
6187         (message-options-set-recipient, message-generate-headers)
6188         (message-sort-headers): Declare as functions.
6189
6190 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6191
6192         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6193         convention in doc string.
6194
6195 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6198         title to html parts.
6199         (gnus-article-browse-html-article): Pass message header to it.
6200
6201         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6202
6203 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6204
6205         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6206         or password compatible with XEmacs.
6207
6208 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6209
6210         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6211         format document.
6212         (gnus-mime-delete-part): Don't write description line if empty.
6213         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6214
6215 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6216
6217         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6218         (gnus-summary-mark-read-and-unread-as-read)
6219         (gnus-summary-mark-current-read-and-unread-as-read)
6220         (gnus-summary-mark-unread-as-ticked): Doc fix.
6221         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6222
6223 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6224
6225         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6226         Christoph Conrad <christoph.conrad@gmx.de>.
6227
6228 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6229
6230         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6231         yes-or-no-p.
6232
6233 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * mm-decode.el (mm-add-meta-html-tag): New function.
6236         (mm-save-part-to-file, mm-pipe-part): Use it.
6237
6238         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6239         gnus-y-or-n-p instead of y-or-n-p.
6240         (gnus-article-browse-html-parts): Work with message/external-body; use
6241         mm-add-meta-html-tag.
6242
6243 2007-12-11  Glenn Morris  <rgm@gnu.org>
6244
6245         * gnus-cache.el: Require gnus-sum not just when compiling.
6246
6247         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6248
6249         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6250         definitions before use.
6251
6252         * mm-decode.el: Require gnus-util.
6253         (mm-remove-part): Only call delete-annotation on XEmacs.
6254
6255         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6256
6257         * nnmail.el: Require gnus-int.
6258
6259         * spam.el: Move `require's before `eval-when-compile's.
6260
6261         * gnus-ems.el (gnus-alive-p):
6262         * gnus-fun.el (message-goto-eoh):
6263         * gnus-util.el (gnus-group-name-decode):
6264         * mail-source.el (gnus-compress-sequence):
6265         * message.el (Info-goto-node, format-spec):
6266         * mm-bodies.el (message-options-get):
6267         * mm-decode.el (mm-view-pkcs7):
6268         * mm-util.el (gmm-write-region):
6269         * mml-smime.el (mml-compute-boundary)
6270         (gnus-completing-read-with-default):
6271         * mml.el (widget-button-press, gnus-make-hashtable):
6272         * mml1991.el (mm-decode-content-transfer-encoding)
6273         (mm-encode-content-transfer-encoding)
6274         (message-options-get, message-options-set):
6275         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6276         * nnfolder.el (gnus-request-group):
6277         * nnheader.el (ietf-drums-unfold-fws):
6278         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6279         * smime.el (gnus-run-mode-hooks):
6280         * spam-stat.el (gnus-message): Autoload.
6281
6282         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6283         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6284         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6285         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6286         Add declare-function compatibility definition.
6287
6288         * gnus-cache.el (nnvirtual-find-group-art):
6289         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6290         (gnus-add-image, gnus-add-wash-type):
6291         * gnus-group.el (nnkiboze-score-file):
6292         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6293         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6294         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6295         (message-tokenize-header, gnus-get-buffer-create)
6296         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6297         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6298         * gnus.el (gnus-group-decoded-name):
6299         * mail-source.el (imap-capability):
6300         * mm-bodies.el (message-options-set):
6301         * mm-decode.el (gnus-configure-windows):
6302         * mm-extern.el (message-goto-body):
6303         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6304         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6305         (epg-sub-key-validity, message-options-set):
6306         * mml.el (widget-event-point, gnus-configure-windows):
6307         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6308         * mml2015.el (epg-check-configuration, epg-configuration)
6309         (message-options-set):
6310         * nndb.el (nndb-request-article):
6311         * nnfolder.el (gnus-request-create-group):
6312         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6313         * nnmaildir.el (gnus-group-mark-article-read):
6314         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6315         * rfc1843.el (message-fetch-field):
6316         * spam.el (gnus-extract-address-components):
6317         Declare as functions.
6318
6319 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6322
6323         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6324
6325         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6326         bind show-trailing-whitespace for XEmacs.
6327
6328 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6329
6330         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6331         new no-op macro for backward compatibility.
6332
6333         * imap.el (imap-string-to-integer): New function.
6334
6335 2007-12-09  Glenn Morris  <rgm@gnu.org>
6336
6337         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6338
6339         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6340         * message.el, mm-view.el, sieve-manage.el, smime.el:
6341         Add declare-function compatibility definition.
6342
6343         * gnus-art.el (w3-region, w3m-region, Info-menu):
6344         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6345         * gnus-sum.el (gnus-get-predicate):
6346         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6347         * message.el (mail-abbrev-in-expansion-header-p):
6348         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6349         (w3m-detect-meta-charset, w3m-region):
6350         * sieve-manage.el (password-read, password-cache-add)
6351         (password-cache-remove):
6352         * smime.el (password-read-and-add): Declare as functions.
6353
6354 2007-12-08  David Kastrup  <dak@gnu.org>
6355
6356         * gnus-sum.el (gnus-summary-simplify-subject-query):
6357         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6358         `message'.
6359
6360 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6361
6362         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6363         it to bind idna-program, installation-directory, defined-colors, and
6364         face-attribute for XEmacs of the version that compiles defcustom forms.
6365
6366 2007-12-07  Glenn Morris  <rgm@gnu.org>
6367
6368         * gnus-art.el (article-make-date-line): Revert previous change.
6369
6370 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6371
6372         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6373
6374 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6375
6376         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6377         Call gnus-add-to-range ranges only once with a prepared article-list.
6378
6379 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6380
6381         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6382         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6383         group names with backslashes.  Reported by Tassilo Horn
6384         <tassilo@member.fsf.org>.
6385
6386 2007-12-06  Deepak Goel  <deego3@gmail.com>
6387
6388         * gnus-art.el (article-make-date-line):
6389         * gnus-start.el (gnus-load):
6390         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6391
6392 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * gnus-art.el (gnus-use-idna)
6395         * gnus-start.el (gnus-site-init-file)
6396         * message.el (message-use-idna)
6397         * mm-uu.el (mm-uu-hide-markers)
6398         * smiley.el (smiley-style): Revert changes that suppress warnings.
6399
6400 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6403         specify charset to html source.  Reported by Christoph Conrad
6404         <christoph.conrad@gmx.de>.
6405
6406 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6407
6408         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6409         idna-program in order to suppress byte compile warning issued by XEmacs
6410         that came to byte compile the default value section of defcustom forms
6411         recently.
6412
6413         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6414         value of installation-directory.
6415
6416         * message.el (message-use-idna): Don't directly refer to the value of
6417         idna-program.
6418
6419         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6420
6421         * smiley.el (smiley-style): Don't directly call face-attribute.
6422
6423 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6424
6425         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6426
6427         * gnus-dired.el: Reduce Gnus dependencies.
6428         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6429         require.  Use autoloads instead.
6430         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6431         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6432         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6433         (gnus-dired-mode): Adjust doc string.
6434         (gnus-dired-mail-mode): New variable.
6435         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6436         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6437         (gnus-dired-mail-buffers): New function.  Return mail or message
6438         composition buffers.
6439         (gnus-dired-attach): Use it.
6440         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6441         NO-DECODE.
6442         (gnus-dired-print): Use `gnus-print-buffer' depending on
6443         `gnus-dired-mail-mode'.
6444
6445 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6446
6447         * rfc2047.el (rfc2047-encoded-word-regexp)
6448         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6449         explaining what regexp patterns are for.
6450
6451 2007-12-04  Glenn Morris  <rgm@gnu.org>
6452
6453         * password.el: Move to password-cache.el.
6454
6455         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6456         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6457         * mml-smime.el (password-read, password-cache-add)
6458         (password-cache-remove):
6459         No need to autoload, since mml-sec requires password.
6460
6461         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6462         * message.el (gnus-extract-address-components):
6463         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6464
6465         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6466         password.
6467
6468 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6469
6470         * mailcap.el: Reduce dependencies.
6471         (mail-header-parse-content-type): Autoload.
6472         (mailcap-delete-duplicates): New alias.
6473         (mailcap-mime-info): Add optional argument NO-DECODE.
6474         (mailcap-mime-types): Use mailcap-delete-duplicates.
6475
6476         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6477
6478 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6479
6480         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6481         (imap-parse-status): Upcase status-att for servers that sends them
6482         lower-case (e.g., MS Exchange 2007).
6483
6484 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6487         function.
6488
6489         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6490         (gnus-uu-yenc-article): New function.
6491
6492         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6493
6494         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6495         buffer.
6496
6497 2007-12-02  Glenn Morris  <rgm@gnu.org>
6498
6499         * binhex.el (binhex): New custom group.
6500         (binhex-decoder-program, binhex-decoder-switches)
6501         (binhex-use-external): Move to the binhex custom group.
6502
6503         * uudecode.el (uudecode): New custom group.
6504         (uudecode-decoder-program, uudecode-decoder-switches)
6505         (uudecode-use-external): Move to the uudecode custom group.
6506
6507         * netrc.el (top-level): Don't load `encrypt' features.
6508         (netrc-parse): Don't use encrypt.
6509         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6510
6511         * encrypt.el: Remove file.
6512
6513 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6514
6515         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6516         matches on patches.
6517
6518         * gnus-art.el (gnus-article-browse-html-article): Mention
6519         `mm-text-html-renderer' in the doc string.
6520
6521         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6522         string.  Add comments.
6523
6524         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6525         if rhs is ASCII.
6526
6527 2007-12-01  Glenn Morris  <rgm@gnu.org>
6528
6529         * mail-source.el (top-level): Require format-spec before
6530         eval-when-compile.
6531
6532 2007-11-30  Glenn Morris  <rgm@gnu.org>
6533
6534         * encrypt.el: Require password, rather than autoloading password-read.
6535
6536 2007-11-29  Glenn Morris  <rgm@gnu.org>
6537
6538         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6539         (sasl-make-client, sasl-next-step, sasl-step-data)
6540         (sasl-step-set-data): Declare as functions.
6541
6542 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6543
6544         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6545
6546 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6547
6548         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6549         certs should be verified and what is to be done in the event of a
6550         verification failure.
6551
6552         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6553         caller can indicate whether the cache should be disregarded for this
6554         call.  This way the result of the call is reproducible at all times and
6555         can be considered a canonical server name for the supplied method.
6556         (gnus-agent-method-p): Canonicalize server names by pushing their
6557         method through `gnus-method-to-server' using the no-cache argument.
6558
6559         * gnus-srvr.el (gnus-server-insert-server-line): Call
6560         `gnus-method-to-server' with `no-cache' argument.
6561
6562         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6563         gnus-agent-possibly-synchronize-flags as this should be called when the
6564         server is actually being opened.
6565         (gnus-agent-possibly-synchronize-flags)
6566         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6567         flags file of an agentized server to the latter function.
6568
6569         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6570         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6571         after a connection has been established successfully.
6572
6573 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * gnus-art.el (article-display-face): Force to display face if called
6576         interactively; check if gnus-article-x-face-too-ugly matches author.
6577         (article-display-x-face): Display face even if From header is missing
6578         as article-display-face does.
6579
6580 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6581
6582         * hashcash.el (message-narrow-to-headers-or-head)
6583         (message-fetch-field, message-goto-eoh)
6584         (message-narrow-to-headers): Declare as functions.
6585
6586 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6587
6588         * mail-source.el (mail-sources): Default to fetch from file for
6589         compatibility with default of nnmail-spool-file.
6590
6591 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6592
6593         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6594         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6595         to look for encoded word that should be encoded again.
6596         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6597         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6598         encoding pattern.
6599         (rfc2047-decode-region): Switch strict regexp and loose one according
6600         to rfc2047-allow-irregular-q-encoded-words.
6601
6602 2007-11-25  Romain Francoise  <romain@orebokech.com>
6603
6604         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6605
6606 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6607
6608         * tls.el (tls-program): Provide more custom choices from
6609         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6610         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6611
6612 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6613
6614         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6615         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6616
6617         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6618         `nnmail-spool-file'.
6619
6620         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6621         `nnmail-spool-file'.
6622
6623         * gnus-move.el (gnus-change-server): Ditto.
6624
6625         * gnus-kill.el (gnus-batch-score): Ditto.
6626
6627         * gnus-cache.el (gnus-jog-cache): Ditto.
6628
6629         * gnus-msg.el (gnus-summary-reply):
6630         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6631
6632 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6633
6634         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6635         version.  Minor improvement to doc strings.
6636         (tls-program): Add comment.
6637
6638 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6639
6640         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6641         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6642         mismatch between the hostname provided in the certificate and the name
6643         of the host connnecting to.
6644         (open-tls-stream): Use them.  Check certificates against trusted root
6645         certificates.
6646
6647 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6648
6649         * gnus-cache.el (gnus-cache-generate-nov-databases):
6650         Use nnml-generate-nov-databases-directory instead of
6651         nnml-generate-nov-databases-1.
6652
6653 2007-11-24  Glenn Morris  <rgm@gnu.org>
6654
6655         * message.el (message-tool-bar-retro): Update for rename
6656         mail_send.xpm->mail-send.xpm.
6657
6658 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6659
6660         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6661         `smime-ldap-search' for Emacs 22 and up.
6662
6663 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6664
6665         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6666
6667         * message.el (message-send-mail-function): Fix error convention.
6668         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6669         (message-widen-reply, message-send-mail, message-talkative-question)
6670         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6671         (message-clone-locals, message-send-news): Use with-current-buffer.
6672         (message-insert-or-toggle-importance): Remove unused var `valid'.
6673         (message-make-references): Remove unused var `new-references'.
6674         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6675
6676 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6677
6678         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6679         (spam-split-symbolic-return-positive): Reflow docstring.
6680         (spam-backends, spam-summary-exit-behavior)
6681         (spam-mark-ham-unread-before-move-from-spam-group)
6682         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6683         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6684         (spam-clear-cache, spam-backend-check, spam-install-backend)
6685         (spam-install-statistical-backend, spam-list-of-processors)
6686         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6687         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6688         (spam-check-crm114, spam-initialize, spam-unload-hook):
6689         Fix typos in docstrings.
6690
6691 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6694         been checked if they have never been read and those group levels are
6695         higher than the one that a user specified.
6696
6697 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6700         foreign groups unless a group level is specified by a user.
6701         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6702
6703 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6704
6705         * message.el (message-send-mail-function): Require sendmail.
6706
6707 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6708
6709         * message.el (message-send-mail-function): Check for smtpmail too.
6710
6711         * utf7.el (utf7-encode, utf7-decode): Use coding system
6712         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6713
6714         * message.el (message-send-mail-function): New function.
6715         (message-send-mail-function): Set default using
6716         message-send-mail-function.  Adjust doc string.
6717         (message-send-mail-with-mailclient): New function.
6718
6719 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6720
6721         * smime.el (from):
6722         * rfc2047.el (message-posting-charset):
6723         * qp.el (mm-use-ultra-safe-encoding):
6724         * pop3.el (parse-time-months):
6725         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6726         * nnml.el (files):
6727         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6728         (jka-compr-compression-info-list, ange-ftp-path-format)
6729         (efs-path-regexp):
6730         * nndiary.el (files):
6731         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6732         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6733         (epg-digest-algorithm-alist, inhibit-redisplay)
6734         (password-cache-expiry):
6735         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6736         (pgg-output-buffer, password-cache-expiry):
6737         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6738         (efs-path-regexp):
6739         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6740         (inhibit-redisplay):
6741         * mm-uu.el (file-name, start-point, end-point, entry)
6742         (gnus-newsgroup-name, gnus-newsgroup-charset):
6743         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6744         (latin-unity-ucs-list):
6745         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6746         (mm-uu-binhex-decode-function):
6747         * message.el (gnus-message-group-art, gnus-list-identifiers)
6748         (rmail-enable-mime-composing, gnus-local-organization)
6749         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6750         (gnus-read-active-file, facemenu-add-face-function)
6751         (facemenu-remove-face-function, gnus-article-decoded-p)
6752         (tool-bar-mode):
6753         * mail-source.el (display-time-mail-function):
6754         * gnus-util.el (nnmail-pathname-coding-system)
6755         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6756         (gnus-original-article-buffer, gnus-user-agent)
6757         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6758         (xemacs-codename, sxemacs-codename, emacs-program-version):
6759         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6760         * gnus-start.el (gnus-agent-covered-methods)
6761         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6762         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6763         (gnus-newsgroup-headers, gnus-group-list-mode)
6764         (gnus-group-mark-positions, gnus-newsgroup-data)
6765         (gnus-newsgroup-unreads, nnoo-state-alist)
6766         (gnus-current-select-method, mail-sources)
6767         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6768         (nnmail-spool-file, gnus-cache-active-hashtb):
6769         * gnus-mh.el (mh-lib-progs):
6770         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6771         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6772         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6773         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6774         (gnus-group-buffer):
6775         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6776         (font-lock-set-defaults):
6777         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6778         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6779         (gnus-summary-post-menu, total-parts, type, condition, length):
6780         * gnus-agent.el (gnus-agent-read-agentview):
6781         * flow-fill.el (show-trailing-whitespace):
6782         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6783         eval-and-compile wrappers for byte compiler pacifiers.
6784
6785         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6786         (mm-display-inline-fontify): Check for featurep 'xemacs not
6787         extent-list.
6788
6789         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6790         itimer-list.
6791         (mm-create-image-xemacs): Only do something for XEmacs.
6792         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6793
6794         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6795
6796         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6797         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6798
6799 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6800
6801         * nnimap.el (nnimap-split-download-body):
6802         * gnus-demon.el (gnus-demon):
6803         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6804
6805 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6808         macros.
6809         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6810         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6811         copy data from unibyte buffer to multibyte current buffer.
6812         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6813         to copy data from unibyte current buffer to multibyte buffer.
6814         (nntp-make-process-buffer): Make process buffer unibyte.
6815
6816         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6817
6818 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6819
6820         * pop3.el (pop3-open-server): Accept and process data more robustly at
6821         connexion start to avoid spurious "POP SSL connexion failed" errors.
6822
6823 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6826         read group names.
6827
6828 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6829
6830         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6831
6832 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6833
6834         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6835         (nnmail-save-active): Use a unibyte buffer when saving active file,
6836         which may contain non-ASCII group names.
6837
6838         * nnml.el (nnml-request-group): Decode group names in messages.
6839
6840 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6841
6842         * message.el (message-citation-line-function)
6843         (message-insert-formatted-citation-line): Fix spelling of
6844         `message-insert-formated-citation-line'.
6845
6846 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6847
6848         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6849
6850 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6853         nnmail-pathname-coding-system.
6854
6855         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6856         that a user enters; decode group names in messages.
6857
6858         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6859
6860 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6861
6862         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6863
6864         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6865
6866         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6867         risky local variable.
6868
6869         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6870
6871 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6872
6873         * encrypt.el: Improve documentation to fix function name typo.
6874         Reported by Daiki Ueno <ueno@unixuser.org>.
6875
6876 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6879         even if the point is not in the last page of an article.
6880         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6881         back to the previous page.
6882
6883 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6884
6885         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6886
6887 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6890
6891 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6892
6893         * message.el (message-check-news-body-syntax): Avoid
6894         mm-string-as-multibyte.
6895         (message-hide-headers): Don't assume (point-min)==1.
6896
6897 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6898
6899         * message.el (message-remove-blank-cited-lines): Fix if remove is
6900         given.
6901         (message-bogus-address-regexp): New variable.
6902         (message-bogus-recipient-p): New function.
6903         (message-check-recipients): New command.
6904         (message-syntax-checks): Add `bogus-recipient'.
6905         (message-fix-before-sending): Add `bogus-recipient'.
6906
6907         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6908         (gnus-treat-body-boundary): Don't test window-system.
6909
6910 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6911
6912         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6913
6914 2007-10-28  Miles Bader  <miles@gnu.org>
6915
6916         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6917         at compile-time too.
6918
6919 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6920
6921         * gnus-msg.el (gnus-message-setup-hook): Add
6922         `message-remove-blank-cited-lines' to options.
6923
6924 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6925
6926         * message.el (message-remove-blank-cited-lines): New function.
6927         Suggested by Karl Plästerer.
6928
6929 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6932         mapc.
6933
6934         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6935         (top-level): Use mapc to set functions to be traced for debugging.
6936
6937         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6938         called for effect with while loop.
6939
6940         * message.el (message-talkative-question): Replace mapcar called for
6941         effect with mapc.
6942
6943         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6944         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6945         called for effect with dolist.
6946
6947         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6948
6949         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6950         gnus-extra-headers and nnmail-extra-headers.
6951
6952         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6953         called for effect with dolist.
6954         (top-level): Use mapc to set functions to be traced for debugging.
6955
6956         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6957         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6958         dolist.
6959
6960         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6961         Replace mapcar called for effect with mapc.
6962         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6963         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6964         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6965         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6966
6967         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6968         remove-if that's a cl function.
6969
6970         * webmail.el (webmail-debug): Replace mapcar called for effect with
6971         dolist.
6972
6973         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6974         with mapc.
6975
6976 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6979         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6980         with while loop.
6981
6982         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6983         functions from article-* functions.
6984         (gnus-multi-decode-header): Replace mapcar called for effect with
6985         dolist.
6986
6987         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6988         (gnus-bookmark-show-details): Replace mapcar called for effect with
6989         while loop.
6990
6991         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6992         called for effect with while loop.
6993
6994         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6995         with dolist.
6996
6997         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6998         mapcar called for effect with dolist.
6999
7000         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7001
7002         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7003         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7004         Replace mapcar called for effect with dolist.
7005         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7006         mapc.
7007
7008         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7009         Replace mapcar called for effect with dolist.
7010         (gnus-topic-list): Replace mapcar called for effect with mapc.
7011
7012         * gnus.el: Use mapc instead of mapcar to add autoloads.
7013
7014 2007-10-23  Richard Stallman  <rms@gnu.org>
7015
7016         * gnus-group.el (gnus-group-highlight): Mark as risky.
7017
7018 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * gnus.el (gnus-server-to-method): Return method found first in
7021         gnus-newsrc-alist.
7022
7023         * gnus-art.el (gnus-article-highlight-signature)
7024         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7025         button overlay without the front stickiness.
7026
7027 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7028
7029         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7030         overview buffer needed a catch to receive its throw.
7031         (gnus-agent-flush-cache): Declared as interactive to make this function
7032         easier to use.
7033
7034 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7035
7036         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7037         `next-line'.
7038
7039 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7042         exclude address matching message-dont-reply-to-names.
7043
7044 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * gnus-util.el (gnus-string<): New function.
7047
7048         * gnus-sum.el (gnus-article-sort-by-author)
7049         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7050
7051 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7054         the frame-focus tag is set in gnus-buffer-configuration.
7055
7056 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7059         the front stickiness.
7060
7061 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7064         url pattern; remove duplicate one.
7065         (gnus-article-extend-url-button): New function.
7066         (gnus-article-add-buttons): Use it.
7067         (gnus-button-push): Use concatenated url that it makes.
7068
7069 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7070
7071         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7072
7073 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7074
7075         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7076         Don't hardcode point-min==1.
7077
7078 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7079
7080         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7081         Fix comment about "iso8859-1".
7082
7083 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7084
7085         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7086         ones returned from the verify-function.
7087
7088         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7089         mml2015-extract-cleartext-signature if extraction failed.
7090
7091 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7092
7093         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7094         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7095         failed.
7096
7097 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7100
7101 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7102
7103         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7104         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7105         recommends to use EasyPG instead of PGG.
7106
7107         * pgg.el: Revert to revision 6.23.2.16.
7108
7109         * pgg-def.el: Revert to revision 6.6.2.14.
7110
7111         * pgg-gpg.el: Revert to revision 6.23.2.34.
7112
7113 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7114
7115         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7116         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7117         thread for both the null and zero (kill/expire thread) universal prefix
7118         cases.
7119         (gnus-summary-expire-thread): Add new function to expire a thread,
7120         using gnus-summary-kill-thread.
7121         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7122         shortcuts for gnus-summary-expire-thread.
7123         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7124         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7125
7126 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7127
7128         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7129         extras value, so an extras entry can be deleted.
7130         (gnus-registry-delete-extra-entry): Use it.
7131         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7132         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7133         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7134         storage through the gnus-registry, and provide an appropriate API for
7135         it.
7136
7137 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7140         Suggested by Leo <sdl.web@gmail.com>.
7141
7142         * gnus.el: Do.
7143
7144 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7147         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7148
7149         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7150
7151         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7152         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7153
7154 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7155
7156         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7157         newline.
7158         (nnmbox-request-accept-article): Don't change article in source buffer;
7159         narrow to header to use message-fetch-field rather than
7160         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7161         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7162         as delimiters; make sure article ends with newline.
7163         (nnmbox-delete-mail): Correct last position of article to be deleted;
7164         ignore X-Gnus-Newsgroup header in article body.
7165         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7166         positions; make sure article ends with newline.
7167
7168         * message.el (message-display-abbrev): Don't infloop when a user
7169         inserts SPC in the beginning of header.
7170
7171         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7172         coding-system-for-read and coding-system-for-write for XEmacs having no
7173         file-coding feature.
7174
7175         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7176
7177 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7180         list of groups not followed by default.  Fix type to be regexp.
7181         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7182
7183 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7184
7185         * hmac-def.el (define-hmac-function): Switch from old-style to
7186         new-style backquotes.
7187
7188         * md4.el (md4-make-step): Likewise.
7189
7190 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7193         raw-text coding system when saving .newsrc file, which may contain
7194         non-ASCII group names.
7195
7196 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * gnus-cus.el (gnus-score-extra): New widget.
7199         (gnus-score-extra-convert): New function.
7200         (gnus-score-customize): Use it for Extra.
7201
7202 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7203
7204         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7205         (mml2015-mailcrypt-clear-verify): Use it.
7206         (mml2015-gpg-clear-verify): Use it.
7207         (mml2015-pgg-clear-verify): Use it.
7208         (mml2015-epg-clear-verify): Replace the current part with the output
7209         from GnuPG; don't extract the plaintext by itself.
7210
7211         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7212         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7213         mml2015-clear-verify-function; don't touch the armor headers or
7214         dash-escaped text here.
7215
7216 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7219         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7220         parts, or application/octet-stream as a last resort.
7221         (gnus-mime-view-part-as-type): Don't toggle display.
7222         (gnus-mime-view-part-as-charset): Don't turn off display before
7223         querying charset.
7224
7225         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7226         stuff to undisplayer function in Emacs.
7227         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7228
7229         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7230         text/calendar parts.
7231
7232 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7235         decoding text/calendar parts.
7236
7237         * message.el (message-forward-make-body-mime): Always mark body as
7238         having no illegible text; remove signed-or-encrypted argument.
7239         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7240
7241         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7242         (mml-generate-mime-1): Don't encode body if it is specified to be in
7243         raw form; don't make buffer be unibyte when inserting multibyte string.
7244
7245 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7246
7247         * sha1.el: Fix up comment style.
7248         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7249         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7250
7251         * hex-util.el: Fix up comment style.
7252         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7253
7254         * gnus-salt.el: Use with-current-buffer.
7255         (gnus-pick-setup-message): Fix long-standing typo.
7256
7257 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * imap.el (imap-logout-timeout): New variable.
7260         (imap-logout, imap-logout-wait): New functions.
7261         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7262
7263         * nnimap.el (nnimap-logout-timeout): New server variable.
7264         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7265         nnimap-logout-timeout.
7266
7267         * gnus-art.el (gnus-article-summary-command-nosave)
7268         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7269
7270 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus.el (gnus-maximum-newsgroup): New variable.
7273
7274         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7275         according to gnus-maximum-newsgroup.
7276
7277         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7278         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7279         Limit the range of articles according to gnus-maximum-newsgroup.
7280
7281 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7282
7283         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7284         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7285         Don't perform gnus-configure-windows here; reuse existing sticky
7286         article buffer.
7287
7288         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7289         it doesn't exist in gnus-article-mode.
7290
7291 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7294         (gnus-agent-decoded-group-name): New function.
7295         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7296         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7297
7298 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7299
7300         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7301         Add binding for gnus-sticky-article.
7302         (gnus-summary-exit): Don't kill sticky article buffers.
7303
7304         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7305         article buffer.
7306         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7307         (gnus-kill-sticky-article-buffers): New commands.
7308
7309 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * nntp.el (nntp-xref-number-is-evil): New server variable.
7312         (nntp-find-group-and-number): If it is non-nil, don't trust article
7313         numbers in the Xref header.
7314
7315 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-agent.el (gnus-agent-read-group): New function.
7318         (gnus-agent-flush-group, gnus-agent-expire-group)
7319         (gnus-agent-regenerate-group): Use it.
7320         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7321         nnmail-pathname-coding-system.
7322
7323 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7326
7327         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7328         that are unread as unread, and also as selected so that information of
7329         marks having been changed by a user may be updated when exiting group.
7330
7331 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7334         calculated ignoring signature parts to gnus-treat-article.
7335
7336 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7339         a point here in order to keep the window start.
7340         (gnus-insert-mime-security-button): Make a button overlay without the
7341         front stickiness.
7342         (gnus-mime-display-security): Goto the end of a button.
7343
7344         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7345
7346 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7349         group-name-at-point.
7350         (gnus-group-completing-read): New function that offers decoded
7351         non-ASCII group names for completion.
7352         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7353         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7354         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7355         (gnus-group-fetch-control): Use it.
7356         (gnus-fetch-group): Use group-name-at-point for the initial value
7357         rather than the default value; use gnus-alive-p.
7358
7359         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7360         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7361         (gnus-summary-post-news): Use gnus-group-completing-read.
7362
7363         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7364         (gnus-read-move-group-name): Decode group name for completion.
7365
7366 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7369         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7370         Yamaoka slightly modified the code).
7371
7372 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7375         (nnmail-split-incoming): Bind it.
7376
7377         * nnml.el (nnml-group-name-charset): New function.
7378         (nnml-decoded-group-name): Use it; don't decode group name if
7379         nnmail-group-names-not-encoded-p is non-nil.
7380         (nnml-encoded-group-name): New function.
7381         (nnml-group-pathname): Inline nnml-decoded-group-name.
7382         (nnml-request-expire-articles): Decode group name in message.
7383         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7384         nnmail-pathname-coding-system.
7385         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7386         not decoded ones according to nnmail-group-names-not-encoded-p.
7387         (nnml-generate-active-info): Use nnml-encoded-group-name.
7388
7389 2007-08-08  Glenn Morris  <rgm@gnu.org>
7390
7391         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7392         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7393         doc-strings and comments.
7394
7395 2007-07-25  Glenn Morris  <rgm@gnu.org>
7396
7397         * Relicense all FSF files to GPLv3 or later.
7398
7399 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * gnus-sum.el (gnus-summary-move-article): Make
7402         gnus-summary-respool-article work.
7403
7404 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7405
7406         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7407         string.
7408
7409 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7410
7411         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7412         that should be ignored when comparing distant RSS articles with local
7413         ones.
7414         (nnrss-make-hash-index): New function.  Create a hash index according
7415         to the ignored fields.
7416         (nnrss-check-group): Use it.
7417
7418 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7421
7422         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7423
7424         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7425         the new optional argument ENCODED is non-nil.
7426         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7427         coding system for encoding group name.
7428         (gnus-group-make-rss-group): Pass un-encoded group name to
7429         gnus-group-make-group.
7430         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7431         encoded.
7432
7433         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7434         Encode group name to which articles are moved or copied.
7435         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7436         coding system for encoding Newsgroup, Followup-To and Xref headers.
7437
7438         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7439         marks; use nnheader-file-coding-system to write a file.
7440         (nnagent-retrieve-headers): Bind file-name-coding-system to
7441         nnmail-pathname-coding-system.
7442
7443         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7444
7445         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7446         (nnml-request-article, nnml-request-create-group)
7447         (nnml-request-rename-group, nnml-find-id)
7448         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7449         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7450         (nnml-save-marks): Use nnml-group-pathname instead of
7451         nnmail-group-pathname.
7452
7453         (nnml-request-create-group, nnml-request-expire-articles)
7454         (nnml-request-move-article, nnml-request-delete-group)
7455         (nnml-deletable-article-p, nnml-possibly-create-directory)
7456         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7457         (nnml-open-marks): Bind file-name-coding-system to
7458         nnmail-pathname-coding-system.
7459
7460         (nnml-request-article): Pass server argument to nnml-find-group-number.
7461         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7462         server argument to nnml-possibly-create-directory.
7463         (nnml-request-accept-article): Pass server argument to
7464         nnml-active-number and nnml-save-mail.
7465         (nnml-find-group-number): Pass server argument to nnml-find-id.
7466         (nnml-request-update-info): Pass server argument to
7467         nnml-marks-changed-p.
7468
7469         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7470         (nnml-save-mail, nnml-active-number): Add server argument.
7471
7472         (nnml-request-delete-group): Warn if group is missing.
7473         (nnml-get-nov-buffer): Decode group name.
7474         (nnml-generate-active-info): Encode group name.
7475         (nnml-open-marks): Decode group name in messages.
7476
7477 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7480         if it is not specified.
7481         (gnus-article-pipe-part, gnus-article-save-part)
7482         (gnus-article-interactively-view-part, gnus-article-copy-part)
7483         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7484         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7485         (gnus-article-replace-part, gnus-article-delete-part)
7486         (gnus-article-view-part-as-type): Pass raw prefix argument to
7487         gnus-article-part-wrapper.
7488
7489 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7490
7491         * gnus-agent.el (gnus-agent-save-active): Bind
7492         nnheader-file-coding-system to gnus-agent-file-coding-system.
7493
7494         * gnus-cache.el (gnus-cache-save-buffers)
7495         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7496         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7497         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7498         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7499         (gnus-cache-generate-active, gnus-cache-rename-group)
7500         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7501         (gnus-cache-update-overview-total-fetched-for): Bind
7502         file-name-coding-system to nnmail-pathname-coding-system.
7503         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7504         variables.
7505         (gnus-cache-decoded-group-name): New function.
7506         (gnus-cache-file-name): Use it.
7507         (gnus-cache-generate-active): Use non-decoded group name for active.
7508
7509         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7510         right place.
7511         (gnus-write-active-file): Don't break non-ASCII group names.
7512
7513         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7514         nnmail-pathname-coding-system.
7515
7516         * lpath.el: Bind default-file-name-coding-system,
7517         file-name-coding-system and language-info-alist for XEmacs.
7518
7519         * gnus-uu.el (gnus-uu-decode-save): Typo.
7520
7521 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7524
7525 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7528         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7529         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7530         (gnus-agent-flush-group, gnus-agent-flush-cache)
7531         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7532         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7533         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7534         (gnus-agent-regenerate-group)
7535         (gnus-agent-update-files-total-fetched-for)
7536         (gnus-agent-update-view-total-fetched-for): Bind
7537         file-name-coding-system to nnmail-pathname-coding-system.
7538         (gnus-agent-group-pathname): Don't encode file names by
7539         nnmail-pathname-coding-system.
7540         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7541         coding-system-for-write instead of buffer-file-coding-system to
7542         gnus-agent-file-coding-system.
7543
7544         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7545         Decode group name.
7546
7547         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7548
7549         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7550         (gnus-read-newsrc-el-file): Make group names unibyte.
7551
7552         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7553         nnmail-pathname-coding-system.
7554
7555         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7556         (nnrss-request-delete-group): Bind file-name-coding-system to
7557         nnmail-pathname-coding-system.
7558         (nnrss-read-server-data, nnrss-read-group-data): Bind
7559         file-name-coding-system correctly.
7560         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7561
7562         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7563         (nntp-server-to-method-cache): New variable.
7564         (nntp-group-pathname): New function that decodes non-ASCII group names.
7565         (nntp-possibly-create-directory, nntp-marks-changed-p)
7566         (nntp-save-marks, nntp-open-marks): Use it.
7567         (nntp-possibly-create-directory, nntp-open-marks):
7568         Bind file-name-coding-system to nnmail-pathname-coding-system.
7569         (nntp-open-marks): Decode group names when bootstrapping marks.
7570
7571         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7572         Newsgroups and Folowup-To headers.
7573
7574 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7575
7576         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7577         (gnus-server-closed-face, gnus-server-denied-face)
7578         (gnus-server-offline-face): Remove variable.
7579         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7580
7581         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7582         of modifying message-stack directly for XEmacs.
7583
7584         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7585         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7586         if the coding-system argument is nil for XEmacs.
7587
7588         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7589         mm-charset-override-alist.
7590
7591         * rfc2047.el: Don't require base64; require rfc2045 for the function
7592         rfc2045-encode-string.
7593         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7594         to quote the parameter value.
7595
7596 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7597
7598         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7599         form in gnus-group-name-charset-method-alist.
7600
7601         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7602         overrides the default layout edit-form.
7603
7604         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7605
7606         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7607
7608 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7611         as unfetched articles.
7612
7613 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7616
7617 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7620         original back end that keeps marks in the local system.
7621
7622 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7625         arg of pop-to-buffer for XEmacs.
7626         (gnus-article-read-summary-keys): Ditto; don't restore window
7627         configuration if summary command ends up with neither article buffer
7628         nor summary buffer; describe bindings if summary keys end with C-h.
7629
7630 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * message.el (message-fix-before-sending): Skip raw message part to be
7633         forwarded while checking illegible text.
7634         (message-forward-make-body-mime, message-forward-make-body): Mark
7635         signed or encrypted raw message as having no illegible text.
7636
7637 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7640         (gnus-message-with-timestamp-1): New macro.
7641         (gnus-message-with-timestamp): New function.
7642         (gnus-message): Use them.
7643
7644         * nnheader.el (nnheader-message): Use them.
7645
7646 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7647
7648         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7649         .newsrc.eld file.
7650
7651 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * gnus-agent.el (gnus-agent-fetch-headers)
7654         (gnus-agent-retrieve-headers): Bind
7655         gnus-decode-encoded-address-function to identity.
7656
7657         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7658         available also when the server returns simply a dot.
7659
7660         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7661
7662 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7665
7666 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * gnus-ems.el (gnus-x-splash): Make it work.
7669
7670         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7671         from being used.
7672
7673         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7674
7675 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7678         4th and the 5th arguments.
7679
7680         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7681         the front stickiness.
7682         (gnus-article-summary-command-nosave): Correct the order of the
7683         arguments passed to pop-to-buffer.
7684         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7685         summary command ends up with the article buffer.
7686
7687         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7688         the same faces.
7689
7690 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7691
7692         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7693
7694 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7695
7696         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7697         * gnus-sum.el (gnus-summary-highlight):
7698         * pgg.el (pgg-sign-region, pgg-sign):
7699         * mail-source.el (mail-source-delete-old-incoming-confirm):
7700         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7701
7702 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-art.el (gnus-mime-view-part-externally)
7705         (gnus-mime-view-part-internally): Fix predicate function passed to
7706         completing-read.
7707
7708         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7709
7710         * gnus.el (gnus-update-message-archive-method): Add :version.
7711
7712 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus.el (gnus-update-message-archive-method): New variable.
7715
7716         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7717         according to gnus-message-archive-method if
7718         gnus-update-message-archive-method is non-nil.
7719
7720 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7721
7722         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7723         by Loic Dachary <loic@dachary.org>.
7724         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7725
7726 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * message.el (message-pop-to-buffer): Add switch-function argument.
7729         (message-mail): Pass switch-function argument to it.
7730
7731 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7732
7733         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7734         Improve doc string.
7735
7736 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7739         (gnus-header-content)
7740         * gnus-cite.el (gnus-cite-10)
7741         * gnus-srvr.el (gnus-server-closed)
7742         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7743         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7744         (gnus-group-mail-3-empty, gnus-group-mail-low)
7745         (gnus-group-mail-low-empty, gnus-splash)
7746         * message.el (message-header-to, message-header-cc)
7747         (message-header-subject, message-header-other, message-header-name)
7748         (message-header-xheader, message-separator, message-cited-text)
7749         (message-mml): Lighten colors of faces used for dark background.
7750
7751 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7752
7753         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7754         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7755
7756 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7757
7758         * message.el (message-narrow-to-headers-or-head):
7759         Ignore mail-header-separator in the body.
7760
7761 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7764         same as window size.
7765
7766 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7767
7768         * message.el (message-font-lock-keywords): Use message-header-xheader
7769         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7770         ahead of the anything pattern, to get it recognised.
7771
7772 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7775         spam.el loads uses it in the compiled defadvice form.
7776
7777 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7778
7779         * gnus-sum.el (gnus-articles-to-read)
7780         (gnus-summary-insert-old-articles): Don't truncate group name for
7781         `read-string'.
7782
7783         * gnus-util.el (gnus-limit-string): Delete this function.
7784
7785         * gnus-sum.el (gnus-simplify-subject-fully): Use
7786         `truncate-string-to-width' instead.
7787
7788 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7789
7790         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7791         if, on summary exit, the next group has to be selected.
7792         (gnus-summary-exit): Use it.
7793
7794 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7795
7796         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7797         non-break space.
7798
7799 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7802         Check if group is not a directory.
7803         (nnfolder-request-expire-articles): Don't delete articles if the target
7804         group is not available.
7805
7806         * nnml.el (nnml-request-create-group): Properly check if group is not a
7807         file.
7808         (nnml-request-expire-articles): Don't delete articles if the target
7809         group is not available.
7810
7811         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7812         Don't quote characters that are within parentheses.
7813
7814 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7815
7816         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7817         (gnus-handle-ephemeral-exit): Select article according to it.
7818
7819 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7820
7821         * message.el (message-insert-formated-citation-line): Remove newline.
7822         (message-citation-line-format): Add final \n here so that the user can
7823         avoid a blank line.
7824
7825 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7826
7827         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7828         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7829         Update lanl/arXiv support.
7830
7831 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7832
7833         * gnus.el: Bump version number.
7834
7835 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7836
7837         * gnus.el (gnus-version-number): Bump version.
7838
7839 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7840
7841         * gnus.el: No Gnus v0.6 is released.
7842
7843 2007-04-27  Didier Verna  <didier@xemacs.org>
7844
7845         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7846         * gmm-utils.el (gmm-regexp-concat): here.
7847         * message.el: Don't require 'gnus-util.
7848         (message-dont-reply-to-names): Handle name change above.
7849         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7850
7851 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7854         since the initial value varies according to the system.
7855
7856 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7859
7860 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7861
7862         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7863
7864 2007-04-24  Didier Verna  <didier@xemacs.org>
7865
7866         Improve the type of gnus-ignored-from-addresses.
7867         * gnus-util.el (gnus-orify-regexp): New function.
7868         * message.el (gnus-util): Require it.
7869         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7870         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7871         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7872
7873 2007-04-24  Didier Verna  <didier@xemacs.org>
7874
7875         * gnus-sum.el:
7876         * gnus-utils.el: Fix some trailing whitespaces.
7877
7878 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7881         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7882         article's Message-ID; refer parent article in summary buffer.
7883
7884         * message.el (message-bounce): Call mime-to-mml.
7885
7886         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7887         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7888         optimize and/or forms properly.
7889
7890 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7893         URL.
7894
7895 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7898
7899 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7902         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7903         displayed of multipart/alternative part if it is invoked from summary
7904         buffer.
7905
7906         * mm-view.el (mm-inline-text-html-render-with-w3m)
7907         (mm-inline-text-html-render-with-w3m-standalone)
7908         (mm-inline-render-with-function): Use mail-parse-charset by default.
7909
7910 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7911
7912         * parse-time.el (parse-time-string-chars): Check if CHAR
7913         is less than the length of parse-time-syntax.
7914
7915 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7918         from gnus-newsgroup-processable.
7919
7920 2007-04-16  Didier Verna  <didier@xemacs.org>
7921
7922         * gnus-msg.el (gnus-configure-posting-styles): Handle
7923         message-signature-directory properly with :file syntax.  Reported by
7924         "Leo".
7925
7926 2007-04-11  Didier Verna  <didier@xemacs.org>
7927
7928         New user option: message-signature-directory.
7929         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7930         * message.el (message-insert-signature): Ditto.
7931         * message.el (message-signature-file): Doc update.
7932         * message.el (message-signature-directory): New.
7933
7934 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * gnus-msg.el (gnus-inews-yank-articles): Use
7937         message-exchange-point-and-mark instead of exchange-point-and-mark.
7938
7939 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * message.el (message-yank-original): Make sure cited text ends with
7942         newline; don't exchange point and mark.
7943
7944 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7945
7946         * tls.el (open-tls-stream): Properly handle case where there
7947         is no associated buffer.
7948
7949 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7950
7951         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7952         message-yank-original, make sure (< mark TEXT point).
7953
7954 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7955
7956         * message.el (message-fill-column): New variable.
7957         (message-mode): Use it.  Add comment on a possible new hook.
7958
7959         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7960         (nnmail-get-new-mail): Reformat.
7961
7962         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7963
7964         * gmm-utils.el: Fix Commentary.
7965         (gmm-tool-bar-from-list): Fix typo in doc string.
7966
7967 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7968
7969         * message.el (message-yank-original): Don't switch point and mark
7970         unnecessarily to put point and mark as documented.
7971
7972 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7973
7974         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7975         from the message heads.
7976
7977 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7978
7979         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7980         article buffer does not have a window.  This may not be the best
7981         solution but is certainly better than setting the start of the null,
7982         that is the current, window.
7983
7984 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7985
7986         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7987         (gnus-draft-setup): Run it.
7988
7989         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7990         gnus-score-fast-scoring.  Allow regexp.
7991         (gnus-score-headers): Use it.
7992
7993         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7994         XEmacs.
7995
7996         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7997         string.
7998         (gnus-button-alist): Also catch `<f1> k ...'.
7999         (gnus-treat-display-x-face): Fix doc string.
8000
8001 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8002
8003         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8004         evaluation of gnus-extended-version to ensure correct generation of the
8005         User-Agent header when message-generate-headers-first is used.
8006
8007 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8008
8009         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8010         hashcash-path is nil.  Don't call callback with incorrect number of
8011         parameters if val is 0.
8012
8013 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8014
8015         * message.el (message-required-news-headers):
8016         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8017
8018 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8019
8020         * tls.el (open-tls-stream): In handshake-waiting loop,
8021         don't wait more if there is output available to process.
8022
8023 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8024
8025         * tls.el (tls-program): Doc fix.
8026
8027 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * message.el (message-generate-new-buffers): Change the meaning of the
8030         nil value; add `standard' to the choices; treat t as `unique'; improve
8031         doc string.
8032         (gnus-select-frame-set-input-focus): Autoload.
8033         (message-buffer-name): Search for the existing message buffer if
8034         message-generate-new-buffers is nil or `standard'; treat the value t of
8035         message-generate-new-buffers as `unique'.
8036         (message-pop-to-buffer): Raise the frame already displaying the message
8037         buffer; clear the echo area after querying.
8038         (message-setup): Pass the `continue' argument to compose-mail.
8039         (message-mail): Prefer `switch-function' if it is given; search for the
8040         existing message buffer if the `continue' argument is non-nil; pass
8041         continue and switch-function arguments to compose-mail by way of
8042         message-setup.
8043         (message-mail-other-window): Adjust argument of message-setup.
8044         (message-mail-other-frame): Ditto.
8045
8046 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8047
8048         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8049         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8050         to turn font-lock on when turning gnus-message-citation-mode on.
8051
8052 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8053
8054         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8055         (mml-smime-function-alist): New variable; add epg as the backend.
8056         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8057         mml-smime- functions instead.
8058         * mm-view.el: Require smime.
8059
8060 2007-03-05  Didier Verna  <didier@xemacs.org>
8061
8062         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8063         instead of just inheritance for posting styles.
8064         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8065
8066 2007-02-24  Chris Moore  <dooglus@gmail.com>
8067
8068         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8069         * pgg-pgp.el (pgg-pgp-encrypt-region):
8070         * pgg-gpg.el (pgg-gpg-encrypt-region):
8071         Check pgg-encrypt-for-me if no other recipients.
8072
8073 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8074
8075         * tls.el (tls-certtool-program): Fix custom type.
8076
8077 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8080         and point-at-eol instead of line-(beginning|end)-position.
8081
8082         * assistant.el (assistant-parse-buffer): Ditto.
8083
8084         * netrc.el (netrc-parse-services): Ditto.
8085
8086 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8087
8088         * mml2015.el (mml2015-epg-find-usable-key): New function.
8089         (mml2015-epg-sign): Use it.
8090         (mml2015-epg-encrypt): Use it.
8091
8092 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * message.el (message-make-in-reply-to): Quote name containing
8095         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8096         if there are special characters.  Reported by NAKAJI Hiroyuki
8097         <nakaji@jp.freebsd.org>.
8098
8099 2007-02-27  Didier Verna  <didier@xemacs.org>
8100
8101         Include the group parameters as well as the topic ones in the
8102         inheritance filter process.
8103         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8104         argument GROUP-PARAMS-LIST.
8105         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8106
8107 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * nntp.el (nntp-never-echoes-commands)
8110         (nntp-open-connection-functions-never-echo-commands): New variables.
8111         (nntp-send-command): Use them.
8112
8113 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8114
8115         * mml2015.el (mml2015-epg-verify): Simplified.
8116
8117 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * mml.el (mml-content-disposition-alist): New user option.
8120         (mml-content-disposition): New function.
8121         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8122         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8123
8124 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8125
8126         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8127         verification.
8128
8129 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8130
8131         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8132         articles posted in the last 24 hours.
8133
8134 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8135
8136         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8137
8138 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8139
8140         * nntp.el (nntp-send-command): Don't wait for echoes when
8141         nntp-open-ssl-stream is used.
8142
8143 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8146         (gnus-message-add-citation-keywords)
8147         (gnus-message-remove-citation-keywords): Remove.
8148         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8149         directly, make the variables in font-lock-defaults buffer-local, add
8150         gnus-message-citation-keywords to them and then update the value of
8151         font-lock-keywords.
8152
8153 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * message.el (message-cite-original-1): Don't call
8156         gnus-article-highlight-citation.
8157
8158         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8159         citations; fix line count.
8160
8161 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8164         (gnus-message-add-citation-keywords)
8165         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8166         versions of font-lock-add-keywords and font-lock-remove-keywords to
8167         work with XEmacs correctly.
8168
8169 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * gnus-cite.el (gnus-cite-face-list): Set the values of
8172         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8173         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8174         (gnus-message-cite-prefix-regexp): New variable.
8175         (gnus-message-search-citation-line): Use it; protect against long
8176         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8177         the 0th match data for Emacs.
8178         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8179         (gnus-message-add-citation-keywords): Append keywords rather than
8180         prepending; emulate font-lock-add-keywords if it is not available.
8181         (gnus-message-remove-citation-keywords): Emulate
8182         font-lock-remove-keywords if it is not available.
8183
8184         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8185
8186         * message.el (message-cite-prefix-regexp): Set the value of
8187         gnus-message-cite-prefix-regexp.
8188
8189 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8190
8191         * nnweb.el (nnweb-google-parse-1): Update parser.
8192
8193 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8194
8195         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8196
8197 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8198
8199         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8200         regexp.
8201
8202 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8205         string-to-multibyte.
8206         (uudecode-decode-region-internal): Use it.
8207
8208         * lpath.el: Fbind string-as-multibyte for XEmacs.
8209
8210 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8211
8212         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8213         custom choice.
8214
8215         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8216
8217 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8218
8219         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8220
8221         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8222         `write-region' to respect `mm-inhibit-file-name-handlers'.
8223
8224 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8227         Use gnus-home-directory instead of "~/" or "$HOME".
8228
8229 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8230
8231         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8232         to mention filename.
8233         Add comments at beginning regarding usage.
8234         (encrypt-write-file-contents): Change interactive so a string is
8235         acceptable.  If the file has no associated model, show an error instead
8236         of a nonsense prompt.
8237
8238 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8239
8240         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8241         Thanks to Yoshihiko Yamada for kind notification of this typo.
8242
8243 2007-01-12  Kenichi Handa  <handa@m17n.org>
8244
8245         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8246         multibyte buffer.
8247
8248 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8249
8250         * gnus-score.el (gnus-score-fast-scoring): New variable.
8251         (gnus-score-headers): Use it.
8252
8253         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8254
8255         * message.el (message-cite-original-1): Call
8256         gnus-article-highlight-citation if requested.
8257         (message-make-from): Allow name and address as optional arguments.
8258
8259         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8260
8261         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8262         bugs to doc string.
8263         (gnus-button-alist): Add mid\\|message-id.
8264         (gnus-button-fetch-group): Extend for use in
8265         `browse-url-browser-function'.
8266         (gnus-button-url-regexp): Try to catch paired parentheses like in
8267         Wikipedia URLs.
8268
8269         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8270         Suggested by Simon Krahnke <overlord@gmx.li>.
8271
8272 2007-01-13  Romain Francoise  <romain@orebokech.com>
8273
8274         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8275         Update copyright.
8276
8277 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8278
8279         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8280
8281 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8282
8283         * gnus-registry.el (gnus-registry-unfollowed-groups)
8284         (gnus-registry-split-fancy-with-parent): Fix documentation.
8285
8286 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8287
8288         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8289         from nnweb groups.
8290
8291 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8294         Xref urls.  Erase buffer before requesting head.
8295
8296 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8297
8298         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8299         customizable.
8300
8301 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8302
8303         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8304         no signing key is found.
8305         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8306         no encrypting and/or signing key is found.
8307
8308 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8309
8310         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8311
8312 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8313
8314         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8315         headers read from disk with the ones newly found in the current search.
8316         This should no longer cause problems, because the article numbers in
8317         Gmane's `nov.php' output are ignored since the previous change.
8318
8319 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8320
8321         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8322
8323 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8326         replace-regexp-in-string; bind url-version; fbind display-images-p and
8327         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8328         find-face and set-itimer-function for Emacs; bind itimer-list for
8329         Emacs.
8330
8331         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8332
8333 2007-01-01  Romain Francoise  <romain@orebokech.com>
8334
8335         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8336
8337 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8338
8339         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8340         `define-minor-mode' macro definition expanded properly.
8341         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8342         exclude it there.
8343
8344         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8345         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8346         `fboundp' test.
8347         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8348         This is OK to autoload in (S)XEmacs now.
8349
8350 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8351
8352         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8353         keystroke.
8354         (gnus-summary-limit-to-singletons): Fix typo.
8355
8356         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8357         else fails.
8358
8359 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8360
8361         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8362         docstring.
8363
8364         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8365         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8366         (gnus-summary-insert-dormant-articles): Fix typo in message.
8367
8368 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8369
8370         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8371         nil for XEmacs.
8372         (gnus-message-citation-mode): Don't autoload in XEmacs.
8373
8374         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8375
8376 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8377
8378         * nnimap.el (nnimap-expunge-search-string): Mention
8379         nnimap-search-uids-not-since-is-evil in docstring.
8380
8381 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8382
8383         * spam.el: Revert to make-obsolete-variable because
8384         define-obsolete-variable-alias is not supported in Emacs 21.
8385
8386         * spam.el (spam-ifile-path, spam-ifile-database-path)
8387         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8388         make-obsolete-variable.
8389         (spam-bsfilter-path, spam-bsfilter-program)
8390         (spam-spamassassin-path, spam-spamassassin-program)
8391         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8392         use "path" inappropriately.
8393         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8394         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8395         variable names.
8396
8397 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8398
8399         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8400         summary buffer.
8401
8402         * password.el (password-cache-remove): Use clear-string to burn
8403         password, if available.
8404
8405 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8406
8407         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8408
8409         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8410
8411         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8412         (gnus-message-highlight-citation): Move defcustom here from
8413         gnus-cite.el.
8414         (gnus-message-citation-mode): Autoload.
8415
8416         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8417         checks to make it compile with XEmacs.
8418         (gnus-message-citation-mode): New minor mode.
8419         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8420         (gnus-message-highlight-citation): New variables.
8421         (gnus-message-search-citation-line)
8422         (gnus-message-add-citation-keywords)
8423         (gnus-message-remove-citation-keywords)
8424         (turn-on-gnus-message-citation-mode)
8425         (turn-off-gnus-message-citation-mode): New functions.
8426
8427 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8428
8429         * gnus-cite.el: Enable highlighting of different citation levels in
8430         message-mode.
8431
8432 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8433
8434         * message.el (message-make-fqdn): Fix comment.
8435         (message-bogus-system-names): Add ".local".
8436
8437         * spam.el (spam-ifile-path, spam-ifile-program)
8438         (spam-ifile-database-path, spam-ifile-database)
8439         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8440         Don't use "path" inappropriately.
8441         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8442         strings.
8443         (spam-check-ifile, spam-ifile-register-with-ifile)
8444         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8445         new variable names.
8446
8447         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8448         (gnus-treat-display-smileys): Simplify using
8449         gnus-image-type-available-p.
8450
8451         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8452         available.
8453
8454         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8455         `display-images-p' if available.
8456
8457 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8460         one after turning on the buffer's multibyteness instead of decoding
8461         them directly in the unibyte buffer that causes unexpected conversion
8462         in Emacs 23 (unicode).
8463
8464 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8465
8466         * message.el (message-generate-hashcash): Fix custom type.
8467
8468 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8469
8470         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8471
8472 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8473
8474         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8475         disconnect icons.  Add help text.
8476
8477 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8478
8479         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8480         negated to be consistent with the others we handle.
8481
8482 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8485         version of gnus-summary-buffer to something, so that we can use two
8486         article buffers at the same time.
8487
8488 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8489
8490         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8491         trigger all the extra headers.
8492         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8493         sorting.
8494
8495 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8496
8497         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8498         solid groups.
8499
8500 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8501
8502         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8503
8504 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8505
8506         * legacy-gnus-agent.el: Add Copyright notice.
8507
8508 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8509
8510         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8511
8512 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8515
8516         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8517         to make it work reliably in CVS Emacs.
8518         (gnus-summary-limit-strange-charsets-predicate)
8519         (gnus-summary-limit-to-predicate): New functions.
8520
8521 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8522
8523         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8524         specifying array size.
8525         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8526         array if it is too small.
8527         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8528         (gnus-sort-threads-loop): New function.
8529
8530 2006-12-06  Chris Moore  <dooglus@gmail.com>
8531
8532         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8533         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8534
8535 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8536
8537         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8538         options.
8539
8540 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8541
8542         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8543         DOS-ing the recipient.
8544
8545         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8546         the headers when creating the mapping to avoid mismappings.
8547         (nnweb-gmane-create-mapping): Always nix out old mapping.
8548
8549 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8552         and mm-verify-option to never.
8553
8554 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * message.el (message-signed-or-encrypted-p): New function.
8557         (message-forward-make-body): Use it.
8558
8559         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8560         Replace encode-coding-string with mm-encode-coding-string.
8561
8562 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * nneething.el (nneething-decode-file-name): Replace
8565         decode-coding-string with mm-decode-coding-string.
8566
8567         * gnus-int.el (gnus-open-server): Say failed server's name.
8568
8569 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8570
8571         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8572         strings to a single string.  Quote `errors-file-name'.
8573         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8574         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8575         Adjust calls.  Use `shell-quote-argument'.
8576
8577 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8578
8579         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8580         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8581
8582         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8583         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8584         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8585         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8586         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8587         (gnus-subscribe-newsgroup, gnus-1):
8588         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8589         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8590         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8591         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8592
8593 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8594
8595         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8596         keystroke.
8597         (gnus-summary-limit-to-bodies): Implement headersp.
8598
8599 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8602
8603 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8606
8607 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * message.el (message-generate-hashcash): Expand range of values to
8610         include `opportunistic'.
8611         (message-send-mail): Use it.
8612
8613 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8614
8615         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8616         and comment it.
8617
8618         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8619
8620 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * gnus-util.el (gnus-extract-address-components): Improve comment.
8623
8624 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-util.el (gnus-extract-address-components): Work with address in
8627         which the name portion contains @.
8628
8629         * lpath.el: Fbind custom-autoload.
8630
8631 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8632
8633         * gnus.el (gnus-start): Move custom group up.
8634         (gnus-select-method): Don't autoload, but make it available for
8635         `customize-variable'.
8636         (gnus-getenv-nntpserver): Don't autoload.
8637
8638 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8641
8642 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8643
8644         * message.el (message-sendmail-extra-arguments): New variable.
8645         (message-send-mail-with-sendmail): Use it.
8646
8647 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8650         mm-with-unibyte-current-buffer to make string unibyte.
8651
8652         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8653         mm-string-as-multibyte.
8654
8655 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8656
8657         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8658         Reported by Werner Koch <wk@gnupg.org>.
8659
8660 2006-11-14  Daiki Ueno  <ueno@p360>
8661
8662         * mml2015.el: Autoload epa-select-keys when compiling.
8663
8664 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8665
8666         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8667         message-options.
8668         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8669
8670 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8671
8672         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8673         EasyPG (< 0.0.6).
8674         (mml2015-always-trust): New user option.
8675         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8676         prompt.
8677
8678 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8679
8680         * nntp.el (nntp-authinfo-force): New variable.
8681         (nntp-send-authinfo): Use it.
8682
8683 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8684
8685         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8686         decode encoded words.  Improve prompt.  Add comment about forwarding.
8687         (message-replacement-char): Move up.
8688
8689 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8690
8691         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8692         instead of gnus-intersection because arguments of gnus-sorted-nunion
8693         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8694
8695 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8696
8697         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8698         (message-simplify-subject-functions): Enable
8699         message-strip-subject-encoded-words by default.
8700
8701 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8702
8703         * message.el (message-strip-subject-encoded-words): New function.
8704         (message-simplify-subject-functions): New variable.
8705         (message-simplify-subject): Use it.  Fix typo in doc string.
8706         Support message-strip-subject-encoded-words.
8707
8708 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8709
8710         * gnus-diary.el (gnus-diary-delay-format-function):
8711         * nndiary.el (nndiary-reminders):
8712         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8713
8714 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8715
8716         * gnus-art.el (article-hide-boring-headers): Fetch date from
8717         gnus-original-article-buffer to avoid problems with localized date
8718         strings.
8719
8720 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8723
8724 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8725
8726         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8727         New variables.
8728         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8729         (mm-charset-synonym-alist): Move some entries to
8730         mm-codepage-iso-8859-list.
8731         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8732         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8733
8734 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8737
8738 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8741         with Emacs 21 and XEmacs.
8742
8743 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8744
8745         * spam.el (spam-parse-address): New function for better parsing,
8746         catching errors, etc.
8747         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8748
8749 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8750
8751         * mm-view.el: Add interactive arg to html2text autoload.
8752
8753 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8756
8757 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8758
8759         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8760         variables.
8761         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8762         (mm-charset-synonym-alist): Move some entries to
8763         mm-codepage-iso-8859-list.
8764
8765         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8766
8767 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8768
8769         * message.el (message-citation-line-format)
8770         (message-insert-formated-citation-line): Fix implementation of %E, %N
8771         and %n according to the doc string.
8772
8773 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8774
8775         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8776         car-safe to avoid bad parses.
8777
8778 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8781         names.
8782
8783         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8784
8785 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8788         header.
8789
8790         * message.el (message-draft-headers): Add Date.
8791         (message-headers-to-generate): Fix typo in docstring.
8792
8793         * nndraft.el (nndraft-required-headers): New variable.
8794         (nndraft-generate-headers): Use it.
8795
8796         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8797
8798 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8799
8800         * gnus-registry.el (gnus-registry-wash-for-keywords)
8801         (gnus-registry-find-keywords): New functions to allow easy searching of
8802         articles that are in the registry.
8803
8804 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8805
8806         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8807         ietf-drums-parse-address instead of gnus-extract-address-components.
8808         Reported by Damien Elmes <damien@repose.cx>.
8809
8810 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8811
8812         * gnus.el (gnus-mime): Remove unused custom group.
8813
8814 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8815
8816         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8817         "blank line" when searching for end of armor headers.
8818
8819 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * gmm-utils.el (gmm-write-region): Fix variable name.
8822
8823 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8824
8825         * gmm-utils.el (gmm-write-region): New function based on compatibility
8826         code from `mm-make-temp-file'.
8827
8828         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8829
8830         * nnmaildir.el (nnmaildir--update-nov)
8831         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8832         Use `gmm-write-region'.
8833
8834 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8835
8836         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8837         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8838
8839         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8840
8841         * message.el (message-replacement-char): New variable.
8842         (message-fix-before-sending): Use it.
8843         (message-simplify-subject): New function to remove duplicate code.
8844         (message-reply, message-followup): Use it.
8845
8846         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8847         gnus-summary-limit-to-articles.
8848
8849 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-util.el (gnus-with-local-quit): New macro.
8852
8853         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8854
8855 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8856
8857         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8858         ignore non-string data.
8859
8860 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8861
8862         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8863         non-string data (needs to be done in the registry too).
8864
8865 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8866
8867         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8868         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8869         (gnus-registry-split-fancy-with-parent)
8870         (gnus-registry-fetch-simplified-message-subject-fast)
8871         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8872         Remove text properties on ingress into the registry and when it's saved.
8873         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8874         registry from entries with no groups.
8875
8876 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8877
8878         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8879         function to remove string properties.
8880
8881 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8882
8883         * gmm-utils.el (gmm): Adjust custom version.
8884
8885         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8886         custom version.
8887
8888         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8889
8890 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8891
8892         * gnus-art.el (gnus-insert-prev-page-button)
8893         (gnus-insert-next-page-button): Simplify.  Reformat.
8894
8895 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8896
8897         * gnus-art.el (gnus-insert-prev-page-button)
8898         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8899
8900 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8901
8902         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8903
8904 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8905
8906         * gnus-art.el (gnus-insert-mime-button)
8907         (gnus-insert-mime-security-button):
8908         Apply gnus-article-button-face to MIME and security buttons.
8909
8910 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8911
8912         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8913         readable.
8914
8915 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8918
8919 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8920
8921         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8922         `browse-url-of-file' instead of `browse-url'.
8923
8924 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8925
8926         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8927         regexp.  Articles containing quotation were cut prematurely.
8928
8929 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * message.el (message-cite-original-1): Use nobody by default for the
8932         value of From header.
8933         (message-reply): Ditto.
8934
8935 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8936
8937         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8938         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8939         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8940
8941 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8944         mails in the doc string.  Add some URLs in comment.
8945         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8946
8947 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8950         backslashes handling and the way to find boundaries of quoted strings.
8951
8952 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8953
8954         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8955         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8956         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8957         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8958
8959 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8960
8961         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8962         doc string.
8963         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8964
8965 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * lpath.el: Fbind epg-check-configuration.
8968
8969 2006-09-06  Simon Josefsson  <jas@extundo.com>
8970
8971         * mml2015.el (mml2015-use): Doc fix, mention epg.
8972
8973 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8974
8975         * mml2015.el (mml2015-use): Default to epg, if available.
8976
8977 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8978
8979         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8980         message-sender.
8981         (mml1991-epg-encrypt): Ditto.
8982         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8983         message-sender.
8984         (mml2015-epg-encrypt): Ditto.
8985
8986 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8987
8988         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8989         several common directories.
8990
8991 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8992
8993         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8994         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8995
8996 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8997
8998         * gnus-art.el (article-decode-encoded-words): Make it fast.
8999
9000 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9003
9004         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9005         in quoted string into `\'.
9006
9007 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9010         Use standard-syntax-table.
9011
9012 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * gnus-art.el (gnus-decode-address-function): New variable.
9015         (article-decode-encoded-words): Use it to decode headers which are
9016         assumed to contain addresses.
9017         (gnus-mime-delete-part): Remove useless `or'.
9018
9019         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9020         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9021         (gnus-nov-parse-line): Use it to decode From header.
9022         (gnus-get-newsgroup-headers): Ditto.
9023         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9024
9025         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9026         (mail-decode-encoded-address-string): New alias.
9027
9028         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9029         New function.
9030         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9031         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9032         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9033         (rfc2047-decode-string): Ditto.
9034         (rfc2047-decode-address-region): New function.
9035         (rfc2047-decode-address-string): New function.
9036
9037 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9038
9039         * message.el (message-caesar-buffer-body): Allow rotating headers.
9040
9041         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9042
9043         * message.el (message-insert-formated-citation-line): Fix %f.
9044         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9045
9046 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9049         (gnus-bookmark-mouse-available-p): New macro.
9050         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9051         (gnus-bookmark-bmenu-show-infos): Use it.
9052         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9053         (gnus-bookmark-bmenu-hide-infos): Ditto.
9054         (gnus-bookmark-remove-properties): New function.
9055         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9056         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9057         (gnus-bookmark-write-file): Bind coding-system-for-write.
9058         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9059         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9060         group before selecting it.
9061         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9062         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9063         quit-window if it is not available; use gnus-mouse-2 and bind it to
9064         gnus-bookmark-bmenu-select-by-mouse.
9065         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9066         (gnus-bookmark-bmenu-select-by-mouse): New function.
9067
9068 2006-08-13  Romain Francoise  <romain@orebokech.com>
9069
9070         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9071         space.
9072
9073 2006-08-10  Romain Francoise  <romain@orebokech.com>
9074
9075         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9076         (dns-mode-soa-auto-increment-serial): New user option.
9077         (dns-mode-soa-maybe-increment-serial): New function.
9078         (dns-mode): Add the latter to `write-contents-functions'.
9079
9080 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * compface.el (uncompface): Use binary rather than raw-text-unix.
9083
9084 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * compface.el (uncompface): Make sure the eol conversion doesn't take
9087         place when communicating with the external programs.  Reported by
9088         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9089
9090 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9093
9094 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9095
9096         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9097         Make it more robust by parsing author and date independently.
9098
9099 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9100
9101         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9102
9103 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9104
9105         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9106         first matching secret key.
9107         (mml2015-epg-encrypt): Ditto.
9108
9109         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9110         first matching secret key.
9111         (mml1991-epg-encrypt): Ditto.
9112
9113         * mml2015.el (mml2015-encrypt-to-self): New user option.
9114         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9115         mml2015-epg-encrypt-to-self is set.
9116
9117         * mml1991.el (mml1991-encrypt-to-self): New variable.
9118         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9119         mml1991-epg-encrypt-to-self is set.
9120
9121         * mml2015.el (mml2015-signers): New user option.
9122         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9123         (mml2015-epg-encrypt): Allow to select signing keys.
9124
9125         * mml1991.el (mml1991-signers): New variable.
9126         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9127         (mml1991-epg-encrypt): Allow to select signing keys.
9128
9129 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9130
9131         * nnheader.el (nnheader-insert-head): Make it work even if the file
9132         uses CRLF for the line-break code.
9133
9134 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9135
9136         * mml2015.el: Require mml-sec instead of password.
9137         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9138         (mml2015-cache-passphrase): Inherit the default value from
9139         mml-secure-cache-passphrase.
9140         (mml2015-passphrase-cache-expiry): Inherit the default value from
9141         mml-secure-passphrase-cache-expiry.
9142
9143         * mml1991.el: Require mml-sec instead of password.
9144         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9145         (mml1991-cache-passphrase): Inherit the default value from
9146         mml-secure-cache-passphrase.
9147         (mml1991-passphrase-cache-expiry): Inherit the default value from
9148         mml-secure-passphrase-cache-expiry.
9149
9150         * mml-sec.el: Require password.
9151         (mml-secure-verbose): New user option.
9152         (mml-secure-cache-passphrase): New user option.
9153         (mml-secure-passphrase-cache-expiry): New user option.
9154
9155 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9156
9157         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9158         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9159         andreas@altroot.de (Andreas Vögele).
9160
9161         FIXME: Use `tiny change'?
9162
9163 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9164
9165         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9166         workaround for the url package included with Emacs.
9167
9168         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9169
9170 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9173         correctly.  This fixes a bug caused by the 2006-05-12 change.
9174
9175 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9176
9177         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9178         some information about the error when saying that the `bogus' mail
9179         group will be used.
9180
9181 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9184         string.
9185
9186 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9187
9188         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9189
9190 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9191
9192         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9193
9194 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9195
9196         * mml1991.el (mml1991-function-alist): Add epg.
9197         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9198         (mml1991-epg-encrypt): New functions.
9199
9200 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9201
9202         * mml2015.el (mml2015-verbose): New variable.
9203         (mml2015-cache-passphrase): Ditto.
9204         (mml2015-passphrase-cache-expiry): Ditto.
9205         (mml2015-function-alist): Add epg.
9206         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9207         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9208         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9209         functions.
9210
9211 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9212
9213         * message.el (message-cite-original-1): Preserve region when removing
9214         quoted text due to X-No-Archive in order to avoid bogus attribution
9215         when citing multiple messages.
9216
9217 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9218
9219         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9220         Kenneth Jacker <khj@be.cs.appstate.edu>.
9221
9222 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * gnus-diary.el (gnus-user-format-function-d)
9225         (gnus-user-format-function-D): Autoload.
9226
9227         * imap.el (Commentary): Fix typo.
9228
9229         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9230         2006-04-22 contribution.
9231
9232 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9233
9234         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9235         It didn't really fix the bogosity I'm seeing with solid web groups.
9236
9237 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9238
9239         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9240         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9241         created using server names.  If we use the feature without declaring
9242         it, Gnus does not properly manage server and group state.
9243
9244         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9245         bound.
9246
9247 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9248
9249         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9250         looking up the method using GROUP's prefix before inventing a new one.
9251         It is used on killed/unknown groups in various places where returning
9252         an all-new method isn't expected by the caller.
9253
9254         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9255         and match semantics of gnus-group-real-prefix.
9256
9257 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9258
9259         * nnmail.el (nnmail-broken-references-mailers): New variable.
9260         (nnmail-ignore-broken-references): New function generalizing
9261         nnmail-fix-eudora-headers.
9262         (nnmail-fix-eudora-headers): Now obsolete.
9263
9264         * gnus-art.el (gnus-button-handle-custom): Support
9265         `customize-apropos*'.
9266
9267 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9268
9269         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9270
9271         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9272         articles.
9273
9274 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9275
9276         * message.el (message-cite-reply-above): New variable.
9277         (message-yank-original): Use it.
9278
9279 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9282
9283 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9286         as read.
9287
9288         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9289
9290 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9291
9292         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9293         (gnus-bookmark-default-file): Use gnus-directory.
9294         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9295         Remove "*" in doc string.
9296         (gnus-bookmark-write-file): Simplify.
9297         (gnus-bookmark-maybe-sort-alist): Use `when'.
9298         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9299         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9300         FIXME about Emacs 21 and XEmacs compatibility.
9301         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9302         compatibility.
9303         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9304         compatibility.
9305         (gnus-bookmark-menu-heading): Fix version.
9306
9307 2006-06-19  Bastien Guerry  <bzg@altern.org>
9308
9309         * gnus-bookmark.el: New file.
9310
9311 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9312
9313         * message.el (message-syntax-checks): Doc fix.
9314
9315 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9316
9317         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9318         unsubscribed groups as if they were killed ones.  It causes duplicate
9319         entries in gnus-newsrc-alist.
9320
9321 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * message.el (message-syntax-checks): Doc fix.
9324         (message-send-mail): Add check for continuation headers.
9325         (message-check-news-header-syntax): Fix regexp used to check for
9326         continuation headers.
9327
9328 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9329
9330         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9331
9332 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9335
9336 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9339         default-truncate-lines.
9340
9341 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9344         to fill the utf-8 entry.
9345
9346         * lpath.el: Fbind unicode-precedence-list.
9347
9348 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9349
9350         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9351
9352 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9353
9354         * gnus-agent.el (directory-files-and-attributes): Move all the way
9355         forward (the third and final move).
9356         (gnus-agent-read-agentview): Trap reconstruction errors due to
9357         nonexistant directory.  Handle by returning nil.
9358
9359 2006-05-30  Didier Verna  <didier@xemacs.org>
9360
9361         * message.el (message-dont-reply-to-names): Update the custom type.
9362         * message.el (message-dont-reply-to-names): New defsubst: potentially
9363         convert a list of regexps into a single one.
9364         * message.el (message-get-reply-headers): Use it.
9365         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9366
9367 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * gnus-agent.el (directory-files-and-attributes): Move forward.
9370
9371 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9372
9373         * gnus-ml.el (gnus-mailing-list-subscribe)
9374         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9375         (gnus-mailing-list-message): Fix doc strings.
9376
9377 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9378
9379         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9380         of doing it manually.
9381
9382 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9383
9384         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9385         comment.
9386
9387 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9388
9389         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9390         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9391         (gnus-agent-read-local): All symbols allocated in my-obarray.
9392         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9393         (gnus-agent-regenerate-group): Check numeric names to see if they are
9394         messages or groups.
9395         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9396         better way of do this...)
9397
9398         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9399         'dummy.group' (there should be a better way of do this...)
9400
9401 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9404         (gnus-saved-headers): Ditto.
9405         (gnus-default-article-saver): Mention functions may have properties.
9406         (gnus-article-save): Override gnus-save-all-headers and
9407         gnus-saved-headers by :headers property which saver function may have.
9408         (gnus-summary-save-in-file): Add :headers property.
9409         (gnus-summary-write-to-file): Ditto.
9410
9411         * gnus-sum.el (gnus-summary-save-article): Bind
9412         gnus-prompt-before-saving to t when saving many articles in a file;
9413         always show all headers.
9414
9415         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9416
9417 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9420         marks.
9421
9422         * message.el (message-indent-citation): Add optional arguments to allow
9423         using it outside of message buffers.
9424
9425         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9426         (gnus-article-treat-unfold-headers): Use it.
9427         (gnus-article-truncate-lines): New variable.
9428         (gnus-article-mode): Use it.
9429         (gnus-article-toggle-truncate-lines): New function.
9430
9431         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9432         gnus-article-toggle-truncate-lines.
9433
9434         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9435         coding system in XEmacs, use binary.
9436
9437 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9440         after-load-alist.
9441
9442         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9443         this function should save decoded articles.
9444         (gnus-summary-write-to-file): Use property to specify this function
9445         should save decoded articles and specify gnus-summary-save-in-file
9446         should be used to save articles other than the first one when saving
9447         many articles.
9448         (gnus-summary-save-body-in-file): Use property to specify this
9449         function should save decoded articles.
9450         (gnus-summary-write-body-to-file): Use property to specify this
9451         function should save decoded articles and specify
9452         gnus-summary-save-body-in-file should be used to save articles other
9453         than the first one when saving many articles.
9454
9455         * gnus-sum.el (gnus-summary-save-article): Simplify.
9456
9457 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9458
9459         * gnus-art.el (gnus-default-article-saver): Add
9460         gnus-summary-write-body-to-file.
9461         (gnus-article-save-coding-system): Don't use coding system object
9462         in XEmacs.
9463         (gnus-read-save-file-name): Add optional `dir-var' argument which
9464         specifies directory in which files are saved; work even if optional
9465         `variable' argument is not specified.
9466         (gnus-summary-write-to-file): Read file name.
9467         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9468         (gnus-summary-write-body-to-file): New function.
9469
9470         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9471         (gnus-summary-local-variables): Add it.
9472         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9473         (gnus-summary-save-article): Remove optional `decode' argument;
9474         determine whether to decode articles by the value of
9475         gnus-default-article-saver; when saving many files using
9476         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9477         it first and use gnus-summary-save-in-file or
9478         gnus-summary-save-body-in-file thereafter unless
9479         gnus-prompt-before-saving is always; move point to article which
9480         will be saved.
9481         (gnus-summary-save-article-file): Revert.
9482         (gnus-summary-write-article-file): Revert.
9483         (gnus-summary-save-article-body-file): Revert.
9484         (gnus-summary-write-article-body-file): New function.
9485
9486 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9487
9488         * gnus-art.el (gnus-default-article-saver): Doc fix.
9489         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9490         from gnus-summary-save-article-coding-system, and default to a
9491         certain coding system.
9492         (gnus-output-to-file): Add coding cookie and encode text according
9493         to gnus-article-save-coding-system; don't use mm-append-to-file.
9494
9495         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9496         gnus-art.el and rename to gnus-article-save-coding-system.
9497         (gnus-summary-save-article): Require gnus-art; don't show all
9498         headers if it decodes articles; don't add coding cookie here;
9499         don't bind mm-text-coding-system-for-write.
9500         (gnus-summary-save-article-file): Save decoded articles.
9501         (gnus-summary-write-article-file): When saving many files, use
9502         gnus-summary-write-to-file first and gnus-summary-save-in-file
9503         thereafter unless gnus-prompt-before-saving is always.
9504         (gnus-summary-save-article-body-file): Save decoded articles.
9505
9506         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9507
9508 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9509
9510         * nnrss.el (nnrss-check-group): Bind hash-index.
9511
9512 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9513
9514         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9515         its hash index.  Store this hash in `nnrss-group-data'.
9516         (nnrss-read-group-data): Update accordingly.
9517
9518 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9519
9520         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9521         entry.
9522
9523         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9524         gnus-article-browse-html-article.
9525
9526 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9527
9528         * gnus-sum.el (gnus-summary-mime-map): Add
9529         gnus-article-browse-html-article.
9530
9531         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9532
9533 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9536         suitable coding systems in customize.
9537
9538 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9539
9540         * mail-source.el (mail-sources): Fix custom type.
9541
9542 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9543
9544         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9545         (gnus-summary-expire-articles-now): Shorten prompt.
9546
9547         * gmm-utils.el (wid-edit): Require.
9548         (defun-gmm): Renamed from `gmm-defun-compat'.
9549         (gmm-image-search-load-path): Use it.
9550         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9551
9552 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9555         variable.
9556         (gnus-summary-save-article): Add optional `decode' argument.  If
9557         it is set and gnus-summary-save-article-coding-system is non-nil,
9558         save decoded article.
9559         (gnus-summary-write-article-file): Save decoded article if
9560         gnus-summary-save-article-coding-system is non-nil.
9561
9562         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9563         type.
9564
9565 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9568
9569 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9572         first to test gnus-single-article-buffer which may be buffer-local.
9573
9574         * gnus-sum.el (gnus-summary-setup-buffer): Make
9575         gnus-single-article-buffer buffer-local and nil in ephemeral
9576         group; make gnus-article-buffer, gnus-article-current, and
9577         gnus-original-article-buffer always buffer-local.
9578         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9579         group.
9580         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9581
9582 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9583
9584         * nnml.el (nnml-request-compact-group): Compressed files might not
9585         have .gz extension.
9586
9587 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9588
9589         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9590         (mm-copy-to-buffer): Use with-current-buffer.
9591         (mm-display-part): Simplify.
9592         (mm-inlinable-p): Add optional arg `type'.
9593
9594 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9595
9596         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9597         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9598         Try harder to show the attachment internally or externally using
9599         gnus-mime-view-part-as-type.
9600
9601 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * message.el (message-from-style, message-signature-separator)
9604         (message-user-organization-file, message-send-mail-function)
9605         (message-citation-line-function, message-yank-prefix)
9606         (message-indent-citation-function, message-signature)
9607         (message-signature-file, message-signature-insert-empty-line):
9608         Remove autoloads.
9609
9610         * gnus-art.el (gnus-buttonized-mime-types): Remove
9611         "multipart/signed".  Revert 2006-04-26 change.
9612
9613 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9614
9615         * gnus.el (gnus-version-number): Bump version.
9616
9617 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9618
9619         * gnus.el: No Gnus v0.5 is released.
9620
9621 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9622
9623         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9624         fetching articles by message-id.
9625
9626 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9627
9628         * message.el (hashcash): Require hashcash as normal.
9629
9630         * ecomplete.el (ecomplete-highlight-match-line): Use
9631         point-at-eol.
9632         (ecomplete-highlight-match-line): Use `highlight', because that
9633         face exists in both Emacs and XEmacs.
9634
9635         * message.el (message-display-abbrev): Use point-at-bol.
9636
9637         * mail-source.el: Don't require timer/timer-funcs.
9638
9639         * gnus-async.el: Ditto.
9640
9641         * password.el: Ditto.
9642
9643         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9644
9645         * mm-url.el: Ditto.
9646
9647         * gnus-xmas.el: Don't require timer-funcs.
9648
9649         * mm-util.el: Require timer/timer-funcs.
9650
9651 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9652
9653         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9654         Close.
9655
9656 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9659         unibyte after clear-decrypt function runs.
9660
9661         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9662         returns as a unibyte string.
9663
9664 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * lpath.el: Revert.
9667
9668         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9669         (pgg-gpg-process-sentinel): Revert.
9670
9671         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9672         (pgg-pgp-lookup-key): Revert.
9673
9674         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9675         (pgg-pgp5-lookup-key): Revert.
9676
9677         * pgg.el (pgg-fetch-key): Revert.
9678
9679 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * lpath.el: Fbind string-as-multibyte for XEmacs.
9682
9683         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9684         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9685         (mml1991-pgg-encrypt): Ditto.
9686
9687         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9688         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9689         a multibyte buffer.
9690
9691         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9692         (pgg-pgp-lookup-key): Ditto.
9693
9694         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9695         (pgg-pgp5-lookup-key): Ditto.
9696
9697         * pgg.el (pgg-fetch-key): Ditto.
9698
9699 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9700
9701         * message.el (message-user-organization-file): Check several
9702         locations of the organization file.
9703
9704         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9705         Add gnus-article-view-part-as-type.
9706
9707         * gnus-art.el (gnus-article-view-part-as-type): New function.
9708
9709         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9710         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9711
9712         * mml.el: Simplify autoload.
9713         (mml-mode): defvar dnd-protocol-alist instead of using
9714         symbol-value.
9715         (mml-default-directory): New variable.
9716         (mml-minibuffer-read-file): Use it.
9717         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9718
9719         * message.el (message-citation-line-format): New variable.
9720         (message-insert-formated-citation-line): New function.
9721         (message-citation-line-function): Add
9722         `message-insert-formated-citation-line' to custom type.
9723
9724         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9725         to doc string.
9726
9727         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9728         depending on mm-verify-option.
9729
9730 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9733         binding pgg-* variables; reimplement the section which prevents
9734         MIME header from being signed.
9735         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9736         pgg-text-mode; remove a blank line at the top of body.
9737
9738         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9739         lines at the top of body; use gnus-newsgroup-charset if there's no
9740         Charset header.
9741
9742 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * message.el (message-self-insert-commands): Doc fix.
9745
9746         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9747         (mm-uu-pgp-encrypted-test): Ditto.
9748         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9749         between header and body; return application/pgp-encrypted handle
9750         if decryption failed; decode decrypted body by charset.
9751
9752         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9753         element match to application/pgp-*.
9754
9755 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9756
9757         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9758         HTML.
9759
9760 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9761
9762         * mail-source.el (mail-source-call-script): Message the error
9763         string.
9764
9765 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9766
9767         * gnus-util.el (gnus-byte-compile): Use it.
9768
9769 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9770
9771         * gnus-util.el (kill-empty-logs): New function.
9772
9773 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9774
9775         * message.el (message-mail-alias-type): Doc fix.
9776         (message-mail-alias-type-p): New function.
9777         (message-send): Use it.
9778         (message-mode): Ditto.
9779         (message-strip-forbidden-properties): Ditto.
9780
9781         * ecomplete.el (ecomplete-database-file-coding-system): New
9782         variable.
9783         (ecomplete-save): Use it.
9784         (ecomplete-setup): Use it.
9785
9786 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9787
9788         * message.el (message-self-insert-commands): New variable.
9789         (message-strip-forbidden-properties): Use it.
9790
9791 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9792
9793         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9794         that doesn't make XEmacs choke.
9795
9796 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9797
9798         * gnus-util.el (gnus-replace-in-string):
9799         Prefer replace-regexp-in-string over of replace-in-string.
9800
9801 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * gnus-util.el (gnus-select-frame-set-input-focus):
9804         Use select-frame-set-input-focus if it is available in XEmacs; use
9805         definition defined in Emacs 22 for old Emacsen.
9806
9807         * dgnushack.el: Autoload unmorse-region for XEmacs.
9808
9809         * lpath.el: Bind cursor-in-non-selected-windows and
9810         select-frame-set-input-focus for XEmacs.
9811
9812 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9815
9816 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9817
9818         * gnus-registry.el (gnus-registry-cache-save): Remove text
9819         properties when saving via the temp buffer.
9820
9821 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * message.el (message-generate-hashcash): Honor custom type.
9824
9825 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9826
9827         * message.el (message-generate-hashcash): Default to non-nil when
9828         hashcash is found.
9829
9830         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9831         (gnus-refer-thread-limit): Increase default to 500.
9832
9833         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9834
9835         * flow-fill.el (fill-flowed): Allow delete-space.
9836
9837 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9838
9839         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9840         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9841         Remove autoloads.
9842
9843 2006-04-18  Simon Josefsson  <jas@extundo.com>
9844
9845         * message.el (message-generate-hashcash): Default to.
9846
9847 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9850         concatenating segments rather than before concatenating them.
9851
9852 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9853
9854         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9855
9856 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9857
9858         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9859
9860         * message.el (message-forward-make-body-plain): Allow
9861         message-forward-ignored-headers to be a list.
9862         (message-remove-ignored-headers): Factor out into function.
9863         (message-forward-make-body-mml): Use it.
9864
9865         * imap.el (imap-quote-specials): New function.
9866         (imap-login-auth): Quote specials.
9867
9868         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9869         (rfc2231-parse-string): Allow concatanation of parameters that
9870         aren't contiguous.  The test case is
9871           (mail-header-parse-content-type "message/external-body;
9872             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9873             access-type=LOCAL-FILE;
9874             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9875
9876 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9877
9878         * nntp.el (nntp-accept-process-output): Return the value of
9879         `nnheader-accept-process-output'.
9880
9881 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9882
9883         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9884         (gnus-button-alist): Recognize more diff formats.
9885         (gnus-button-patch): Strip directory.
9886
9887 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9888
9889         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9890         Emacs 22 when setting focus.
9891
9892 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9893
9894         * gnus-art.el (gnus-article-treat-types): Do treatment of
9895         text/x-verbatim parts.
9896         (gnus-button-patch): New command.
9897
9898         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9899         addresses that contain invalid characters.
9900
9901 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9902
9903         * message.el (message-put-addresses-in-ecomplete): Use
9904         gnus-replace-in-string.
9905         (message-is-yours-p): Use the more correct
9906         mail-header-parse-address instead of
9907         mail-extract-address-components.
9908         (message-put-addresses-in-ecomplete): Fix typo.
9909
9910         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9911         keystroke.
9912
9913         * gnus-art.el (gnus-treatment-function-alist): Change order of
9914         newsgroups/generic header folding to avoid double-folding.
9915
9916         * message.el (message-hidden-headers): Add X-Draft-From.
9917
9918         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9919         command.
9920         (gnus-summary-repeat-search-article-backward): New command.
9921
9922         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9923         groups in the parent topic.
9924
9925 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9926
9927         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9928         (spam-extra-header-to-number): Return the CRM114 number as a
9929         number instead of a string.
9930
9931 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9932
9933         * gnus-art.el (gnus-face-properties-alist): Moved here from
9934         gnus-fun.
9935
9936         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9937
9938 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9939
9940         * message.el (message-strip-forbidden-properties): Only display on
9941         self-insert-command.
9942
9943         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9944         reindent.
9945         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9946
9947 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9948
9949         * smiley.el (smiley-style): Fix typo.
9950
9951 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * hashcash.el (hashcash-insert-payment-async-2): Use
9954         message-goto-eoh instead of doing it manually.
9955         (mail-add-payment): Use message-narrow-to-header instead of trying
9956         to do the same itself.
9957
9958         * message.el (message-hidden-headers): Add Face.
9959
9960         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9961         reparenting code.
9962         (gnus-summary-reparent-children): Refactored out code.
9963         (gnus-summary-thread-map): New keystroke.
9964         (gnus-summary-reparent-children): Make into command.
9965
9966         * smiley.el (smiley-style): Default to `medium' if using a large
9967         font.
9968
9969         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9970         does it itself.
9971
9972         * message.el (message-point-in-header-p): Simplify definition.
9973
9974 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9975
9976         * nnagent.el (nnagent-request-set-mark): Silence log file
9977         writing.
9978         (nnagent-request-set-mark): Use write-region instead of
9979         append-to-file.
9980
9981         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9982         strange select method.
9983
9984         * ecomplete.el (ecomplete-display-matches): Get highlightling
9985         right.
9986         (ecomplete-display-matches): Use literals.
9987         (ecomplete-display-matches): Disable message logging.
9988
9989         * message.el (message-display-abbrev): Small optimization.
9990
9991         * ecomplete.el (ecomplete-display-matches): Allow automatic
9992         display.
9993
9994         * message.el (message-strip-forbidden-properties): Display
9995         abbrevs.
9996         (message-display-abbrev): Get automatic display right.
9997
9998         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9999         keystrokes.
10000
10001 2006-04-13  Romain Francoise  <romain@orebokech.com>
10002
10003         TODO: Backport to v5-10!
10004
10005         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10006         Moved here (and renamed) from gnus-registry.el.
10007
10008         * gnus-registry.el: Require gnus-util.
10009         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10010
10011 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10012
10013         * gnus-group.el (gnus-group-catchup-current): Change
10014         if-then-else-if-then-else into cond.
10015         (gnus-group-catchup): Indent.
10016         (group-name-at-point): New function.
10017         (gnus-fetch-group): Provide default from thing at point.
10018
10019 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10020
10021         * message.el (message-display-abbrev): Fix regexp.
10022
10023         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10024         choosing.
10025         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10026         dead variables.
10027
10028         * message.el (message-newline-and-indent): Remove debugging.
10029         (message-display-abbrev): Use new implementation.
10030
10031 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10032
10033         * gnus-art.el (gnus-article-mode): Set
10034         cursor-in-non-selected-windows to nil.
10035
10036         * smiley.el: Revert previous change.
10037         (smiley-data-directory): defvar it before using it in the
10038         defcustom of `smiley-style'.
10039
10040 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10041
10042         * message.el (message-newline-and-indent): New function.
10043
10044         * ecomplete.el: Implement more bits.
10045
10046         * message.el (message-put-addresses-in-ecomplete): Clean up the
10047         string.
10048
10049         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10050
10051         * gnus-sum.el (gnus-summary-save-parts): Bind
10052         gnus-summary-save-parts-counter and use it to make unique file
10053         names.
10054
10055         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10056
10057         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10058         parameter to say whether to actually parse the individual
10059         addresses.
10060
10061         * message.el (message-put-addresses-in-ecomplete): New function.
10062         (ecomplete): Require.
10063         (message-mail-alias-type): Add ecomplete as an option.
10064
10065 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10066
10067         * flow-fill.el (fill-flowed): Remove trailing space from blank
10068         quoted lines.
10069
10070 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * smiley.el (smiley-style): Move definition later to avoid a
10073         compilation warning.
10074
10075 2006-04-12  Kenichi Handa  <handa@m17n.org>
10076
10077         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10078         buffer and then decode the buffer text if necessary.
10079         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10080         first, and after mm-encode-body, change the buffer to unibyte.
10081         Use mm-disable-multibyte instead of set-buffer-multibyte.
10082
10083 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10086         Content-Type header instead of Content-Disposition header.
10087         (gnus-mime-inline-part): Ditto.
10088         (gnus-mime-view-part-as-charset): Ignore charset that the part
10089         specifies.
10090
10091         * mm-decode.el (mm-display-part): Work with external parts and
10092         usual parts similarly.
10093
10094         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10095         instead of gnus-display-mime.
10096
10097         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10098         instead of with-temp-buffer.
10099
10100         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10101         tag to summarized topics part in order to encode non-ASCII text.
10102
10103 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10104
10105         * smiley.el (smiley-style): New variable.
10106         (smiley-directory): New function.
10107         (smiley-data-directory): Derive from `smiley-style' using
10108         `smiley-directory'.
10109         (smiley-regexp-alist): Add new entries.
10110
10111         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10112         (gnus-article-browse-delete-temp): Add :version.
10113
10114 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10115
10116         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10117         the sieve region.
10118
10119 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10120
10121         * gnus.el (gnus-version-number): Bump version.
10122
10123 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10124
10125         * gnus.el: No Gnus v0.4 is released.
10126
10127 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10128
10129         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10130         layout.
10131
10132         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10133         unknown charset.
10134
10135         * message.el (message-header-synonyms): Add Original-To to the
10136         default.
10137
10138         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10139         optional parameter.
10140
10141 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10142
10143         * gnus-fun.el (gnus): Require it for gnus-directory.
10144
10145 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10148
10149 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10150
10151         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10152
10153 2006-04-05  Simon Josefsson  <jas@extundo.com>
10154
10155         * password.el (password-reset): New function.
10156
10157 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10158
10159         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10160         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10161
10162 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10163
10164         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10165         Some whitespace was matched into the url, which broke browsing hits
10166         > 100 when mm-url-use-external was nil.
10167
10168 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10171         gnus-extra-headers for 'Newsgroups.
10172
10173         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10174         bound.
10175
10176 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10177
10178         * pgg-gpg.el: Clean up process buffers every time gpg processes
10179         complete.
10180
10181 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10184         doc string.
10185
10186 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10187
10188         * pgg-gpg.el (pgg-gpg-process-filter)
10189         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10190
10191         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10192         lines, temporary fix.
10193
10194 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10195
10196         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10197
10198 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10199
10200         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10201         default-enable-multibyte-characters.  This reverts the change from
10202         revision 6.17 which is no longer necessary because the passphrase
10203         is sent separately now.  GnuPG messages are unreadable under
10204         multibyte locales with default-enable-multibyte-characters set to
10205         nil.
10206
10207 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * message.el (message-tool-bar-gnome): Move "spell".
10210
10211 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10212
10213         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10214         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10215         instead.
10216
10217 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10218
10219         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10220         newsgroups handling for NNTP overviews which don't include
10221         Newsgroups.
10222
10223 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10224
10225         * message.el (message-resend): Bind message-generate-hashcash to nil.
10226
10227 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10228
10229         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10230         when searching for already-paid recipients.
10231
10232 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10233
10234         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10235         passphrases when it is not needed.
10236         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10237         passphrase stuff from gpg, should only be necessary when you use
10238         gpg with a smartcard.
10239
10240 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * mml.el (mml-insert-mime): Ignore cached contents of
10243         message/external-body part.
10244
10245         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10246         (mm-insert-part): Ditto.
10247
10248 2006-03-23  Simon Josefsson  <jas@extundo.com>
10249
10250         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10251         Reiner.
10252         (pgg-gpg-use-agent-p): Use it again.
10253
10254 2006-03-23  Simon Josefsson  <jas@extundo.com>
10255
10256         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10257         older emacsen.
10258         (pgg-gpg-use-agent-p): Don't use it.
10259
10260 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10261
10262         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10263         if we can.
10264
10265 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10266
10267         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10268         (pgg-gpg-update-agent): New function.
10269         (pgg-gpg-use-agent-p): New function.
10270         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10271         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10272         (pgg-gpg-sign-region): Use it.
10273
10274 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10277         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10278
10279 2006-03-21  Simon Josefsson  <jas@extundo.com>
10280
10281         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10282         <wilde@sha-bang.de>.
10283         (pgg-gpg-use-agent): New variable.
10284         (pgg-gpg-process-region): Use it.
10285         (pgg-gpg-encrypt-region): Likewise.
10286         (pgg-gpg-encrypt-symmetric-region): Likewise.
10287         (pgg-gpg-decrypt-region): Likewise.
10288         (pgg-gpg-sign-region): Likewise.
10289         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10290
10291 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10292
10293         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10294
10295         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10296         Add comment on version.
10297
10298 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10299
10300         * smiley.el: Add missing test smiley.
10301
10302 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10303
10304         * mm-decode.el (mm-with-part): New macro.
10305         (mm-get-part): Use it; work with message/external-body as well.
10306         (mm-save-part): Treat name and filename equally.
10307
10308         * mm-extern.el (mm-extern-cache-contents): New function.
10309         (mm-inline-external-body): Use it; force the part to be displayed;
10310         move undisplayer added to the cached handle to the parent.
10311
10312         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10313         (gnus-mime-view-part-as-type): Work with message/external-body.
10314
10315         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10316
10317 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10318
10319         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10320         images in image-load-path.  [Sync with image.el, revision 1.60, in
10321         Emacs.]
10322
10323 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10326         path rather than symbol.  Always return list of directories.
10327         Guarantee that image directory comes first.  [Sync with image.el,
10328         revision 1.59, in Emacs.]
10329
10330         * message.el (message-make-tool-bar): Adjust to new API of
10331         `gmm-image-load-path-for-library'.
10332
10333         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10334
10335         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10336
10337 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10338
10339         * gnus-art.el (gnus-article-only-boring-p):
10340         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10341         intangible text.
10342         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10343
10344 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10347         `defun' instead of `gmm-defun-compat'.
10348
10349 2006-03-14  Simon Josefsson  <jas@extundo.com>
10350
10351         * message.el (message-unique-id): Don't use message-number-base36
10352         if (user-uid) is a float.
10353         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10354
10355 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10358
10359         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10360         empty line between a part and a message part.
10361
10362 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * smiley.el: Add more test smileys.
10365         (smiley-data-directory, smiley-regexp-alist)
10366         (gnus-smiley-file-types): Fix doc strings.
10367         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10368         adding new elements.
10369         (smiley-mouse-map): Unused code.  Make it a comment.
10370
10371 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10374         scan latest NoCeM messages instead of old ones.
10375         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10376         delimiters that are recently used.
10377         (gnus-nocem-load-cache): Add autoload cookie.
10378
10379         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10380
10381         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10382         level which is larger than gnus-use-nocem is specified.
10383
10384         * gnus-group.el (gnus-group-get-new-news): Ditto.
10385
10386 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10387
10388         * gnus-util.el (gnus-tool-bar-update): New function.
10389
10390         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10391         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10392
10393         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10394
10395         * gnus-group.el (gnus-group-redraw-when-idle)
10396         (gnus-group-redraw-check): Remove.
10397         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10398
10399 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10402         if optional last element is specified in splits (FIELD VALUE...).
10403
10404 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10405
10406         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10407         to gmm-image-load-path-for-library.  Call with no-error argument.
10408         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10409
10410         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10411
10412         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10413
10414         * gmm-utils.el (gmm-image-load-path): Remove alias.
10415
10416 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10417
10418         * gmm-utils.el (gmm-image-load-path): Add alias.
10419
10420         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10421         nnml-generate-nov-databases-1.
10422         (nnml-generate-nov-databases): Use it.
10423         (nnml-generate-nov-databases-directory): Document no-active
10424         argument.
10425
10426         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10427         directory if path is t.  Add no-error.
10428
10429         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10430         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10431
10432         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10433         resetting gnus-article-browse-html-temp-list.
10434
10435         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10436         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10437         Add example to docstring.  Rename local variables.  Move error
10438         checks to default case in cond and simplify.
10439
10440 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10443         handle is multipart when calling it recursively.
10444         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10445
10446 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10447
10448         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10449         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10450
10451 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10454         is loaded.
10455
10456         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10457         loaded.
10458
10459 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10462         to "Emacs 23 (unicode)" in doc string.
10463
10464         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10465         "Emacs 23 (unicode)" in comment.
10466
10467 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10470
10471         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10472         characters 160 through 255 in Emacs 23.
10473
10474 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10475
10476         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10477         gnus-article-browse-html-temp.
10478         (gnus-article-browse-delete-temp): Make it customizable.  Add
10479         `file'.  Adjust doc string.
10480         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10481         query for each file.  Adjust doc string.
10482         (gnus-article-browse-html-parts): Add
10483         `gnus-article-browse-delete-temp-files' to
10484         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10485
10486 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10487
10488         * gnus-art.el (gnus-article-browse-html-temp)
10489         (gnus-article-browse-delete-temp): New variables.
10490         (gnus-article-browse-delete-temp-files): New function.
10491         (gnus-article-browse-html-parts): Use it.
10492
10493 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10496
10497         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10498         string.
10499
10500         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10501         gnus-summary-insert-new-articles when unplugged.  Remove
10502         gnus-summary-search-article-forward.
10503
10504         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10505         display-visual-class instead of display-color-cells.
10506
10507 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * dgnushack.el: Autoload customize-group for XEmacs.
10510
10511         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10512         message/* containing non-ASCII text properly.
10513
10514 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * message.el: Require gmm-utils, remove autoloads.
10517         (message-tool-bar): Set default based on
10518         gmm-tool-bar-style.
10519         (message-tool-bar-gnome): Add gmm-customize-mode.
10520
10521         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10522         gmm-tool-bar-style.
10523         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10524
10525         * gnus-group.el (gnus-group-tool-bar): Set default based on
10526         gmm-tool-bar-style.
10527         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10528
10529         * gmm-utils.el (gmm-image-directory): Rename variable from
10530         gmm-image-load-path.
10531         (gmm-image-load-path): Use gmm-image-directory.
10532         (gmm-customize-mode): New function.
10533         (gmm-tool-bar-style): New variable.
10534
10535         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10536         gnus-group-redraw-line-number.
10537         (gnus-group-redraw-check): Simplify.
10538         (gnus-group-tool-bar-update): Remove redraw check.
10539         (gnus-group-make-tool-bar): Add redraw check.
10540
10541 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10542
10543         * gnus-art.el (gnus-button): Add missing parentheses.
10544
10545 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * lpath.el: Fbind line-number-at-pos.
10548
10549 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10552
10553 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * gnus-art.el (gnus-button): New face.
10556         (gnus-article-button-face): Use it.
10557
10558         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10559         gnus-summary-next-page.  Re-order.
10560
10561         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10562         next-node are now included.
10563         (gnus-group-redraw-line-number): New internal variable.
10564         (gnus-group-redraw-check): Helper function for updating the tool
10565         bar.
10566         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10567
10568         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10569
10570         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10571         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10572         Use it to match format of Spamassassin 3.0 and later.  Reported by
10573         IRIE Tetsuya <irie@t.email.ne.jp>.
10574         (spam-check-bogofilter)
10575         (spam-bogofilter-register-with-bogofilter): Fix args of
10576         `gnus-error' calls.
10577
10578 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10579
10580         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10581         unnecessary interaction when sending queued mails.  Reported by
10582         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10583
10584 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10587         first or last are nil.
10588
10589 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10590
10591         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10592
10593 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10596
10597 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10598
10599         * dns.el (query-dns): Protect more against buggy tcp output.
10600
10601 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10602
10603         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10604         nov.php.
10605
10606 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10607
10608         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10609         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10610         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10611         output on the server side.
10612         (nnweb-google-create-mapping): Update regexps and add some
10613         progress indication.
10614
10615 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10618         gnus-agent-toggle-plugged.  Re-order icons.
10619         (gnus-group-tool-bar-gnome): Add
10620         gnus-group-{prev,next}-unread-group.
10621         (gnus-group-tool-bar-gnome): Re-order icons.
10622
10623         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10624         gnus-summary-insert-new-articles.
10625
10626         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10627         comments.
10628
10629         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10630         also available in Emacs 21.3.
10631
10632         * message.el (message-fix-before-sending): Change "Emacs 22" to
10633         "Emacs 23 (unicode)" in comment.
10634
10635         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10636         "Emacs 23 (unicode)" in comment.
10637
10638         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10639         comment.
10640         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10641
10642         * mm-view.el (mm-fill-flowed): Add :version.
10643
10644 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10647         and load-path.
10648
10649 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10650
10651         * message.el: Autoload gmm-image-load-path.
10652         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10653         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10654         consitency.
10655
10656         * gmm-utils.el (gmm-image-load-path): Also search in
10657         "../etc/images".  Don't set gmm-image-load-path if we don't find
10658         the image.
10659
10660 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * gmm-utils.el (gmm-image-load-path): Don't make
10663         `gmm-image-load-path' include subdirectories which the second arg
10664         `image' might specify.
10665
10666         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10667         subdirectory to icon file names.
10668
10669         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10670
10671 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10672
10673         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10674         gmm-image-load-path calls.
10675
10676         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10677
10678         * message.el (message-make-tool-bar): Ditto.
10679
10680         * mml.el (mml-preview): Added comment concerning tool bar icons.
10681
10682         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10683         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10684
10685         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10686         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10687
10688         * message.el (message-tool-bar-gnome): Use new icon names.
10689         (message-make-tool-bar): Use `gmm-image-load-path'.
10690
10691         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10692         functions from MH-E.
10693         (gmm-image-load-path): New variable from MH-E.
10694         (gmm-image-load-path): New function from MH-E.  Added arguments
10695         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10696         *-image-load-path-called-flag.
10697
10698 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10699
10700         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10701
10702 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10703
10704         * nnimap.el (nnimap-request-move-article): Change folder back to
10705         source group before deleting.
10706
10707 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10710
10711         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10712         mm-url.
10713
10714         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10715
10716 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10719         coding system which mm-charset-to-coding-system returns for a
10720         given charset is valid.
10721
10722 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10723
10724         * html2text.el (html2text-remove-tag-list):
10725         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10726
10727 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10728
10729         * gnus-cus.el: Revert 2005-10-17 change.
10730
10731 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-art.el (article-strip-banner): Call
10734         article-really-strip-banner only when the regexp match is made.
10735
10736 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-art.el (article-strip-banner): Use
10739         gnus-extract-address-components instead of
10740         mail-header-parse-addresses to make it work with non-ASCII text;
10741         remove mail-encode-encoded-word-string.
10742
10743         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10744         values which are surrounded with \"...\"; make it never cause a
10745         Lisp error; give up parsing of parameters if it failed in
10746         extracting type.
10747
10748 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10749
10750         * smime.el (smime-cert-by-ldap-1): Fix bug where
10751         `smime-ldap-search' returns results without userCertificates.
10752
10753 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10756
10757 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * spam.el (spam-check-spamassassin-headers): Adapt format for
10760         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10761         <ari@mbf.ocn.ne.jp>.
10762         (spam-list-of-processors): Add spam-use-gmane.
10763
10764 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10767         make-temp-file; make it work with XEmacs as well.
10768
10769         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10770         mm-make-temp-file.
10771
10772         * mm-decode.el (mm-display-external): Use the 3rd arg of
10773         mm-make-temp-file.
10774         (mm-create-image-xemacs): Ditto.
10775
10776 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10779         with message-narrow-to-headers.
10780         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10781         (gnus-draft-check-draft-articles): New function.
10782         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10783
10784 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * gnus-art.el (gnus-article-browse-html-parts):
10787         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10788         Don't use suffix argument for mm-make-temp-file for Emacs 21
10789         compatibility.  Remove useless `format'.
10790
10791 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10792
10793         * nnweb.el (nnweb-google-wash-article): Update regexps.
10794         (nnweb-group-alist): Use defvoo instead of defvar.
10795
10796 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10799         re-loading nn* modules.
10800
10801 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10802
10803         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10804         for `tool-bar-mode' and don't check it's default-value.
10805
10806         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10807
10808         * message.el (message-make-tool-bar): Ditto.
10809
10810         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10811         `substring'.  Shorten tmp-file name.
10812
10813         * gnus.el: Remove bogus comment.
10814
10815 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10816
10817         * gnus-art.el (gnus-article-browse-html-parts): New function.
10818         (gnus-article-browse-html-article): New function for viewing html
10819         articles with a browser.
10820
10821 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10822
10823         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10824         in elisp.
10825         (pgg-gpg-encrypt-symmetric-region): Ditto.
10826         (pgg-gpg-sign-region): Ditto.
10827
10828         * pgg-def.el (pgg-text-mode): New variable.
10829
10830         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10831         (mml2015-pgg-encrypt): Ditto.
10832
10833         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10834         (mml1991-pgg-encrypt): Ditto.
10835
10836 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10837
10838         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10839         message-make-date instead of current-time-string.
10840
10841         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10842         to gnus-decoded which mm-uu might set.
10843
10844 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10847         don't decode quoted parameters; remove misimported Emacs code.
10848         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10849         (rfc2231-decode-encoded-string): Don't use split-string which
10850         behaves differently according to Emacs version; use
10851         mm-decode-coding-region to convert charset to coding-system.
10852         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10853         (rfc2231-encode-string): Remove misimported Emacs code.
10854
10855 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10858         when calling mail-header-parse-content-type.
10859         (article-de-quoted-unreadable): Ditto.
10860         (article-de-base64-unreadable): Ditto.
10861         (article-wash-html): Ditto.
10862
10863         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10864         calling mail-header-parse-content-type and
10865         mail-header-parse-content-disposition.
10866         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10867         mail-header-parse-content-type.
10868
10869         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10870         insert charset and format parameters; encode description after
10871         inserting it to buffer.
10872         (mml-insert-parameter): Fold lines properly even if a parameter is
10873         segmented into two or more lines; change the max column to 76.
10874
10875         * rfc1843.el (rfc1843-decode-article-body): Don't use
10876         ignore-errors when calling mail-header-parse-content-type.
10877
10878         * rfc2231.el (rfc2231-parse-string): Return at least type if
10879         possible; don't cause an error even if it fails in parsing of
10880         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10881         (rfc2231-encode-string): Don't break lines at the beginning, leave
10882         it to mml-insert-parameter.
10883
10884         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10885         calling mail-header-parse-content-type.
10886
10887 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * spam-report.el (spam-report-gmane-use-article-number):
10890         Improve doc string.
10891         (spam-report-gmane-internal): Check if a suitable header was found
10892         in the article.
10893
10894 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10897         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10898
10899 2006-02-05  Romain Francoise  <romain@orebokech.com>
10900
10901         Update copyright notices of all files in the gnus directory.
10902
10903 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10904
10905         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10906
10907 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10910         segmented lines of parameter value to cope with Thunderbird 1.5
10911         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10912         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10913         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10914
10915 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10916
10917         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10918         parts.
10919
10920 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10921
10922         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10923         there's only one active file for all servers.
10924         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10925         solid groups.  Gnus might have used a FAST request to select the group.
10926         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10927         and nnweb-search redundantly in the active file.
10928         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10929         (nnweb-request-create-group): Don't use ARGS.
10930         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10931         initialisations.  Let nnoo do the work.
10932
10933 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10936         Say the part has been decoded.
10937
10938         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10939
10940 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10941
10942         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10943         mailcap-viewer-test-cache when there's no 'test clause, since that
10944         will invert the meaning of a "nil" test previously determined by
10945         mailcap-mailcap-entry-passes-test.
10946
10947 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10950         compiling.
10951
10952         * gnus-sum.el: Ditto.
10953
10954         * message.el: Don't bind tool-bar-map when compiling.
10955
10956 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10959
10960 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10961
10962         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10963         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10964         current Google Groups.
10965
10966 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10969         and tool-bar-mode.
10970
10971         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10972         and tool-bar-mode.
10973
10974         * message.el (message-tool-bar-update): Simplify.
10975         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10976
10977         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10978         gnus-summary-buffer.
10979         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10980         gnus-summary-reply.
10981
10982         * gmm-utils.el (gmm): Add :version.
10983
10984 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * Makefile.in (clean): New rule.
10987         (distclean): Use it.
10988
10989 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10990
10991         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10992         autoload.
10993
10994 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gmm-utils.el (gmm-verbose): Add :group.
10997
10998 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * message.el: Change some comments WRT tool-bars.
11001
11002         * gnus-sum.el (gnus-summary-tool-bar)
11003         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11004         (gnus-summary-tool-bar-zap-list): New variables.
11005         (gnus-summary-make-tool-bar): Complete rewrite using
11006         `gmm-tool-bar-from-list'.
11007
11008         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11009         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11010         variables.
11011         (gnus-group-make-tool-bar): Complete rewrite using
11012         `gmm-tool-bar-from-list'.
11013         (gnus-group-tool-bar-update): New function.
11014
11015         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11016
11017 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11020         is dissected into a single part of which the type is the same as
11021         the given one; decode charset.
11022
11023 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11024
11025         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11026         into alists as symbol not string, since that's what
11027         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11028         look for.
11029
11030 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11033         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11034
11035         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11036
11037 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11040         (gnus-xmas-mime-security-button-menu): New function.
11041
11042         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11043         (gnus-mime-security-button-menu): New definition.
11044         (gnus-mime-security-button-map): Use them.
11045         (gnus-mime-security-button-menu): New function.
11046         (gnus-insert-mime-security-button): Addition to help echo.
11047         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11048         (gnus-mime-security-pipe-part): New functions.
11049
11050         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11051         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11052
11053         * mm-decode.el (mm-handle-set-disposition): Remove.
11054         (mm-handle-set-description): Remove.
11055
11056 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11059         (mm-w3m-standalone-supports-m17n-p): New function.
11060         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11061         w3m usage.
11062
11063         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11064         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11065
11066 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11067
11068         * message.el (message-tool-bar-zap-list): Use
11069         gmm-tool-bar-zap-list as custom type.
11070         (message-tool-bar-update): New function.
11071         (message-tool-bar, message-tool-bar-gnome)
11072         (message-tool-bar-retro): Add message-tool-bar-update.
11073         (message-tool-bar-gnome): Add flyspell-buffer.
11074
11075         * gnus-util.el (gnus-error): Describe `args'.
11076
11077         * gmm-utils.el (gmm-error): Describe `args'.
11078         (gmm-tool-bar-zap-list): New widget.
11079         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11080
11081 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11084         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11085         the number of recursive calls.
11086
11087         * mm-decode.el (mm-handle-set-disposition): New macro.
11088         (mm-handle-set-description): New macro.
11089
11090 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11093         encoding.
11094
11095 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11096
11097         * message.el (message-tool-bar-zap-list, message-tool-bar)
11098         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11099         (message-tool-bar-local-item-from-menu): Remove.
11100         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11101         (message-make-tool-bar): New function.
11102         (message-mode): Use `message-make-tool-bar'.
11103
11104         * gmm-utils.el: New file.
11105         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11106         (gmm-lazy): New widget copied from `nnmail.el'.
11107         (gmm-tool-bar-from-list): New function for creating customizable
11108         tool bars.
11109         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11110         output.
11111         (gmm): Add :prefix to defgroup.
11112
11113 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11114
11115         * gmm-utils.el (gmm-widget-p): New function.
11116
11117 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11118
11119         * mml.el (mml-attach-file): Describe `description' in doc string.
11120         (mml-menu): Add Emacs MIME manual and PGG manual.
11121
11122 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11123
11124         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11125
11126 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11127
11128         * nntp.el (nntp-end-of-line): Doc fix.
11129
11130 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11131
11132         * imap.el (imap-open): Handle case where buffer is a buffer
11133         object.
11134
11135 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11136
11137         * gnus-delay.el (gnus-delay): Don't autoload.
11138         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11139         to be re-loaded when customizing the `gnus-delay' group.
11140
11141 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11142
11143         * message.el (message-insert-citation-line): Use newlines.
11144
11145 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11146
11147         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11148         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11149         these routines, so the passphrase can be managed externally and
11150         passed in to the system.
11151         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11152         pgg-add-passphrase-to-cache function.
11153
11154         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11155         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11156         these routines, so the passphrase can be managed externally and
11157         passed in to the system.
11158         (pgg-pgp5-sign-region): Use new name of
11159         pgg-add-passphrase-to-cache function.
11160
11161 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11162
11163         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11164         part of the decoded armor to find the key-identifier.
11165         (pgg-gpg-lookup-key-owner): New function to return the
11166         human-readable identifier of a key owner.
11167         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11168         itself.
11169         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11170         the key value) if we have a key and can match it against a secret
11171         key.  Also, added a note pointing out fact that the prompt only
11172         indicates the first matching key.
11173
11174         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11175         pgg-decrypt-region.
11176         (pgg-add-passphrase-to-cache): Rename from
11177         `pgg-add-passphrase-cache' to reduce confusion (all callers
11178         changed).
11179         (pgg-remove-passphrase-from-cache): Rename from
11180         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11181         changed).
11182         (pgg-read-passphrase, pgg-add-passphrase-cache)
11183         (pgg-remove-passphrase-cache): Add informative docstrings.
11184         (pgg-decrypt): Convey provided passphrase in subordinate call to
11185         pgg-decrypt-region.
11186
11187 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11188
11189         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11190         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11191         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11192         'passphrase' argument, so the passphrase can be managed externally
11193         and then passed in to the system.
11194
11195         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11196         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11197         so the passphrase cache can be used reliably with identifiers
11198         besides a pgp packet's key id.
11199
11200         * pgg-gpg.el (pgg-gpg-encrypt-region)
11201         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11202         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11203         these routines, so the passphrase can be managed externally and
11204         passed in to the system.
11205
11206         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11207         'notruncate' argument, so the passphrase cache can be used
11208         reliably with identifiers besides a pgp packet's key id.
11209
11210 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11211
11212         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11213         symmetric encryption.
11214         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11215         encrypted session key.
11216         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11217         message ask for the passphrase in a proper way.
11218
11219         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11220         New user commands for symmetric encryption.
11221
11222 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11225
11226         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11227
11228 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11229
11230         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11231
11232 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * mm-decode.el (mm-inlined-types): Add application/pgp.
11235         (mm-automatic-display): Ditto.
11236
11237         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11238         part as text.
11239
11240 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * nnrss.el: Update copyright.
11243         (nnrss-opml-import): Query whether to subscribe to each entry.
11244
11245         * gnus-art.el:
11246         * gnus-sum.el:
11247         * gnus-xmas.el:
11248         * messagexmas.el:
11249         * mm-uu.el:
11250         * mm-view.el: Update copyright.
11251
11252 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * message.el (message-info): New function.
11255         (message-mode-menu): Add it.
11256         Update copyright.
11257
11258         * ChangeLog: Fix and update copyright.
11259
11260 2006-01-13  Romain Francoise  <romain@orebokech.com>
11261
11262         * message.el (message-forward-subject-name-subject): Prefer the
11263         address to 'nowhere' if the sender has no name.
11264         Fix typo.  Update copyright year.
11265
11266 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * gnus-art.el (article-wash-html): Use
11269         gnus-summary-show-article-charset-alist if a numeric arg is given.
11270         (gnus-article-wash-html-with-w3m-standalone): New function.
11271
11272         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11273         mm-inline-text-html-render-with-w3m-standalone.
11274         (mm-text-html-washer-alist): Map w3m-standalone to
11275         gnus-article-wash-html-with-w3m-standalone.
11276         (mm-inline-text-html-render-with-w3m-standalone): New function.
11277
11278 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11279
11280         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11281         Improve LaTeX.
11282
11283 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11286         (nnrss-request-article): Render text/plain parts as HTML.
11287
11288         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11289         the buffer.
11290
11291 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11294         custom definition of `gnus-posting-styles'.
11295
11296         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11297         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11298
11299 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11300
11301         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11302         Use nntp for bug archive.
11303
11304 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11307         parts.
11308         (nnrss-normalize-date): New function converts ISO 8601 date into
11309         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11310         (nnrss-check-group): Use it.
11311
11312 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11315
11316         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11317         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11318         (nnrss-insert-w3): Ditto.
11319
11320 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11323         the articles to be forwarded including the case where neither a
11324         number of articles nor a region is specified.
11325
11326 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * nnrss.el (nnrss-request-article): Fix last change; fill
11329         text/plain parts.
11330
11331 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11334         in text/plain part.
11335         (nnrss-check-group): Don't add excessive newline to dc:subject.
11336
11337 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11338
11339         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11340         article.
11341
11342 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11343
11344         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11345         (nnml-use-compressed-files, nnml-save-mail): Support other
11346         comression programs such as bzip2.
11347
11348 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11349
11350         * dns.el (query-dns): Make sure we check the buffer size before
11351         removing tcp headers.
11352
11353 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11356         remove MIME buttons associated with multipart/alternative parts.
11357         (gnus-mime-display-alternative): Tag buttons using `article-type'
11358         text property.
11359
11360         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11361         associated with multipart/alternative parts.
11362
11363         * gnus-art.el (gnus-signature-separator): Fix custom type.
11364
11365         * mm-decode.el (mm-inlined-types): Fix custom type.
11366         (mm-keep-viewer-alive-types): Ditto.
11367         (mm-automatic-display): Ditto.
11368         (mm-attachment-override-types): Ditto.
11369         (mm-inline-override-types): Ditto.
11370         (mm-automatic-external-display): Ditto.
11371
11372 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * spam-report.el (spam-report-user-mail-address)
11375         (spam-report-user-agent): New variables.
11376         (spam-report-url-ping-plain): Use spam-report-user-agent.
11377
11378 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11379
11380         * gnus-art.el (gnus-button-handle-custom): Do not just use
11381         `customize-apropos' for any "M-x customize-*" button but the
11382         function called for.  Accept both the function name and its
11383         argument in order to achieve this.
11384         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11385         function name to `gnus-button-handle-custom' in case of "M-x
11386         customize-*" buttons.
11387
11388 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11389
11390         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11391         multipart/alternative and add xref to mm-discouraged-alternatives
11392         in doc string.
11393
11394         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11395         gnus-buttonized-mime-types in doc string.
11396
11397 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11398
11399         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11400         Suggest image/.* in the doc string.
11401
11402 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11403
11404         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11405         message-marks (Debian bug #342521).
11406
11407 2005-12-12  Simon Josefsson  <jas@extundo.com>
11408
11409         * password.el (password-read-from-cache): Add.
11410         (password-read): Use it.
11411
11412 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11415         us-ascii as a MIME charset.
11416
11417         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11418         against the case where the 2nd arg TYPE is nil.
11419
11420 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11421
11422         * pop3.el (pop3-stream-type): Fix custom version.
11423
11424         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11425
11426 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11427
11428         * mm-decode.el (mm-display-external): Add missing cdr.
11429
11430 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11433         RFC1524) if it is in mailcap or add a suffix according to
11434         mailcap-mime-extensions when generating a temp filename; postpone
11435         deleting a temp file for 2 seconds for some wrappers, shell
11436         scripts, and so on, which might exit right after having started a
11437         viewer command as a background job.
11438
11439 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11440
11441         * nntp.el (nntp-marks-directory): Fix custom group.
11442
11443         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11444         steps when < 10.
11445
11446         * gnus-start.el (gnus-no-server-1): Mention
11447         `gnus-level-default-subscribed' in doc string.
11448
11449 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11450
11451         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11452         parens.
11453
11454 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * gnus-xmas.el (gnus-use-toolbar): Revert.
11457         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11458         gnus-use-toolbar is default.
11459
11460         * messagexmas.el (message-use-toolbar): Revert.
11461         (message-setup-toolbar): Use global default-toolbar if
11462         message-use-toolbar is default.
11463
11464 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11467         according to default-toolbar-visible-p.
11468
11469         * messagexmas.el (message-use-toolbar): Ditto.
11470
11471 2005-11-26  Dave Love  <fx@gnu.org>
11472
11473         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11474         (tls-program, tls-success): Provide openssl alternative.
11475
11476         * starttls.el: Doc fixes.
11477         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11478         SERVICE to PORT.
11479
11480         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11481         port null or service name.
11482         (starttls-negotiate): Autoload.
11483
11484 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11485
11486         * message.el (message-kill-to-signature): Fix interactive spec.
11487
11488 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * pop3.el (pop3-open-server): Recognize a string as a service name.
11491
11492 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11493
11494         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11495
11496 2005-11-23  Dave Love  <fx@gnu.org>
11497
11498         Add pop3s, pop3/starttls.
11499
11500         * pop3.el (pop3-authentication-scheme): Clarify doc.
11501         (open-tls-stream, starttls-open-stream): Autoload.
11502         (pop3-stream-type): New.
11503         (pop3-open-server): Use it.
11504
11505         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11506         for POP.
11507         (mail-source-keyword-map): Add :stream for POP.
11508         (mail-source-fetch-pop): Use pop3-stream-type.
11509
11510 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11513         of current-time-string.
11514
11515 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11516
11517         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11518         date header.
11519
11520 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11521
11522         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11523         it can seriously impact performance as it bypasses the agent's
11524         local caches.
11525
11526 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11527
11528         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11529         must be explicitly online rather than "not explicitly offline" for
11530         its flags to be synchronized.
11531
11532         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11533         that gnus-uu-unmark-thread will function correctly.
11534
11535         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11536         1024K is instead displayed as 1M.
11537
11538 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11539
11540         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11541
11542 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11543
11544         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11545
11546 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11547
11548         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11549         error message to display actual error condition.
11550         (gnus-agent-save-local): Avoid saving symbols that are bound to
11551         nil as they simply result in a warning message in
11552         gnus-agent-read-local.
11553
11554 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11557         rather than make-variable-buffer-local for file-precious-flag.
11558
11559 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11560
11561         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11562         for duplicates which are removed.  The invalid sort check then
11563         triggers a rescan after the sort as sorting may have moved
11564         duplicate entries such that they can be cheaply detected.
11565
11566 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11569
11570 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11571
11572         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11573         internal variable to a custom variable.  Changed default value
11574         from compressed(2) to uncompressed(1).
11575         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11576         support for uncompressed agentview files.  Taken together, reading
11577         the agentview file should now be 6-7 times faster.
11578
11579 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11582         as a buffer-local variable.  This avoids creating truncated
11583         dribble files as a result of a hang up, eg.
11584
11585 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11586
11587         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11588         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11589         XEmacs.
11590
11591 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * gnus-start.el (gnus-start-draft-setup): Enforce
11594         `gnus-draft-mode' for nndraft:drafts at startup.
11595
11596         * gnus.el (gnus-splash): Change custom group.
11597         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11598         allow-list argument.
11599
11600         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11601         string.
11602
11603 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * gnus-art.el (gnus-default-article-saver): Add user-defined
11606         `function' to custom type.
11607
11608 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11609
11610         * imap.el (imap-open): Handle case where buffer is a buffer
11611         object.
11612
11613 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11614
11615         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11616         long lines.
11617         (gnus-cache-delete-group): Wrap doc strings.
11618
11619         * gnus-agent.el (gnus-agent-rename-group)
11620         (gnus-agent-delete-group): Wrap doc strings.
11621
11622 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * messagexmas.el (message-use-toolbar): Change the valid values
11625         into default, top, bottom, left, and right.
11626         (message-toolbar-thickness): New variable.
11627         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11628         well.
11629         (message-setup-toolbar): Make it work.
11630
11631         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11632         (gnus-use-toolbar): Change the valid values into default, top,
11633         bottom, left, and right.
11634         (gnus-toolbar-thickness): New variable.
11635         (gnus-xmas-setup-toolbar): New function.
11636         (gnus-xmas-setup-group-toolbar): Use it.
11637         (gnus-xmas-setup-summary-toolbar): Use it.
11638
11639 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11640
11641         * gnus-start.el (gnus-1): Add "native" to
11642         gnus-predefined-server-alist.
11643
11644         * gnus.el (gnus-method-to-server): Don't add "native" to the
11645         lists here, because that leads to problems when
11646         gnus-select-method is bound.
11647
11648 2005-11-09  Simon Josefsson  <jas@extundo.com>
11649
11650         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11651         use (not sort-by-date) instead.
11652
11653 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11654
11655         * gnus-delay.el (gnus-delay-group): Don't autoload.
11656         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11657         to be re-loaded when customizing the `gnus-delay' group.
11658
11659 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11660
11661         * message.el: Revert last changes.
11662         (message-insert-citation-line): Use newlines.
11663
11664 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11665
11666         * message.el (message-courtesy-message)
11667         (message-mark-insert-begin, message-mark-insert-end)
11668         (message-elide-ellipsis, message-cancel-message)
11669         (message-add-header, message-change-subject)
11670         (message-cross-post-followup-to-header)
11671         (message-cross-post-insert-note, message-reduce-to-to-cc)
11672         (message-widen-reply, message-delete-not-region)
11673         (message-kill-to-signature, message-insert-signature)
11674         (message-insert-importance-high, message-insert-importance-low)
11675         (message-insert-or-toggle-importance)
11676         (message-insert-disposition-notification-to)
11677         (message-indent-citation, message-yank-original)
11678         (message-cite-original-without-signature, message-cite-original)
11679         (message-insert-citation-line, message-position-on-field)
11680         (message-fix-before-sending, message-send-mail-partially)
11681         (message-send-mail, message-send-mail-with-sendmail)
11682         (message-send-mail-with-qmail, message-send-news)
11683         (message-check-news-header-syntax, message-generate-headers)
11684         (message-insert-courtesy-copy, message-fill-address)
11685         (message-fill-header, message-shorten-references)
11686         (message-setup-1, message-cancel-news)
11687         (message-forward-make-body-plain, message-forward-make-body-mime)
11688         (message-forward-make-body-mml, message-encode-message-body)
11689         (message-forward-make-body-digest-plain)
11690         (message-forward-make-body-digest-mime)
11691         (message-use-alternative-email-as-from): Insert `hard-newline'
11692         instead of ordinary newlines.
11693
11694 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * message.el (message-generate-headers): Downcase the argument
11697         given to message-check-element.
11698
11699 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11700
11701         * nntp.el (nntp-authinfo-rejected): New error condition.
11702         (nntp-wait-for): Use new error condition to signal authentication
11703         error.
11704         (nntp-retrieve-data): Rethrow new error condition to break out of
11705         recursive call to nntp-send-authinfo.
11706
11707 2005-11-08  Romain Francoise  <romain@orebokech.com>
11708
11709         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11710         (gnus-summary-exit-map): Bind to `Z p'.
11711         (gnus-summary-make-menu-bar): Add menu item.
11712
11713 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11714
11715         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11716         (gnus-treat-*): Add `first' in all doc strings.
11717
11718         * gnus-group.el (gnus-group-compact-group): Fix typo.
11719
11720 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * gnus.el (gnus-parameters-case-fold-search): New variable.
11723         (gnus-parameters-get-parameter): Use it.
11724
11725         * gnus-score.el (gnus-home-score-file): Doc fix.
11726
11727 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11728
11729         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11730
11731 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * mm-util.el (mm-special-display-p): New function.
11734
11735         * mml.el (mml-preview): Use it; doc fix.
11736
11737 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11738
11739         * imap.el (imap-open): Handle case where buffer is a buffer object.
11740
11741 2005-10-29  Romain Francoise  <romain@orebokech.com>
11742
11743         * message.el (message-fix-before-sending): Fix comment.
11744
11745 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11746
11747         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11748
11749 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11750
11751         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11752         Used in gnus-score.el.
11753
11754 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11755
11756         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11757
11758 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11761         whitespace removed in revision 7.8.  Use concatenated string to
11762         protect trailing whitespace.
11763
11764 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11765
11766         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11767         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11768         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11769         Courier IMAP ("some version from 2004").  Mostly based on similar
11770         code in the same function.
11771
11772 2005-10-26  Didier Verna  <didier@xemacs.org>
11773
11774         * gnus-group.el (gnus-group-compact-group): Invalidate original
11775         article buffer.
11776         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11777         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11778         NOV database and in article itself.
11779         Invalidate article backlog.
11780
11781 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11784
11785 2005-10-26  Simon Josefsson  <jas@extundo.com>
11786
11787         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11788         part of 2004-07-25 change.
11789
11790 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * message.el (message-display-completion-list): New function.
11793         (message-expand-group): Use it; make sure the Completions buffer
11794         is modifiable.
11795 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11796
11797         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11798         user-mail-name is an empty string.
11799
11800 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11801
11802         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11803         depending on gnus-score-decay-constant.
11804
11805         * encrypt.el (encrypt-insert-file-contents)
11806         (encrypt-write-file-contents): Don't use `gnus-message'.
11807
11808         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11809         arguments.
11810         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11811         arguments to mm-uu-verbatim-marks-extract.
11812         (mm-uu-hide-markers): New variable.
11813         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11814
11815         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11816         (gnus-convert-image-to-face-command): Use "convert" by default to
11817         allow other input image formats.
11818         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11819         accordingly.
11820
11821 2005-10-23  Simon Josefsson  <jas@extundo.com>
11822
11823         * imap.el (imap-gssapi-program): Align command line parameters
11824         with latest GNU SASL.
11825         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11826
11827 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11828
11829         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11830         HTML.
11831         (nnslashdot-request-article): Ditto.
11832
11833         * lpath.el (featurep): Add nobreak-char-display.
11834
11835 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11836
11837         * mail-source.el (mail-source-fetch-pop): Require pop3.
11838         (mail-source-check-pop): Ditto.
11839
11840 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11843         errors.
11844
11845 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11848         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11849
11850         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11851
11852         * mm-bodies.el (mm-decode-string): Call
11853         `mm-charset-to-coding-system' with allow-override argument.
11854
11855 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11858         (rfc2047-charset-to-coding-system): New function.
11859         (rfc2047-decode-encoded-words): New function.
11860         (rfc2047-decode-region): Use them.
11861         (rfc2047-decode-cte): Remove.
11862         (rfc2047-parse-and-decode): Remove.
11863         (rfc2047-decode): Remove.
11864
11865 2005-10-15  Kenichi Handa  <handa@m17n.org>
11866
11867         * rfc2047.el (rfc2047-decode-cte): New function.
11868         (rfc2047-decode-region): Change the way to decode successive
11869         encoded-words: decode B- or Q-encoding in each encoded-word,
11870         concatenate them, and decode it as charset.
11871
11872 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * lpath.el: Fbind codepage-setup for XEmacs.
11875
11876 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11877
11878         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11879         widget-move-and-invoke.
11880         (gnus-custom-mode): Use gnus-custom-map.
11881
11882 2005-10-15  Bill Wohler  <wohler@newt.com>
11883
11884         * message.el (message-tool-bar-map): Renamed image file from
11885         mail_send to mail/send.
11886
11887 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11888
11889         * message.el (message-expand-group): Pass the common
11890         prefix substring of completion to `display-completion-list'.
11891
11892 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11893
11894         * mml-sec.el (mml-secure-method): New internal variable.
11895         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11896         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11897         functions using mml-secure-method.
11898
11899         * mml.el (mml-mode-map): Add key bindings for those functions.
11900         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11901         Harder <harder@myrealbox.com>.
11902         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11903         end of message if point is the headers of the message.
11904
11905         * message.el (message-in-body-p): New function.
11906
11907         * assistant.el: Autoload gnus-util and netrc.
11908
11909         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11910         Use `mm-charset-override-alist' only when decoding.
11911
11912         * mm-bodies.el (mm-decode-body): Call
11913         `mm-charset-to-coding-system' with allow-override argument.
11914
11915         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11916         `filename' from Content-Disposition if Content-Type doesn't
11917         provide `name'.
11918         (gnus-mime-view-part-as-type): Set default instead of
11919         initial-input.
11920
11921 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11922
11923         * format-spec.el (format-spec): Propagate text properties of % spec.
11924
11925 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * gnus-art.el (gnus-treat-predicate): Add `first'.
11928
11929 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11930
11931         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11932         (mm-charset-override-alist): New variable.
11933         (mm-charset-to-coding-system): Use it.
11934         (mm-codepage-setup): New helper function.
11935         (mm-charset-eval-alist): New variable.
11936         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11937         about unknown charsets.
11938
11939         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11940
11941 2005-10-04  David Hansen  <david.hansen@gmx.net>
11942
11943         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11944         (nnrss-check-group): Ditto.
11945
11946 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11949         Rename x-gnus-verbatim to x-verbatim.
11950         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11951
11952         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11953         x-verbatim.
11954
11955         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11956
11957         * gnus-util.el (gnus-remove-duplicates): Remove.
11958
11959         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11960         instead of gnus-remove-duplicates.
11961
11962         * message.el (message-remove-duplicates): Remove.
11963         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11964         message-remove-duplicates.
11965
11966         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11967         available, else use implementation from `delete-dups'.
11968
11969         * message.el (message-insert-expires): New function.
11970         (message-mode-map): Add key binding.
11971         (message-mode-field-menu): Add menu entry.
11972         (message-mode): Document it.
11973         (message-make-expires-date): Use `message-make-date'.
11974
11975 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11976
11977         * message.el (message-make-expires-date): New function.
11978
11979 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * Makefile.in (list-installed-shadows): New entry.
11982         (install): Use it.
11983         (remove-installed-shadows): New entry.
11984
11985         * dgnushack.el (dgnushack-default-load-path): New variable.
11986         (dgnushack-find-lisp-shadows): New function.
11987         (dgnushack-remove-lisp-shadows): New function.
11988
11989 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * Makefile.in (install-el-elc): New entry.
11992         (install): Use it so that .el files are necessarily installed.
11993
11994 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11997
11998 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11999
12000         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12001         function rather than the diff-mode.el package.
12002         (mm-display-external): Use with-current-buffer.
12003         (mm-viewer-completion-map, mm-viewer-completion-map):
12004         Move initialization inside declaration.
12005
12006 2005-09-29  Simon Josefsson  <jas@extundo.com>
12007
12008         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12009         autoload mail-check-payment.
12010         (spam-check-hashcash): Define unconditionally, since hashcash.el
12011         is part of Gnus now.  Ignore errors from payment checking.
12012
12013 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12014
12015         * message.el (message-bold-region, message-unbold-region): Rename
12016         from `bold-region' and `unbold-region'.
12017
12018         * message.el: Remove useless autoloads.
12019
12020 2005-09-28  Simon Josefsson  <jas@extundo.com>
12021
12022         * message.el (message-use-idna): Default to t.
12023         (message-use-idna): Test whether encoding works too.  Doc fix.
12024
12025 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * nntp.el (nntp-warn-about-losing-connection): Remove.
12028
12029 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12032         customizable.  Change default value.
12033         (mm-uu-diff-groups-regexp): Change default value.
12034         (mm-uu-type-alist): Add doc string.
12035         (mm-uu-configure): Add doc string.  Make it interactive.
12036         (mm-uu-tex-groups-regexp): New variable.
12037         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12038         (mm-uu-type-alist): Add LaTeX documents.
12039         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12040         of "text/verbatim".
12041         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12042
12043         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12044         instead of "text/verbatim".
12045
12046         * message.el (message-mark-inserted-region)
12047         (message-mark-insert-file): Use slrn style marks when called with
12048         prefix argument.
12049
12050 2005-09-27  Simon Josefsson  <jas@extundo.com>
12051
12052         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12053
12054 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12055
12056         * message.el (message-remove-duplicates): New function.
12057         Implementation borrowed from `gnus-remove-duplicates'.
12058         (message-idna-to-ascii-rhs): Also encode idna addresses in
12059         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12060         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12061         only ask about the same idna domain once per header and also tell
12062         in what header to replace the idna domain.
12063
12064         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12065         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12066         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12067         a header is decoded and not just the last one.
12068
12069 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12072         has been decoded.
12073
12074         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12075         (mm-insert-part): Don't modify text if it has been decoded.
12076
12077         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12078         decoded.
12079
12080         * mm-view.el (mm-inline-text): Don't strip text props unless
12081         decoding enriched or richtext parts.
12082
12083 2005-09-25  Romain Francoise  <romain@orebokech.com>
12084
12085         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12086         * gnus-start.el (gnus-subscribe-interactively):
12087         * gnus-uu.el (gnus-uu-grab-articles):
12088         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12089         space.
12090
12091 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12092
12093         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12094         * mm-view.el (mm-view-pkcs7-decrypt):
12095         * gnus-sum.el (gnus-summary-limit-to-extra)
12096         (gnus-summary-respool-article, gnus-read-move-group-name):
12097         * gnus-score.el (gnus-summary-increase-score):
12098         * gnus-util.el (gnus-completing-read-with-default):
12099         * gnus-art.el (gnus-read-save-file-name)
12100         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12101         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12102         * message.el (message-check-news-header-syntax):
12103         Follow convention for reading with the minibuffer.
12104
12105 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12106
12107         * spam-report.el (spam-report-url-ping-plain):
12108         Use gnus-extended-version as User-Agent.
12109
12110         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12111         default value is nil.
12112
12113         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12114         (mm-uu-verbatim-marks-extract): New function.
12115         (mm-uu-extract): New face.
12116         (mm-uu-copy-to-buffer): Use it.
12117
12118         * spam-report.el (spam-report-gmane-ham): Renamed from
12119         `spam-report-gmane-unspam'.
12120         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12121         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12122
12123         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12124         Autoload.
12125         (spam-report-gmane-unregister-routine): Renamed
12126         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12127
12128 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12129
12130         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12131         (spam-report-gmane-unregister-routine): Add support for gmane
12132         unregistration.
12133
12134         * spam-report.el (spam-report-gmane-unspam)
12135         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12136         (spam-report-gmane): Change to take a single article and do unspam
12137         registration.
12138
12139 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * mm-url.el (mm-url-decode-entities): Fix regexp.
12142
12143 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12144
12145         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12146         default to nil, to be able to use Gnus at all.  If the default
12147         switches to something else, then the function should be fixed not
12148         be exceedingly slow.
12149
12150 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12151
12152         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12153         fail hard.
12154
12155         * spam-report.el: Add better Keywords line.
12156
12157         * spam.el: Add Maintainer and better Keywords line.
12158
12159 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * gnus-art.el (gnus-article-replace-part)
12162         (gnus-mime-replace-part): New functions.
12163         (gnus-mime-action-alist, gnus-mime-button-commands)
12164         (gnus-mime-save-part-and-strip): Added file argument.
12165         (gnus-article-part-wrapper): Added interactive argument.
12166
12167         * gnus-sum.el (gnus-summary-mime-map): Add
12168         `gnus-article-replace-part'.
12169
12170 2005-09-19  Didier Verna  <didier@xemacs.org>
12171
12172         The nnml compaction feature:
12173         * nnml.el (nnml-request-compact-group): New function.
12174         * nnml.el (nnml-request-compact): New function.
12175         * gnus-int.el (gnus-request-compact-group): New function.
12176         * gnus-int.el (gnus-request-compact): New function.
12177         * gnus-group.el (gnus-group-compact-group): New function.
12178         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12179         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12180         * gnus-srvr.el (gnus-server-compact-server): New function.
12181         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12182         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12183
12184 2005-09-18  Deepak Goel  <deego@gnufans.org>
12185
12186         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12187         format spec.
12188
12189 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12192
12193 2005-09-15  Romain Francoise  <romain@orebokech.com>
12194
12195         * message.el (message-fill-paragraph): Clarify docstring.
12196
12197 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12198
12199         * gnus-art.el (gnus-mime-display-part): Protect against broken
12200         MIME messages.
12201
12202 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12205         before parsing header.
12206
12207 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12208
12209         * html2text.el (html2text-replace-list): Add new entities.
12210
12211 2005-09-11  Romain Francoise  <romain@orebokech.com>
12212
12213         * message.el (message-alternative-emails): Improve docstring.
12214         (message-setup-1): Call `message-use-alternative-email-as-from'
12215         after `message-setup-hook' to give it precedence over posting
12216         styles, etc.
12217         (message-use-alternative-email-as-from): Add docstring.  Remove
12218         the original From header if present.
12219
12220         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12221         (nnml-save-mail): Use it.
12222
12223         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12224         articles.  Add new argument `silent'.
12225         (gnus-uu-mark-all): Report the total number of marked articles.
12226
12227 2005-09-10  Romain Francoise  <romain@orebokech.com>
12228
12229         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12230         (gnus-uu-mark-series): Likewise.
12231
12232 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * spam-report.el (spam-report-gmane): Fix generation of spam
12235         report URL.
12236
12237 2005-09-10  Simon Josefsson  <jas@extundo.com>
12238
12239         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12240         t, based on discussion on the ding list with Robert Epprecht
12241         <epprecht@solnet.ch>.
12242
12243 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12244
12245         * spam-report.el (spam-report-gmane): Make it work without
12246         X-Report-Spam header.  Gmane now only provides Archived-At.
12247         This is only used if `spam-report-gmane-use-article-number' is nil.
12248         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12249
12250         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12251         make `gnus-summary-sort-by-recipient' work with threading.
12252
12253         * nnweb.el (nnweb-google-wash-article): Print a message if article
12254         is not available.
12255
12256 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12257
12258         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12259         change.  Decode text/* parts content before displaying.
12260
12261 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12264
12265 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12268
12269         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12270         url-package-name, url-package-version,
12271         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12272         w3m-display-inline-images, and w3m-minor-mode-map.
12273
12274 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12275
12276         * message.el (message-tab-body-function): Fix mismatched custom type.
12277
12278         * gnus.el (gnus-group-change-level-function): Ditto.
12279
12280         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12281
12282         * gnus-art.el (gnus-signature-limit)
12283         (gnus-article-mime-part-function): Ditto.
12284
12285 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * mml.el (mml-mode): Silence the byte compiler.
12288
12289         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12290         using `(sit-for 0)' before moving the point to the specified part;
12291         skip unbuttonized parts.
12292         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12293         return to the summary window if gnus-auto-select-part is non-nil.
12294
12295 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12298         variables.
12299         (mml-dnd-attach-file, mml-mode): Use them.
12300
12301         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12302         Make fetching article by MID work again for Google Groups.  Added
12303         FIXME concerning gnus-group-make-web-group.
12304
12305         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12306         Don't depend on Gnus by using mail-extract-address-components if
12307         gnus-extract-address-components is not bound.
12308
12309 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12310
12311         * gnus-art.el (gnus-mime-display-security): Don't display the
12312         signature, but only the signed part.
12313
12314 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12317
12318         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12319         list, not listp.
12320
12321 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12322
12323         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12324         when encoding.
12325
12326         * mm-bodies.el (mm-decode-content-transfer-encoding):
12327         De-canonicalize CRLF for all text content types, not just
12328         text/plain.
12329
12330 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12333         valid article; point arrow and cursor at the MIME button.
12334
12335 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12338         Suggested by Dan Christensen <jdc@uwo.ca>.
12339
12340         * mm-decode.el (mm-save-part): Enable change of prompt.
12341
12342 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12343
12344         * gnus-msg.el (gnus-inews-add-send-actions): Made
12345         `message-post-method' lambda parameter ARG `&optional'.
12346
12347 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * gnus-sum.el (gnus-summary-mime-map): Added
12350         gnus-article-save-part-and-strip, gnus-article-delete-part and
12351         gnus-article-jump-to-part.
12352
12353         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12354         (gnus-article-edit-part): Use it.
12355         (gnus-article-part-wrapper): Added no-handle argument.
12356         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12357         functions.
12358
12359 2005-08-29  Romain Francoise  <romain@orebokech.com>
12360
12361         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12362         docstring.
12363         (gnus-face-from-file): Likewise.
12364
12365 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12368         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12369         non-nil.
12370         (gnus-auto-select-part): New variable.
12371         (gnus-article-jump-to-part): New function.
12372         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12373         (gnus-mime-delete-part): Allow selecting specified part after
12374         deleting or stripping parts.
12375         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12376         part if argument is bogus.
12377
12378 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12379
12380         * gnus-art.el (w3m-minor-mode-map):
12381         * gnus-spec.el (gnus-newsrc-file-version):
12382         * gnus-util.el (nnmail-active-file-coding-system)
12383         (gnus-original-article-buffer, gnus-user-agent):
12384         * gnus.el (gnus-ham-process-destinations)
12385         (gnus-parameter-ham-marks-alist)
12386         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12387         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12388         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12389         * mm-decode.el (gnus-current-window-configuration):
12390         * mm-extern.el (gnus-article-mime-handles):
12391         * mm-url.el (url-current-object, url-package-name)
12392         (url-package-version):
12393         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12394         (smime-keys, w3m-cid-retrieve-function-alist)
12395         (w3m-current-buffer, w3m-display-inline-images)
12396         (w3m-minor-mode-map):
12397         * mml-smime.el (gnus-extract-address-components):
12398         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12399         (gnus-newsrc-hashtb, message-default-charset)
12400         (message-deletable-headers, message-options)
12401         (message-posting-charset, message-required-mail-headers)
12402         (message-required-news-headers):
12403         * mml1991.el (mc-pgp-always-sign):
12404         * mml2015.el (mc-pgp-always-sign):
12405         * nnheader.el (nnmail-extra-headers):
12406         * rfc1843.el (gnus-decode-encoded-word-function)
12407         (gnus-decode-header-function, gnus-newsgroup-name):
12408         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12409
12410 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12411
12412         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12413         the end of the date treatments.
12414
12415 2005-08-15  Simon Josefsson  <jas@extundo.com>
12416
12417         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12418         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12419         Capello and Romain Francoise.
12420         (pgg-fetch-key-function): Removed, not used?
12421         (pgg-insert-url-with-w3): Require url, to get
12422         url-insert-file-contents regardless of where it is defined.
12423
12424 2005-08-13  Romain Francoise  <romain@orebokech.com>
12425
12426         * message.el (message-cite-original-1): New function.
12427         (message-cite-original): Use it.
12428         (message-cite-original-without-signature): Ditto.
12429
12430 2005-08-08  Romain Francoise  <romain@orebokech.com>
12431
12432         * message.el (message-yank-empty-prefix): New variable.
12433         (message-indent-citation): Use it.
12434         (message-cite-original-without-signature): Respect X-No-Archive.
12435
12436 2005-08-08  Simon Josefsson  <jas@extundo.com>
12437
12438         * pgg.el: Autoload url-insert-file-contents instead of loading
12439         w3/url.
12440         (pgg-insert-url-with-w3): Don't load url here.
12441
12442 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12443
12444         * message.el (message-kill-to-signature): Don't insert newline at
12445         bol.
12446         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12447
12448 2005-08-06  Romain Francoise  <romain@orebokech.com>
12449
12450         * message.el (message-user-fqdn): Fix typo in docstring.
12451
12452 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12453
12454         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12455
12456         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12457
12458 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * mm-bodies.el (mm-encode-body): Use coding system rather than
12461         charset to encode text.
12462
12463         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12464         number of charsets if utf-8 is available (XEmacs).
12465
12466 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12467
12468         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12469         taken from `gnus-button-mid-or-mail-regexp'.
12470         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12471         (gnus-button-alist): Improve regexp for domain part of the MIDs
12472         for news:localpart@domain buttons.
12473         (gnus-button-ctan-directory-regexp): Update.
12474
12475 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * sieve-manage.el (sieve-manage-interactive-login): Use
12478         make-local-variable rather than make-variable-buffer-local.
12479         (sieve-manage-open): Ditto.
12480         (sieve-manage-authenticate): Ditto.
12481
12482         * mml.el (mml-generate-mime-1): Make the content type default to
12483         text/plain if the filename is not specified.
12484
12485 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12488         instead of insert-buffer.
12489
12490         * message.el (message-yank-original): Ditto; set the mark at the
12491         end of the yanked message.
12492
12493 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12496         lines to scroll rather than to stop it.
12497
12498         * mml.el (mml-generate-default-type): Add doc string.
12499         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12500         default to application/octet-stream when determining the content
12501         type if it is not specified for the part or the mml contents; add
12502         a comment about mml-generate-default-type.
12503
12504 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12507         make it default to application/octet-stream when determining the
12508         content type if it is not specified for the external contents.
12509
12510 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12513         segmented parameter but also other parameters might be there.
12514
12515 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * mm-decode.el (mm-display-external): Delete temp file, directory
12518         and buffer immediately if the external process is exited.
12519
12520 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12523         fewer lines than that of scroll-margin.
12524         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12525
12526 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * gnus-art.el (gnus-article-next-page): Revert.
12529         (gnus-article-beginning-of-window): New macro.
12530         (gnus-article-next-page-1): Use it.
12531         (gnus-article-prev-page): Ditto.
12532         (gnus-article-edit-part): Use insert-buffer-substring instead of
12533         insert-buffer.
12534         (gnus-article-edit-exit): Ditto.
12535
12536         * gnus-util.el (gnus-beginning-of-window): Remove.
12537         (gnus-end-of-window): Remove.
12538
12539         * lpath.el: Don't bind header-line-format and scroll-margin.
12540
12541 2005-07-25  Simon Josefsson  <jas@extundo.com>
12542
12543         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12544         to have the url package without w3.  Reported by Daiki Ueno
12545         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12546
12547 2005-07-20  Didier Verna  <didier@xemacs.org>
12548
12549         * gnus-diary.el: Remove the description comment (nndiary is now
12550         properly documented in the Gnus manual).
12551         Fix the spelling of "Back End".
12552         * nndiary.el: Ditto.
12553         Fix the copyright notice.
12554
12555 2005-07-18  Romain Francoise  <romain@orebokech.com>
12556
12557         * gnus-sum.el (gnus-summary-to-prefix)
12558         (gnus-summary-newsgroup-prefix): New variables.
12559         (gnus-summary-from-or-to-or-newsgroups): Use them.
12560
12561 2005-07-17  Romain Francoise  <romain@orebokech.com>
12562
12563         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12564         space as it's generally not especially interesting to the user.
12565
12566 2005-07-16  Romain Francoise  <romain@orebokech.com>
12567
12568         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12569         nil to avoid prompting and file modification if one of the
12570         messages at the top of the nnfolder file contains a copyright
12571         notice.
12572         Update copyright notice.
12573
12574         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12575         instead of `current-time-string' as the latter creates a time
12576         string that is not RFC 2822 compliant (it lacks the zone).
12577         Update copyright notice.
12578
12579 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12580
12581         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12582         for text/rtf.  Display default in prompt.  Pass default for M-n.
12583
12584         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12585
12586 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12587
12588         * gnus-msg.el (gnus-button-mailto): Remove
12589         save-selected-window-window hackery because it relies on
12590         save-selected-window internals.
12591
12592 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12595         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12596         (gnus-article-prev-page): Ditto.
12597
12598         * gnus-util.el (gnus-beginning-of-window): New function.
12599         (gnus-end-of-window): New function.
12600
12601         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12602
12603 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12604
12605         * gnus-score.el (gnus-score-edit-all-score): Set
12606         gnus-score-edit-exit-function to gnus-score-edit-done and call
12607         gnus-message.
12608
12609 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12610
12611         * gnus-msg.el (gnus-button-mailto): Remove
12612         save-selected-window-window hackery because it relies on
12613         save-selected-window internals.
12614
12615 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12618         add-minor-mode.
12619         (gnus-binary-mode): Ditto.
12620
12621         * gnus-topic.el (gnus-topic-mode): Ditto.
12622
12623 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12624
12625         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12626         (gnus-article-prev-page): Take scroll-margin into consideration.
12627
12628 2005-07-04  Lute Kamstra  <lute@gnu.org>
12629
12630         Update FSF's address in GPL notices.
12631
12632 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12633
12634         * gnus.el (gnus-exit):
12635         * gnus-group.el (gnus-group-icons):
12636         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12637
12638         * gnus-nocem.el (gnus-nocem):
12639         * message.el (message-various, message-buffers, message-sending)
12640         (message-interface, message-forwarding, message-insertion)
12641         (message-headers, message-news, message-mail):
12642         * pgg-gpg.el (pgg-gpg):
12643         * pgg-parse.el (pgg-parse):
12644         * pgg-pgp.el (pgg-pgp):
12645         * pgg-pgp5.el (pgg-pgp5):
12646         * pop3.el (pop3): Finish `defgroup' description with period.
12647
12648 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * gnus-art.el (article-display-face): Improve the efficiency.
12651         (article-display-x-face): Ditto; remove grey x-face stuff.
12652
12653 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * gnus-art.el (article-display-face): Correct the position in
12656         which Faces are inserted.
12657
12658 2005-06-29  Didier Verna  <didier@xemacs.org>
12659
12660         * gnus-art.el (article-display-face): Display faces in correct
12661         order.
12662
12663 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12666         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12667         (gnus-nocem-check-article): Fetch the Type header.
12668         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12669         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12670         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12671         make sure gnus-nocem-hashtb is initialized.
12672         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12673         (gnus-nocem-unwanted-article-p): Ditto.
12674
12675         * pgg.el (pgg-verify): Return the verification result.
12676
12677 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12678
12679         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12680         is ascii.
12681
12682 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12683
12684         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12685         `show-nonbreak-escape'.
12686
12687 2005-06-23  Lute Kamstra  <lute@gnu.org>
12688
12689         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12690
12691         * dig.el (dig-mode):
12692         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12693
12694 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12695
12696         * nnimap.el (nnimap-split-download-body): Fix spellings.
12697
12698 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12699
12700         * gnus-art.el (gnus-article-encrypt-body):
12701         * gnus-cus.el (gnus-score-customize):
12702         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12703         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12704
12705 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12706
12707         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12708         header by looking for magic "MII" at the beginnig.
12709
12710 2005-06-16  Miles Bader  <miles@gnu.org>
12711
12712         * gnus-xmas.el (gnus-xmas-group-startup-message):
12713         Use renamed gnus-splash face.
12714
12715         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12716         (assistant-field-face): New backward-compatibility alias for renamed
12717         face.
12718         (assistant-render-text): Use renamed assistant-field face.
12719
12720         * spam.el (spam): Remove "-face" suffix from face name.
12721         (spam-face): New backward-compatibility alias for renamed face.
12722         (spam-face, spam-initialize): Use renamed spam face.
12723
12724         * message.el (message-header-to, message-header-cc)
12725         (message-header-subject, message-header-newsgroups)
12726         (message-header-other, message-header-name)
12727         (message-header-xheader, message-separator, message-cited-text)
12728         (message-mml): Remove "-face" suffix from face names.
12729         (message-header-to-face, message-header-cc-face)
12730         (message-header-subject-face, message-header-newsgroups-face)
12731         (message-header-other-face, message-header-name-face)
12732         (message-header-xheader-face, message-separator-face)
12733         (message-cited-text-face, message-mml-face):
12734         New backward-compatibility aliases for renamed faces.
12735         (message-font-lock-keywords): Use renamed message faces.
12736
12737         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12738         (sieve-test-commands, sieve-tagged-arguments):
12739         Remove "-face" suffix from face names.
12740         (sieve-control-commands-face, sieve-action-commands-face)
12741         (sieve-test-commands-face, sieve-tagged-arguments-face):
12742         New backward-compatibility aliases for renamed faces.
12743         (sieve-control-commands-face, sieve-action-commands-face)
12744         (sieve-test-commands-face, sieve-tagged-arguments-face):
12745         Use renamed sieve faces.
12746
12747         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12748         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12749         (gnus-group-news-3-empty, gnus-group-news-4)
12750         (gnus-group-news-4-empty, gnus-group-news-5)
12751         (gnus-group-news-5-empty, gnus-group-news-6)
12752         (gnus-group-news-6-empty, gnus-group-news-low)
12753         (gnus-group-news-low-empty, gnus-group-mail-1)
12754         (gnus-group-mail-1-empty, gnus-group-mail-2)
12755         (gnus-group-mail-2-empty, gnus-group-mail-3)
12756         (gnus-group-mail-3-empty, gnus-group-mail-low)
12757         (gnus-group-mail-low-empty, gnus-summary-selected)
12758         (gnus-summary-cancelled, gnus-summary-high-ticked)
12759         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12760         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12761         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12762         (gnus-summary-low-undownloaded)
12763         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12764         (gnus-summary-low-unread, gnus-summary-normal-unread)
12765         (gnus-summary-high-read, gnus-summary-low-read)
12766         (gnus-summary-normal-read, gnus-splash):
12767         Remove "-face" suffix from face names.
12768         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12769         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12770         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12771         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12772         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12773         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12774         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12775         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12776         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12777         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12778         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12779         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12780         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12781         (gnus-summary-normal-ticked-face)
12782         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12783         (gnus-summary-normal-ancient-face)
12784         (gnus-summary-high-undownloaded-face)
12785         (gnus-summary-low-undownloaded-face)
12786         (gnus-summary-normal-undownloaded-face)
12787         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12788         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12789         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12790         (gnus-splash-face):
12791         New backward-compatibility aliases for renamed faces.
12792         (gnus-group-startup-message): Use renamed gnus faces.
12793
12794         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12795         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12796         (gnus-server-agent): Remove "-face" suffix from face names.
12797         (gnus-server-agent-face, gnus-server-opened-face)
12798         (gnus-server-closed-face, gnus-server-denied-face)
12799         (gnus-server-offline-face):
12800         New backward-compatibility aliases for renamed faces.
12801         (gnus-server-agent-face, gnus-server-opened-face)
12802         (gnus-server-closed-face, gnus-server-denied-face)
12803         (gnus-server-offline-face): Use renamed gnus faces.
12804
12805         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12806         Remove "-face" suffix from face names.
12807         (gnus-picon-xbm-face, gnus-picon-face):
12808         New backward-compatibility aliases for renamed faces.
12809
12810         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12811         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12812         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12813         (gnus-cite-11): Remove "-face" suffix from face names.
12814         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12815         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12816         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12817         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12818         New backward-compatibility aliases for renamed faces.
12819         (gnus-cite-attribution-face, gnus-cite-face-list)
12820         (gnus-article-boring-faces): Use renamed gnus faces.
12821
12822         * gnus-art.el (gnus-signature, gnus-header-from)
12823         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12824         (gnus-header-content): Remove "-face" suffix from face names.
12825         (gnus-signature-face, gnus-header-from-face)
12826         (gnus-header-subject-face, gnus-header-newsgroups-face)
12827         (gnus-header-name-face, gnus-header-content-face):
12828         New backward-compatibility aliases for renamed faces.
12829         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12830
12831         * gnus-sum.el (gnus-summary-selected-face)
12832         (gnus-summary-highlight): Use renamed gnus faces.
12833         * gnus-group.el (gnus-group-highlight): Likewise.
12834
12835 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12836
12837         * gnus-sieve.el (gnus-sieve-article-add-rule):
12838         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12839         * spam-stat.el (spam-stat-buffer-change-to-spam)
12840         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12841
12842         * message.el (message-is-yours-p):
12843         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12844
12845 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * mm-view.el (mm-inline-text): Withdraw the last change.
12848
12849 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12852         executing enriched-decode.
12853
12854 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12857         charset of tar files.
12858
12859 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12860
12861         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12862
12863 2005-06-04  Lute Kamstra  <lute@gnu.org>
12864
12865         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12866         information is never recorded.
12867
12868 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12869
12870         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12871
12872 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * pop3.el (pop3-apop): Run md5 in the binary mode.
12875
12876         * starttls.el (starttls-set-process-query-on-exit-flag):
12877         Use eval-and-compile.
12878
12879 2005-05-31  Simon Josefsson  <jas@extundo.com>
12880
12881         * smime.el (smime-replace-in-string): Define.
12882         (smime-cert-by-ldap-1): Use it.
12883
12884 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-art.el (article-display-x-face): Replace
12887         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12888
12889         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12890         set-process-query-on-exit-flag or process-kill-without-query.
12891
12892         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12893         loop instead of replace-regexp.
12894
12895         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12896         instead of process-kill-without-query if it is available.
12897
12898         * lpath.el: Fbind ldap-search-entries.
12899
12900         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12901         instead of find-file-hooks if it is available.
12902
12903         * mml1991.el: Bind pgg-default-user-id when compiling.
12904
12905         * mml2015.el: Bind pgg-default-user-id when compiling.
12906
12907         * nndraft.el (nndraft-request-associate-buffer):
12908         Use write-contents-functions instead of write-contents-hooks if it is
12909         available.
12910
12911         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12912         instead of find-file-hooks if it is available.
12913
12914         * nntp.el (nntp-open-connection): Replace
12915         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12916         (nntp-open-ssl-stream): Ditto.
12917         (nntp-open-tls-stream): Ditto.
12918
12919         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12920         set-process-query-on-exit-flag or process-kill-without-query.
12921         (starttls-open-stream-gnutls): Use it instead of
12922         process-kill-without-query.
12923         (starttls-open-stream): Ditto.
12924
12925 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12926
12927         * smime.el (smime-cert-by-ldap-1): Don't use
12928         replace-regexp-in-string.
12929
12930 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12931
12932         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12933
12934         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12935         in PEM format.  Adjust to the XEmacs compability.
12936
12937 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12940         by `string-to-number'.
12941         * gnus-agent.el (gnus-agent-regenerate-group)
12942         (gnus-agent-fetch-articles): Ditto.
12943         * gnus-art.el (gnus-button-fetch-group): Ditto.
12944         * gnus-cache.el (gnus-cache-generate-active)
12945         (gnus-cache-articles-in-group): Ditto.
12946         * gnus-group.el (gnus-group-set-current-level)
12947         (gnus-group-insert-group-line): Ditto.
12948         * gnus-score.el (gnus-score-set-expunge-below)
12949         (gnus-score-set-mark-below, gnus-summary-score-effect)
12950         (gnus-summary-score-entry): Ditto.
12951         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12952         (gnus-soup-pack): Ditto.
12953         * gnus-spec.el (gnus-xmas-format): Ditto.
12954         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12955         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12956         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12957         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12958         * nndb.el (nndb-get-remote-expire-response): Ditto.
12959         * nndiary.el (nndiary-parse-schedule-value)
12960         (nndiary-string-to-number, nndiary-request-replace-article)
12961         (nndiary-request-article): Ditto.
12962         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12963         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12964         * nneething.el (nneething-make-head): Ditto.
12965         * nnfolder.el (nnfolder-request-article)
12966         (nnfolder-retrieve-headers): Ditto.
12967         * nnheader.el (nnheader-file-to-number): Ditto.
12968         * nnkiboze.el (nnkiboze-request-article): Ditto.
12969         * nnmail.el (nnmail-process-unix-mail-format)
12970         (nnmail-process-babyl-mail-format): Ditto.
12971         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12972         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12973         (nnmh-request-create-group, nnmh-request-list-1)
12974         (nnmh-request-group, nnmh-request-article): Ditto.
12975         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12976         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12977         * nnsoup.el (nnsoup-make-active): Ditto.
12978         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12979         * nntp.el (nntp-find-group-and-number)
12980         (nntp-retrieve-headers-with-xover): Ditto.
12981         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12982         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12983         (pgg-format-key-identifier): Ditto.
12984         * pop3.el (pop3-last, pop3-stat): Ditto.
12985         * qp.el (quoted-printable-decode-region): Ditto.
12986
12987         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12988         of concat.
12989
12990 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12993
12994         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12995
12996         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12997
12998         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12999
13000         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13001
13002         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13003
13004         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13005         (gnus-carpal-mode): Ditto.
13006
13007         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13008         (gnus-browse-mode): Ditto.
13009
13010         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13011
13012         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13013
13014 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13015
13016         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13017
13018 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gnus-util.el (gnus-run-mode-hooks): New function.
13021
13022         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13023
13024         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13025         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13026
13027 2005-05-27  Lute Kamstra  <lute@gnu.org>
13028
13029         * dns-mode.el (dns-mode): Specify customization group.
13030
13031 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13032
13033         * gnus-agent.el (gnus-agent-make-mode-line-string):
13034         Use mode-line-highlight as mouse-face.
13035
13036 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * canlock.el (canlock): Change the parent group to news.
13039
13040         * deuglify.el (gnus-outlook-deuglify): Add :group.
13041
13042         * dig.el (dig): Add :group.
13043
13044         * dns-mode.el (dns-mode): Add :group.
13045
13046         * encrypt.el (encrypt): Add :group.
13047
13048         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13049         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13050         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13051         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13052         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13053
13054         * gnus-diary.el (gnus-diary): Add :group.
13055
13056         * gnus.el (gnus-group-news-1-face): Add :group.
13057         (gnus-group-news-1-empty-face): Ditto.
13058         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13059         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13060         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13061         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13062         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13063         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13064         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13065         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13066         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13067         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13068         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13069         (gnus-summary-high-ticked-face): Ditto.
13070         (gnus-summary-low-ticked-face): Ditto.
13071         (gnus-summary-normal-ticked-face): Ditto.
13072         (gnus-summary-high-ancient-face): Ditto.
13073         (gnus-summary-low-ancient-face): Ditto.
13074         (gnus-summary-normal-ancient-face): Ditto.
13075         (gnus-summary-high-undownloaded-face): Ditto.
13076         (gnus-summary-low-undownloaded-face): Ditto.
13077         (gnus-summary-normal-undownloaded-face): Ditto.
13078         (gnus-summary-high-unread-face): Ditto.
13079         (gnus-summary-low-unread-face): Ditto.
13080         (gnus-summary-normal-unread-face): Ditto.
13081         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13082         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13083
13084         * hashcash.el (hashcash): New custom group.
13085         (hashcash-default-payment): Add :group.
13086         (hashcash-payment-alist): Ditto.
13087         (hashcash-default-accept-payment): Ditto.
13088         (hashcash-accept-resources): Ditto.
13089         (hashcash-path): Ditto.
13090         (hashcash-extra-generate-parameters): Ditto.
13091         (hashcash-double-spend-database): Ditto.
13092         (hashcash-in-news): Ditto.
13093
13094         * message.el (message-minibuffer-local-map): Add :group.
13095
13096         * netrc.el (netrc): Add :group.
13097
13098         * sieve-manage.el (sieve-manage-log): Add :group.
13099         (sieve-manage-default-user): Diito.
13100         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13101         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13102         (sieve-manage-authenticators): Ditto.
13103         (sieve-manage-authenticator-alist): Ditto.
13104         (sieve-manage-default-port): Ditto.
13105
13106         * sieve-mode.el (sieve-control-commands-face): Add :group.
13107         (sieve-action-commands-face): Ditto.
13108         (sieve-test-commands-face): Ditto.
13109         (sieve-tagged-arguments-face): Ditto.
13110
13111         * smime.el (smime): Add :group.
13112
13113         * spam-report.el (spam-report): Add :group.
13114
13115         * spam.el (spam, spam-face): Add :group.
13116
13117 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13118
13119         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13120         return \n.\n.\n at the end of articles.  Protect against that.
13121         (nntp-with-open-group): Allow debugging.
13122
13123         * nnheader.el (mail-header-set-extra): Make into a function
13124         because I just could't understand how to quote the list properly.
13125
13126         * dns.el (query-dns-cached): New function.
13127
13128 2005-05-26  Lute Kamstra  <lute@gnu.org>
13129
13130         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13131
13132 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13135
13136         * gnus-art.el: Don't autoload mail-extract-address-components.
13137
13138         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13139         eval-and-compile to evaluate it.
13140
13141         * hashcash.el: Don't autoload executable-find.
13142
13143         * nndb.el: Don't declare the nndb back end two or more times; don't
13144         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13145
13146         * nntp.el: Autoload format-spec instead of format; use
13147         eval-and-compile to evaluate autoload forms.
13148
13149 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13150
13151         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13152
13153 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13154
13155         * gnus.el (gnus-version-number): Bump version.
13156
13157 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13158
13159         * gnus.el: No Gnus v0.3 is released.
13160
13161 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13162
13163         * lpath.el (featurep): Bind show-nonbreak-escape.
13164
13165 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * gnus-art.el (gnus-article-edit-part): Disable undo.
13168
13169 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13172         gnus-article-date-lapsed-new-header is t if date timer is active;
13173         skip headers in which the original date value is empty.
13174         (gnus-article-save-original-date): Redefine it as a macro.
13175         (gnus-display-mime): Use it.
13176
13177 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * gnus-art.el (article-date-ut): Support converting date in
13180         forwarded parts as well.
13181         (gnus-article-save-original-date): New function.
13182         (gnus-display-mime): Use it.
13183
13184 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13185
13186         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13187         enclosure element of <item>.
13188
13189 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * message.el (message-kill-buffer-query): Renamed from
13192         `message-kill-buffer-query-if-modified'.  Added :version.
13193
13194 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13197         window layout.
13198
13199 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * mml.el: Autoload dnd when compiling.
13202
13203 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13206         x-dnd-*.
13207
13208 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * qp.el (quoted-printable-encode-region): Save excursion.
13211
13212 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13213
13214         * message.el (message-kill-buffer-query-if-modified): Add new variable
13215         so the user can kill a modified message buffer quickly.
13216         (message-kill-buffer): Use it.
13217
13218 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * lpath.el: Fbind display-time-event-handler; don't fbind
13221         string-to-multibyte.
13222
13223         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13224
13225 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13228         contained in text because xml.el decodes entities) with LFs.
13229
13230 2005-04-11  Lute Kamstra  <lute@gnu.org>
13231
13232         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13233         differently.
13234
13235 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13236
13237         * mm-util.el (mm-detect-coding-region): Typo.
13238
13239 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13242
13243 2005-04-06  Deepak Goel  <deego@gnufans.org>
13244
13245         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13246         user-function allow user modifications of the scores.
13247         (spam-stat-score-buffer-user): New function, to allow
13248         user-computed modifications to the score.
13249         (spam-stat-score-buffer-user-functions): List of additional
13250         scoring functions.
13251         (spam-stat-error-holder): Global temporary error holder.
13252         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13253         variable.
13254
13255 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13256
13257         * gnus-registry.el (gnus-registry-clean-empty-function)
13258         (gnus-registry-trim, gnus-registry-fetch-groups)
13259         (gnus-registry-delete-group): Groups that match
13260         `gnus-registry-ignored-groups' are removed from the registry
13261         entries, not just ignored for splitting.  This helps clean up the
13262         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13263         to get all the groups a message ID is in.
13264
13265         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13266         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13267         (spam-stat-score-buffer-user-functions): Add :number custom type.
13268
13269 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13272         argument in XEmacs.
13273
13274         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13275         (nnrss-request-group): Decode group name first.
13276         (nnrss-request-article): Make a text/plain article if mml-to-mime
13277         failed.
13278         (nnrss-get-encoding): Return a compatible encoding according to
13279         nnrss-compatible-encoding-alist.
13280         (nnrss-find-el): Use consp instead of listp.
13281         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13282
13283 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13286         which Emacs 20 doesn't support.
13287         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13288
13289 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13292         silence the byte compiler inside the defun.
13293
13294         * gnus-demon.el (parse-time-string): Add autoload.
13295
13296         * gnus-delay.el (parse-time-string): Add autoload.
13297
13298         * gnus-art.el (parse-time-string): Add autoload.
13299
13300         * nnultimate.el (parse-time): Require for `parse-time-string'.
13301
13302 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13305
13306         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13307
13308         * smime.el (smime-ldap-host-list): Add :version.
13309
13310 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13311
13312         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13313         pass it to `gnus-browse-read-group'.
13314         (gnus-browse-read-group): Add NUMBER argument and pass it to
13315         `gnus-group-read-ephemeral-group'.
13316
13317         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13318         argument and pass it to `gnus-group-read-group'.
13319
13320 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13321
13322         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13323         mm-xemacs-find-mime-charset-1 if we have the mule feature
13324         available at runtime.
13325
13326 2005-03-25  Werner Lemberg  <wl@gnu.org>
13327
13328         * nnmaildir.el: Replace `illegal' with `invalid'.
13329
13330 2005-03-23  Lute Kamstra  <lute@gnu.org>
13331
13332         * time-date.el: Add comment on time value formats.
13333         Don't require parse-time.
13334         (with-decoded-time-value): New macro.
13335         (encode-time-value): New function.
13336         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13337         (days-to-time): Return a valid time value when arg is huge.
13338         (time-since): Use time-subtract.
13339         (time-to-number-of-days): Use time-to-seconds.
13340
13341 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13342
13343         * gnus-start.el (gnus-display-time-event-handler):
13344         Check display-time-timer at runtime rather than only at load time
13345         in case display-time-mode is turned off in the mean time.
13346
13347 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13350         used.
13351
13352         * nneething.el (nneething-map-file-directory): Derive from
13353         `gnus-directory'.
13354
13355         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13356         the To/Cc button.
13357
13358 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13359
13360         * nnmaildir.el (nnmaildir-request-accept-article):
13361         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13362
13363 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13364
13365         * gnus-async.el: Require timer-funcs at compile time when in
13366         XEmacs for `run-with-idle-timer'.
13367
13368 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13369
13370         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13371         autoloaded function.
13372
13373 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13374
13375         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13376
13377 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13378
13379         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13380
13381 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13382
13383         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13384         gnus-expert-user to default.
13385
13386 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13387
13388         * nnimap.el (nnimap-open-server): Ditto.
13389
13390         * imap.el (imap-authenticate): Fix typo.
13391
13392 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13393
13394         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13395         buffer (since IMAP server might return FETCH response out of
13396         order, and the nntp buffer must be sorted).
13397
13398 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13399
13400         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13401         comparison on string.
13402
13403         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13404         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13405         (gnus-agent-summary-fetch-series): Modified to protect against
13406         gnus-agent-summary-fetch-group clearing processable flags.
13407         (gnus-agent-synchronize-group-flags): Update live group buffer as
13408         synchronization may occur due to the user toggle the plugged
13409         status.
13410         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13411         successfully downloaded.
13412         (gnus-agent-expire-group-1): Avoid using markers when the overview
13413         is in ascending order; greatly improves performance.
13414         (gnus-agent-regenerate-group): Use
13415         gnus-agent-synchronize-group-flags to reset read status in both
13416         gnus and server.
13417         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13418
13419 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * message.el: Don't autoload former message-utils variables.
13422         (message-strip-subject-trailing-was): Change doc string.
13423
13424         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13425         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13426         (nnweb-google-search): Add "hl=en" here.
13427         (nnweb-google-parse-1, nnweb-google-create-mapping):
13428         Don't hardcode URL.
13429
13430 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * message.el (message-get-reply-headers, message-followup):
13433         Mention related variables `message-use-followup-to' and
13434         `message-use-mail-followup-to', in the information buffer.
13435
13436         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13437         of broken groups(-beta).google.com.
13438
13439 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13440
13441         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13442         parameter to invoked gnus-request-move-article; remove the
13443         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13444         all at once instead of once per article.
13445         (gnus-summary-remove-process-mark): Accept a list of articles as
13446         well as a single article for processing.
13447
13448         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13449         parameter.
13450
13451         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13452
13453         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13454
13455         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13456         parameter.
13457
13458         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13459         parameter.
13460
13461         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13462         parameter and remove the gnus-sum-hint-move-is-internal variable.
13463
13464         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13465         parameter.
13466
13467         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13468         parameter.
13469
13470         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13471         parameter.
13472
13473         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13474
13475         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13476         parameter.
13477
13478         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13479         parameter.
13480
13481 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13482
13483         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13484         a more conservative way.
13485
13486 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13487
13488         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13489         buffer, so it moves the window's cursor.
13490
13491 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13492
13493         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13494         `mm-dissect-multipart' and receive the from field as an (optional)
13495         argument from `mm-dissect-multipart'.
13496         (mm-dissect-multipart): Receive the from field as an argument and
13497         pass it on when we call `mm-dissect-buffer' on MIME parts.
13498         Fixes verification/decryption of signed/encrypted MIME parts.
13499
13500 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13501
13502         * gnus-sum.el (gnus-summary-move-article): Set
13503         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13504         whatever it calls (right now, only nnimap-request-move article
13505         respects it).
13506
13507         * nnimap.el (nnimap-request-move-article): When
13508         gnus-sum-hint-move-is-internal is set, don't do the extra
13509         nnimap-request-article.
13510
13511 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13514
13515         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13516         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13517
13518         * gnus-sum.el (gnus-summary-caesar-message):
13519         Apply `gnus-treat-article' after rotation.
13520
13521         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13522         doc string.
13523
13524 2005-02-22  Simon Josefsson  <jas@extundo.com>
13525
13526         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13527         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13528         <arne@arnested.dk>.
13529         (encrypt): Add password-cache and password-cache-expiry as group
13530         members.
13531
13532 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13533
13534         * smime.el (smime-ldap-host-list): Doc fix.
13535         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13536         cache) password.
13537         (smime-sign-region): Use it.
13538         (smime-decrypt-region): Use it.
13539         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13540         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13541         fails.
13542         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13543         certificate from DER to PEM format rather than calling openssl.
13544
13545         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13546
13547         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13548         for signing/encryption.
13549
13550         * mml.el (mml-parse-1): Use them.
13551
13552 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13553
13554         * nnrss.el (nnrss-verbose): Removed.
13555         (nnrss-request-group): Use `nnheader-message' instead.
13556
13557 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13558
13559         * nnrss.el (nnrss-verbose): New variable.
13560         (nnrss-request-group): Make it say nnrss is requesting a group.
13561
13562 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13565         Handle news URL with given port correctly.
13566
13567 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13570         containing special characters.
13571
13572         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13573
13574         * mml.el (mime-to-mml): Ditto.
13575
13576         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13577         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13578         (rfc2047-decode-region): Quote decoded words containing special
13579         characters when rfc2047-quote-decoded-words-containing-tspecials
13580         is non-nil.
13581
13582 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13583
13584         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13585
13586         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13587
13588 2005-02-15  Simon Josefsson  <jas@extundo.com>
13589
13590         * nnimap.el (nnimap-debug): Doc fix.
13591
13592         * imap.el (imap-debug): Doc fix.
13593
13594 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13595
13596         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13597
13598 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13599
13600         * gnus.el (spam-contents): Improve docs for spam-contents
13601         parameter in its variable incarnation.
13602
13603 2005-02-14  Simon Josefsson  <jas@extundo.com>
13604
13605         * smime-ldap.el: Use require instead of load-library for ldap.
13606         (smime-ldap-search): Indent.
13607         (smime-ldap-search-internal): Shorten line.
13608
13609         * smime.el (smime-cert-by-dns): Add doc-string.
13610         (smime-cert-by-ldap-1): Indent.
13611
13612         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13613         mml-smime-get-dns-ldap.
13614         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13615
13616 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13617
13618         * smime.el: Require smime-ldap.
13619         (smime-ldap-host-list): New variable.
13620         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13621
13622         * mml-smime.el (mml-smime-encrypt-query): New function.
13623         (mml-smime-encrypt-query): Use it.
13624
13625         * smime-ldap.el: New file.
13626
13627 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13630
13631 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13634         argument in doc string.  Make query for type more clear.
13635
13636 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus.el (gnus-group-startup-message): Search for gnus images in
13639         etc/images/gnus.
13640         * mm-util.el (mm-image-load-path): Likewise.
13641         * smiley.el (smiley-data-directory): Search for smilies in
13642         etc/images/smilies.
13643
13644 2005-02-09  Kim F. Storm  <storm@cua.dk>
13645
13646         Change Emacs release version from 21.4 to 22.1 throughout.
13647         Change Emacs development version from 21.3.50 to 22.0.50.
13648
13649 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13652
13653         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13654         non-Mule XEmacs as well.
13655         (mm-decompress-buffer): Signal an error intentionally if it does
13656         not decompress compressed data because auto-compression-mode is
13657         disabled.
13658
13659 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13660
13661         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13662         an ID in the registry even if it has no groups.
13663
13664 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13667         merge it into mm-decompress-buffer.
13668         (gnus-mime-copy-part): Use the MIME part charset, the value which
13669         a user specified or gnus-newsgroup-charset for decoding, like
13670         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13671         save-buffer what was used.  Suggested by Kevin Ryde
13672         <user42@zip.com.au>.
13673         (gnus-mime-inline-part): Allow the name parameter as well as the
13674         filename parameter; force decompressing of compressed data; always
13675         display contents being not decoded as unibyte.
13676
13677         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13678         as well as the filename parameter.
13679
13680         * mm-util.el (mm-decompress-buffer): Merge
13681         gnus-mime-jka-compr-maybe-uncompress.
13682         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13683         of compressed data.
13684
13685 2005-02-08  Simon Josefsson  <jas@extundo.com>
13686
13687         * imap.el (imap-log): Doc fix.
13688
13689 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13692         the coding cookies; decompress compressed parts.
13693
13694         * mml.el (mml-generate-mime-1): Add the charset parameter according
13695         to the value which a user specified manually or the coding cookie.
13696
13697         * mm-util.el (mm-string-to-multibyte): New function.
13698         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13699         (mm-coding-system-to-mime-charset): New function.
13700         (mm-decompress-buffer): New function.
13701         (mm-find-buffer-file-coding-system): New function.
13702
13703         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13704         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13705         parts.
13706
13707 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13708
13709         * mm-view.el (mm-display-inline-fontify): Decode a part according
13710         to the charset parameter.
13711
13712 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13715         prefix arg is neither nil nor a number, as info specifies.
13716
13717 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13720         timestamps.
13721
13722 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13723
13724         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13725         groups error checking and notify user.
13726
13727 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13728
13729         * message.el (message-send-mail-function): Check existence of
13730         sendmail-program first before using default value
13731         `message-send-mail-with-sendmail'.  Otherwise use more generic
13732         `smtpmail-send-it'.
13733
13734 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * nntp.el (nntp-request-update-info): Always return nil.
13737
13738 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13739
13740         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13741
13742 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13743
13744         * message.el (message-beginning-of-line): Change the behavior when
13745         invoked between BOL and : so that it first moves backward.
13746
13747 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13748
13749         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13750         article buffer when editing of the article is discarded.
13751         (gnus-article-prepare): Revert.
13752
13753 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * gnus-art.el (gnus-article-prepare):
13756         Remove message-strip-forbidden-properties from the local hook.
13757
13758 2005-01-27  Simon Josefsson  <jas@extundo.com>
13759
13760         * password.el (password-cache-add): Only start one timer per key.
13761         Reported by Derek Atkins <warlord@MIT.EDU>.
13762
13763 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13764
13765         * run-at-time.el: Removed.  It is no longer needed as
13766         timer-funcs.el in the xemacs-base package has a working version of
13767         `run-at-time'.
13768
13769         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13770
13771         * password.el: Require timer-funcs instead of run-at-time in
13772         XEmacs.
13773         Remove `password-run-at-time' macro.
13774         (password-cache-add): Use `run-at-time' instead of
13775         `password-run-at-time'.
13776
13777         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13778         Remove `nnheader-cancel-function-timers' alias,
13779         `cancel-function-timers' exists in XEmacs in timer-funcs.
13780
13781         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13782         for `run-with-idle-timer'.
13783
13784         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13785         for `run-at-time'.
13786
13787         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13788         for `with-timeout'.
13789
13790         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13791         the same as for XEmacs 21.4.
13792         No need to ignore `run-with-idle-timer', this function exists in
13793         XEmacs now in timer-funcs.el in the xemacs-base package.
13794         (dgnushack-compile): No need to delete
13795         run-at-time.el from the list of files to compile because it
13796         doesn't exist anymore.
13797
13798 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13801         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13802
13803 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13804
13805         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13806         sensitively.
13807
13808 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13809
13810         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13811
13812 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13815         which will be inserted according to the multibyteness of a buffer
13816         rather than the type of contents.  Suggested by ARISAWA Akihiro
13817         <ari@mbf.ocn.ne.jp>.
13818
13819         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13820         of string which old xml.el may return rather than a string.
13821
13822 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13825
13826 2005-01-16  Simon Josefsson  <jas@extundo.com>
13827
13828         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13829         idn/idna.el isn't available.
13830         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13831         <michael@waxrat.com>.
13832
13833         * hashcash.el: Remove non-FSF copyright header.
13834
13835         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13836         (hashcash-generate-payment): Use it.
13837         (hashcash-generate-payment-async): Use it.
13838
13839 2005-01-15  Simon Josefsson  <jas@extundo.com>
13840
13841         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13842         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13843
13844         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13845         gnus-summary-idna-message.
13846         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13847         (gnus-summary-idna-message): New function.
13848
13849 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13852         gnus-novice-user.
13853
13854 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nnrss.el (nnrss-request-delete-group): Delete entries in
13857         nnrss-group-alist as well.
13858         (nnrss-save-server-data): Insert newline.
13859
13860 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * gnus.el (gnus-user-agent): Use list of symbols instead of
13863         symbols.  Display full version number for (S)XEmacs.  Optionally
13864         display (S)XEmacs codename.
13865
13866         * gnus-util.el (gnus-emacs-version): Update for new
13867         `gnus-user-agent'.
13868
13869         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13870         Gnus version.
13871
13872 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13875         which is unreadable in some setups.
13876
13877 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * gnus-spec.el (gnus-update-format-specifications): Flush the
13880         group format spec cache if it doesn't support decoded group names.
13881
13882 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13885         Allow to apply decay on score files matching a regexp.
13886
13887 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13890         compatibility in %g and %c.
13891
13892 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13895         name for only %g and %c.
13896         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13897         of gnus-tmp-group to decoded group name.
13898         (gnus-group-make-rss-group): Exclude `/'s from group names.
13899
13900 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13901
13902         * nnrss.el (nnrss-get-encoding): Fix regexp.
13903
13904 2004-12-27  Simon Josefsson  <jas@extundo.com>
13905
13906         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13907         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13908         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13909
13910 2004-12-17  Kim F. Storm  <storm@cua.dk>
13911
13912         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13913
13914         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13915
13916 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13917
13918         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13919
13920 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * nnrss.el: Require rfc2047 and mml.
13923         (nnrss-file-coding-system): New variable.
13924         (nnrss-format-string): Redefine it as an inline function.
13925         (nnrss-decode-group-name): New function.
13926         (nnrss-string-as-multibyte): Remove.
13927         (nnrss-retrieve-headers): Decode group name; don't use
13928         nnrss-format-string.
13929         (nnrss-request-group): Decode group name.
13930         (nnrss-request-article): Decode group name; allow a Message-ID as
13931         well as an article number; don't use nnrss-format-string; encode a
13932         Message-ID string which may contain non-ASCII characters; use
13933         mml-to-mime to compose a MIME article.
13934         (nnrss-request-expire-articles): Decode group name.
13935         (nnrss-request-delete-group): Decode group name.
13936         (nnrss-fetch): Clarify error message.
13937         (nnrss-read-server-data): Use insert-file-contents instead of load;
13938         bind file-name-coding-system; use multibyte buffer.
13939         (nnrss-save-server-data): Bind coding-system-for-write to the
13940         value of nnrss-file-coding-system; bind file-name-coding-system;
13941         add coding cookie.
13942         (nnrss-read-group-data): Use insert-file-contents instead of load;
13943         bind file-name-coding-system; use multibyte buffer.
13944         (nnrss-save-group-data): Bind coding-system-for-write to the
13945         value of nnrss-file-coding-system; bind file-name-coding-system.
13946         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13947         make it work with non-ASCII text.
13948         (nnrss-find-el): Make it work with old xml.el as well.
13949
13950 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13951
13952         * nnrss.el (nnrss-get-encoding): New function.
13953         (nnrss-fetch): Use unibyte buffer initially; bind
13954         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13955         decode contents according to the encoding attribute.
13956         (nnrss-save-group-data): Add coding cookie.
13957         (nnrss-mime-encode-string): New function.
13958         (nnrss-check-group): Use it to encode subject and author.
13959
13960 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13961
13962         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13963         imaginary variable.
13964
13965 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13968         correctly even if there are wide characters.
13969
13970 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13971
13972         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13973         downcased symbol names; make a new cache instead of reusing
13974         bbdb-hashtable.
13975
13976 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13977
13978         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13979         concatenating segments rather than before concatenating them.
13980         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13981
13982         * message.el (message-get-reply-headers): Bind `extra'.
13983
13984 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13985
13986         * message.el (message-extra-wide-headers): New variable.
13987         (message-get-reply-headers): Use it.
13988
13989 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13992         (gnus-agent-group-pathname): Ditto.
13993
13994         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13995
13996         * gnus-group.el (gnus-group-make-group): Decode group name.
13997         (gnus-group-make-rss-group): Register the group data after opening
13998         the nnrss group.
13999
14000 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14001
14002         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14003         by expiry now get marked as read.
14004
14005 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14008
14009 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14010
14011         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14012         unify Latin characters in XEmacs.
14013         (mm-find-mime-charset-region): Use it.
14014
14015 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * gnus-util.el (gnus-delete-directory): New function.
14018
14019         * gnus-agent.el (gnus-agent-delete-group): Use it.
14020
14021         * gnus-cache.el (gnus-cache-delete-group): Use it.
14022
14023 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14026         names.
14027
14028 2004-12-16  Simon Josefsson  <jas@extundo.com>
14029
14030         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14031
14032 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14035
14036         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14037         (gnus-group-set-current-level): Decode group name.
14038
14039 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14040
14041         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14042         failed.
14043
14044 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * gnus-group.el (gnus-group-delete-group): Decode group name.
14047         (gnus-group-make-rss-group): Encode group name.
14048         (gnus-group-catchup-current): Decode group name.
14049         (gnus-group-kill-group): Decode group name.
14050
14051 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14052
14053         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14054
14055 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * gnus-group.el (gnus-group-make-rss-group):
14058         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14059
14060         * gnus-start.el (gnus-setup-news): Honor user's setting to
14061         gnus-message-archive-method.  Suggested by Lute Kamstra
14062         <lute@gnu.org>.
14063
14064 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14065
14066         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14067         global counterparts of the buffer-local variables.
14068
14069 2004-11-16  Romain Francoise  <romain@orebokech.com>
14070
14071         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14072         counterparts of the buffer-local variables.
14073
14074 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * message.el (message-forbidden-properties): Fixed typo in doc
14077         string.
14078
14079 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * gnus-util.el (gnus-replace-in-string): Added doc string.
14082
14083         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14084         to avoid problems when splitting mails with many recipients.
14085
14086 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14087
14088         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14089         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14090
14091 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14092
14093         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14094         if there is no hashtable in memory or file modification time is
14095         newer than cached timestamp.
14096
14097 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14098
14099         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14100         not-matching option.
14101
14102 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14105         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14106         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14107         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14108         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14109         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14110
14111 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14112
14113         * message.el (message-forward-make-body-mml): Remove headers
14114         according to message-forward-ignored-headers if a message is decoded.
14115
14116 2004-12-02  Romain Francoise  <romain@orebokech.com>
14117
14118         * message.el (message-forward-make-body-plain): Always remove
14119         headers according to message-forward-ignored-headers.
14120
14121 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14122
14123         * spam.el (spam-summary-prepare-exit): Remove the
14124         gnus-summary-limit pop for now, it has problems with ham marks for
14125         me.
14126
14127 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14128
14129         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14130         correctly.
14131
14132 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14133
14134         * format-spec.el (format-spec): Message the char.
14135
14136 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14137
14138         * gnus-art.el (gnus-split-methods): Reformat comments.
14139
14140         * spam.el (spam-summary-prepare-exit): Remove article limits
14141         before exiting the summary buffer.
14142
14143 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14146         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14147
14148         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14149         order to silence the byte compiler.
14150
14151         * spam.el: Fix the way to silence the byte compiler, which
14152         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14153         bbdb-search-simple, spam-BBDB-register-routine,
14154         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14155         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14156         spam-stat-buffer-is-spam, spam-stat-load,
14157         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14158         spam-stat-save and spam-stat-split-fancy.
14159
14160 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14161
14162         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14163         which may confuse users.
14164         (canlock-password-for-verify): Ditto.
14165
14166         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14167
14168         * gnus-art.el (gnus-emphasis-alist): Ditto.
14169
14170         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14171
14172         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14173
14174         * gnus-start.el (gnus-save-killed-list): Ditto.
14175
14176         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14177         (gnus-sum-thread-tree-root): Ditto.
14178         (gnus-sum-thread-tree-false-root): Ditto.
14179         (gnus-sum-thread-tree-single-indent): Ditto.
14180
14181         * message.el (message-courtesy-message): Ditto.
14182         (message-archive-note): Ditto.
14183         (message-subscribed-address-file): Ditto.
14184         (message-user-fqdn): Ditto.
14185
14186         * spam-report.el (spam-report-gmane-regex): Ditto.
14187
14188         * spam.el (spam-blackhole-good-server-regex): Ditto.
14189
14190 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * mml.el (mml-preview): Widen the message buffer before copying
14193         the contents to the preview buffer; sort headers before previewing.
14194
14195         * message.el (message-hidden-headers): Fix the way to avoid a bug
14196         in the `repeat' widget in Emacs 21.3 or earlier.
14197
14198 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * message.el (message-hidden-headers): Default to "^References:".
14201         Improve customization type.  Suggested by Reiner Steib
14202         <Reiner.Steib@gmx.de>.
14203
14204 2004-11-25  Romain Francoise  <romain@orebokech.com>
14205
14206         * message.el (message-strip-forbidden-properties): Remove check for
14207         obsolete `message-hidden' text property, hidden headers are not
14208         accessible in the buffer anymore.
14209
14210 2004-11-22  Romain Francoise  <romain@orebokech.com>
14211
14212         * message.el (message-header-format-alist): Add `From' in list
14213         so that it can be sorted.
14214         (message-fix-before-sending): Widen and sort headers before
14215         sending.
14216         (message-hide-headers): Use narrowing to hide headers by moving
14217         them to the top of the buffer and narrowing to the region
14218         underneath.
14219
14220 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14221
14222         * message.el (message-strip-forbidden-properties): Bind
14223         buffer-read-only (etc) to nil.
14224
14225 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14228         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14229
14230 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14231
14232         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14233
14234 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14235
14236         * dns.el (query-dns): Use sit-for to time instead of
14237         accept-process-output, since that doesn't seem to work on udp
14238         sockets.
14239
14240 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14243
14244 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14245
14246         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14247         doc string.  Improve doc string.
14248
14249 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * nntp.el (nntp-request-update-info): Return nil if
14252         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14253         may not call gnus-activate-group which uselessly issues the GROUP
14254         commands for all nntp groups and wastes time.  Reported by Romain
14255         Francoise <romain@orebokech.com>.
14256
14257         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14258
14259 2004-11-15  Simon Josefsson  <jas@extundo.com>
14260
14261         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14262         headers separately.
14263         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14264         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14265
14266 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14267
14268         * gnus-start.el (gnus-convert-old-newsrc):
14269         Assign legacy-gnus-agent to 5.10.7.
14270
14271 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14272
14273         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14274         start of the lines.
14275
14276 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14277
14278         * hashcash.el (hashcash-default-payment): Change default to 20.
14279         (hashcash-default-accept-payment): Change default to 20.
14280         (hashcash-process-alist): New variable.
14281         (hashcash-generate-payment-async): Add.
14282         (hashcash-already-paid-p): Add.
14283         (hashcash-insert-payment): Don't generate payments twice.
14284         (hashcash-insert-payment-async): Add.
14285         (hashcash-insert-payment-async-2): Add.
14286         (hashcash-cancel-async): Add.
14287         (hashcash-wait-async): Add.
14288         (hashcash-processes-running-p): Add.
14289         (hashcash-wait-or-cancel): Add.
14290         (mail-add-payment): New optional argument.  Conditionally start
14291         asynchronous calculation.
14292         (mail-add-payment-async): Add.
14293
14294         * message.el (message-send-mail): Wait for asynchronous hashcash
14295         results.  Don't clobber existing X-Hashcash headers.
14296         (message-setup-1): Call mail-add-payment-async when
14297         message-generate-hashcash is non-nil.
14298
14299 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14300
14301         * message.el (message-use-alternative-email-as-from): Examine the
14302         From header as well; use message-make-from in order to include a
14303         user's full name.
14304
14305 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14308         default; improve customization type.
14309         (gnus-emphasis-custom-with-format): New macro.
14310         (gnus-emphasis-custom-value-to-external): New function.
14311         (gnus-emphasis-custom-value-to-internal): New function.
14312
14313 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14314
14315         * dns.el (query-dns): Resolve reverse addresses.
14316
14317 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14318
14319         * gnus-group.el (gnus-group-get-new-news): Use it.
14320
14321         * gnus-start.el (gnus-check-reasonable-setup): New function.
14322
14323 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14326         "Args out of range" error.  Reported by Arnaud Giersch
14327         <arnaud.giersch@free.fr>.
14328
14329 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14330
14331         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14332
14333 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14334
14335         * spam.el (spam group): Add :version.
14336
14337         * pgg-def.el (pgg group): Add :version.
14338
14339 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-art.el (gnus-article-edit-article): Don't associate the
14342         article buffer with a draft file.  This is a temporary measure
14343         against the 2004-08-22 change to gnus-article-edit-mode.
14344
14345 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14348         (html2text-format-tags): Remove unused variable `attr'.
14349
14350 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14353
14354         * tls.el (tls-process-connection-type, tls-success)
14355         (tls-certtool-program): Add :version.
14356
14357         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14358         (starttls-extra-arguments, starttls-process-connection-type)
14359         (starttls-connect, starttls-failure, starttls-success): Add :version.
14360
14361         * spam-stat.el (spam-stat): Add :version.
14362
14363         * sieve.el (sieve): Add :version.
14364
14365         * sha1.el (sha1): Add :version.
14366         (sha1-use-external): Remove redundant version.
14367
14368         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14369         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14370         (nnmail-split-fancy-match-partial-words)
14371         (nnmail-split-lowercase-expanded): Add :version.
14372
14373         * nndiary.el (nndiary): Add :version.
14374
14375         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14376
14377         * mml-sec.el (mml-default-sign-method)
14378         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14379         Add :version.
14380
14381         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14382
14383         * mm-url.el (mm-url-use-external, mm-url-program)
14384         (mm-url-arguments): Add :version.
14385
14386         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14387         (mm-attachment-file-modes, mm-decrypt-option)
14388         (mm-w3m-safe-url-regexp): Add :version.
14389
14390         * message.el (message-cite-prefix-regexp)
14391         (message-sendmail-envelope-from, message-minibuffer-local-map)
14392         (message-user-fqdn, message-completion-alist): Add :version.
14393
14394         * gnus-win.el (gnus-configure-windows-hook)
14395         (gnus-use-frames-on-any-display): Add :version.
14396
14397         * gnus-art.el (gnus-article-address-banner-alist)
14398         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14399         (gnus-treat-from-picon, gnus-treat-mail-picon)
14400         (gnus-treat-x-pgp-sig): Add :version.
14401
14402         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14403         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14404         (gnus-summary-article-delete-hook)
14405         (gnus-summary-display-while-building): Add :version.
14406
14407         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14408         (gnus-get-top-new-news-hook): Add :version.
14409
14410         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14411         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14412
14413         * gnus-registry.el (gnus-registry): Add :version.
14414
14415         * gnus-spec.el (gnus-use-correct-string-widths)
14416         (gnus-make-format-preserve-properties): Add :version.
14417
14418         * gnus.el (gnus-group-charter-alist)
14419         (gnus-group-fetch-control-use-browse-url)
14420         (gnus-install-group-spam-parameters): Add :version.
14421
14422         * gnus-diary.el (gnus-diary): Add :version.
14423
14424         * gnus-delay.el (gnus-delay): Add :version.
14425
14426         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14427         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14428         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14429         Add :version.
14430
14431         * gnus-agent.el (gnus-agent-max-fetch-size)
14432         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14433         (gnus-agent-prompt-send-queue): Add :version.
14434
14435         * deuglify.el (gnus-outlook-deuglify): Add :version.
14436
14437         * html2text.el: Beautify code.  Improve doc strings.  Some
14438         checkdoc cleanup.
14439         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14440
14441 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14442
14443         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14444
14445 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14446
14447         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14448         when package is loaded.
14449
14450         * spam.el (spam-summary-score-preferred-header): Add global preference
14451         for people who want to override the default SpamAssassin over
14452         Bogofilter preference (when both are set).
14453         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14454         (spam-user-format-function-S): Check
14455         spam-summary-score-preferred-header.
14456         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14457         (spam-user-format-function-S): Format the score correctly.
14458
14459 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14462         signature file.  Suggested by Manoj Srivastava
14463         <srivasta@golden-gryphon.com>.
14464
14465         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14466         iso-2022-jp even in the Japanese language environment.
14467         Suggested by Jason Rumney <jasonr@gnu.org>.
14468
14469 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14472         use the same characters as the dummy marks; make it free from
14473         getting affected by the language environment.
14474         (gnus-summary-read-group-1): Update mark positions only when the
14475         format spec is updated.
14476
14477         * gnus-spec.el (gnus-update-format-specifications): Return a list
14478         of updated types.
14479
14480 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14483         of boundp to check if display-warning is available.
14484
14485 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14486
14487         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14488
14489 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * nnspool.el (nnspool-spool-directory): Use news-path if the
14492         news-directory variable is not bound.
14493
14494         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14495         function instead of display-warning if it is not available.
14496
14497 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14498
14499         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14500         v5-10: Use `point-at-bol'.
14501
14502 2004-10-26  Simon Josefsson  <jas@extundo.com>
14503
14504         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14505         <chenggao@gmail.com>.
14506
14507 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14510         instead.
14511
14512 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14513
14514         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14515         to remove a server from the nnimap-server-buffer-alist.
14516         (nnimap-open-connection, nnimap-close-server): Use it.
14517
14518         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14519
14520 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14523         running the major-mode function.
14524
14525 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14528         dummy marks in the right way.
14529
14530 2004-10-18  David Edmondson  <dme@dme.org>
14531
14532         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14533         excessively.
14534
14535 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14536
14537         * gnus-util.el (gnus-split-references): Accept a nil references
14538         string and go on blissfully.
14539
14540         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14541         cases where the references string is non-nil but has no references.
14542
14543         * encrypt.el: Add autoload tags.
14544
14545         * spam.el (spam-resolve-registrations-routine): Remove article
14546         from unregistration list too.  Reported by David Hanak
14547         <dhanak@isis.vanderbilt.edu>
14548
14549 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14550
14551         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14552         nil.  Changed custom type.
14553
14554 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14555
14556         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14557
14558         * gnus-sum.el (gnus-summary-move-article): Use it.
14559
14560 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14561
14562         * encrypt.el: Add autoload cookies.
14563
14564         * spam.el (spam-backend-article-list-property)
14565         (spam-backend-get-article-todo-list)
14566         (spam-backend-put-article-todo-list)
14567         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14568         Resolve registrations separately.
14569         (spam-register-routine): Format comments.
14570         (spam-unregister-routine, spam-register-routine): Always call with
14571         specific-articles, no default list.
14572         (spam-summary-prepare-exit): Use the spam-classifications function.
14573
14574         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14575         gnus-encrypt.el.
14576
14577         * encrypt.el: Copied from gnus-encrypt.el.
14578
14579         * gnus-encrypt.el: Commented that it's obsolete.
14580
14581 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14584         (gnus-score-save): Use it.
14585
14586         * message.el (message-bury): Use `window-dedicated-p'.
14587
14588 2004-10-15  Simon Josefsson  <jas@extundo.com>
14589
14590         * pop3.el (top-level): Don't require nnheader.
14591         (pop3-read-timeout): Add.
14592         (pop3-accept-process-output): Add.
14593         (pop3-read-response, pop3-retr): Use it.
14594
14595 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14596
14597         * spam.el (spam-register-routine): Move comment.
14598         (spam-verify-bogofilter): Use 'unknown for the initial
14599         spam-bogofilter-valid state, not 'never.
14600
14601         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14602         for netrc-machine.
14603
14604         * nnimap.el (nnimap-open-connection): Use
14605         netrc-machine-user-or-password.
14606
14607 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14608
14609         * gnus-registry.el (gnus-registry-unload-hook):
14610         Set as a variable with add-hook.
14611
14612         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14613         of news-path.
14614
14615         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14616
14617         * spam.el: Delete duplicate `provide'.
14618         (spam-unload-hook): Set as a variable with add-hook.
14619
14620 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14623         in the doc string.
14624
14625         * message.el (message-ignored-news-headers)
14626         (message-ignored-supersedes-headers)
14627         (message-ignored-resent-headers)
14628         (message-forward-ignored-headers): Improve custom type.
14629
14630 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * message.el (message-tokenize-header): Fix 2004-09-06 change
14633         which used point-min in the wrong place.
14634
14635 2004-10-12  Simon Josefsson  <jas@extundo.com>
14636
14637         * tls.el (tls-certtool-program): New variable.
14638         (tls-certificate-information): New function, based on
14639         ssl-certificate-information.
14640
14641 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * compface.el: Move the version of ELisp-based uncompface program
14644         to the contrib directory because of the copyright problem.
14645
14646 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14647
14648         * message.el (message-kill-buffer): Raise the current frame.
14649
14650 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14653
14654         * gnus.el (message-y-or-n-p): Autoload.
14655
14656         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14657         (pop3-password-required, pop3-authentication-scheme)
14658         (pop3-leave-mail-on-server): Made customizable.
14659         (pop3): New custom group.
14660         (pop3-retr): Remove `sleep-for' statements.
14661         Suggested by Dave Love <fx@gnu.org>.
14662
14663         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14664         Windows/DOS.
14665
14666         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14667         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14668         Dave Love <fx@gnu.org>.
14669
14670         * mml.el (mml-minibuffer-read-disposition): Require match.
14671         Suggested by Dave Love <fx@gnu.org>.
14672
14673 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14674
14675         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14676         doc string.
14677
14678 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14681
14682 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14683
14684         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14685         instead of calling `mm-insert-inline', to decode text/* parts
14686         before displaying them.
14687
14688 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * mm-uu.el (mm-uu-text-plain-type): New variable.
14691         (mm-uu-pgp-signed-extract-1): Use it.
14692         (mm-uu-pgp-encrypted-extract-1): Use it.
14693         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14694         bind mm-uu-text-plain-type with that value.
14695         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14696         mm-uu-dissect.
14697
14698 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-group.el (gnus-update-group-mark-positions):
14701         * gnus-sum.el (gnus-update-summary-mark-positions):
14702         * message.el (message-check-news-body-syntax):
14703         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14704         of string-as-multibyte.
14705
14706 2004-10-05  Juri Linkov  <juri@jurta.org>
14707
14708         * gnus-group.el (gnus-update-group-mark-positions):
14709         * gnus-sum.el (gnus-update-summary-mark-positions):
14710         * message.el (message-check-news-body-syntax):
14711         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14712         8-bit unibyte values to a multibyte string for search functions.
14713
14714 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14717         (mm-uu-dissect-text-parts): New function.
14718
14719         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14720         dissect text parts.
14721
14722         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14723         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14724
14725         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14726
14727         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14728         gnus-current-topics instead of gnus-current-topic.
14729
14730 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14731
14732         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14733
14734 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14735
14736         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14737         where approriate.
14738
14739         * nnml.el (nnml-generate-active-info): do.
14740
14741         * nndiary.el (nndiary-generate-active-info): do.
14742
14743         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14744         (gnus-topic-move): do.
14745
14746         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14747         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14748
14749         * gnus-srvr.el (gnus-server-prepare)
14750         (gnus-server-open-all-servers): do.
14751
14752         * gnus-msg.el (gnus-summary-cancel-article)
14753         (gnus-summary-resend-message)
14754         (gnus-summary-mail-crosspost-complaint): do.
14755
14756         * gnus-move.el (gnus-change-server): do.
14757
14758         * gnus-group.el (gnus-group-unmark-all-groups)
14759         (gnus-group-set-current-level): do.
14760
14761 2004-10-04  Simon Josefsson  <jas@extundo.com>
14762
14763         * message.el (message-generate-hashcash): Doc fix.
14764
14765 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14766
14767         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14768         avoid infinite recursion via gnus-get-function.
14769
14770 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14771
14772         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14773
14774         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14775
14776         * nnmail.el (nnmail-split-history): do.
14777
14778         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14779         (nnml-request-delete-group): do.
14780
14781         * nnslashdot.el (nnslashdot-read-groups): do.
14782
14783         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14784         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14785
14786         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14787         (nnspool-sift-nov-with-sed): Use last.
14788         (nnspool-retrieve-headers-with-nov): Use mapc.
14789         (nnspool-request-newgroups): Use dolist.
14790         (nnspool-request-group): Use last.
14791
14792         * nntp.el (nntp-read-server-type): Use dolist.
14793
14794         * nnvirtual.el (nnvirtual-create-mapping)
14795         (nnvirtual-update-read-and-marked): Use dolist.
14796         (nnvirtual-convert-headers): Simplify.
14797
14798 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14799
14800         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14801         support for sync'ing tick marks.
14802
14803 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14806         there's no visible header.
14807
14808 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14809
14810         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14811         necessary, pass full group name to gnus-request-set-marks.
14812
14813 2004-10-01  Simon Josefsson  <jas@extundo.com>
14814
14815         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14816         acroread.
14817
14818 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14819
14820         * spam-report.el (spam-report-gmane): Fix interactive.
14821
14822         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14823
14824         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14825         when writing file.
14826         (gnus-agent-synchronize-flags): Don't default to being
14827         interactive.
14828
14829 2004-09-30  Simon Josefsson  <jas@extundo.com>
14830
14831         * message.el (message-generate-hashcash): Add.
14832         (message-send-mail): Use it, call mail-add-payment.
14833
14834 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14835
14836         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14837
14838 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14839
14840         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14841         gnus-requst-update-info with explicit code to sync the in-memory
14842         info read flags with the marks being sync'd to the backend.
14843
14844         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14845
14846 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14847
14848         * spam.el (spam-verify-bogofilter): Add new function.
14849         (spam-check-bogofilter)
14850         (spam-bogofilter-register-with-bogofilter): Use it.
14851         (spam-verify-bogofilter): Add small fixes.
14852
14853 2004-09-28  Simon Josefsson  <jas@extundo.com>
14854
14855         * hashcash.el (hashcash-generate-payment): Revert.
14856
14857 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14858
14859         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14860         gnus-extract-references instead of gnus-split-references.
14861
14862         * gnus-util.el (gnus-extract-references): Add new function, analogous
14863         to gnus-split-references but extracts only the message-ID without
14864         anything extra.
14865
14866         * hashcash.el (hashcash-generate-payment)
14867         (hashcash-check-payment): Do the right thing if hashcash-path is
14868         nil (because the hashcash program could not be found).
14869
14870         * spam.el (spam-use-hashcash): Remove comment.
14871
14872 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14873
14874         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14875         (gnus-cache-enter-article, gnus-cache-remove-article)
14876         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14877
14878         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14879
14880         * gnus-art.el (article-hide-boring-headers)
14881         (article-translate-strings, article-display-face)
14882         (gnus-article-mime-match-handle-first)
14883         (gnus-article-highlight-headers)
14884         (gnus-article-add-buttons-to-head): do.
14885
14886 2004-09-27  Simon Josefsson  <jas@extundo.com>
14887
14888         * hashcash.el: New version, from
14889         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14890         ../contrib/.
14891
14892 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14895
14896 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14897
14898         * gnus-dup.el (gnus-dup-open): Use mapc.
14899         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14900
14901         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14902         Reported by Stefan Wiens <s.wi@gmx.net>.
14903
14904         * gnus.el (gnus-shutdown): Use dolist.
14905
14906         * gnus-undo.el (gnus-undo): Use mapc.
14907
14908         * nnrss.el (nnrss-generate-active): do.
14909
14910         * message.el (message-cite-original-without-signature)
14911         (message-cite-original): Use mapc.
14912         (message-do-actions, message-make-forward-subject): Use dolist.
14913
14914 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14915
14916         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14917         deletion to remove entire duplicate line.  Fixes merged article
14918         number bug.
14919
14920 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14921
14922         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14923         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14924         first ask if you want to open a server and then, even when you
14925         responded with no, asking if you want to synchronize the server's
14926         flags.
14927         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14928         multi-line expressions.
14929         (gnus-agent-synchronize-group-flags): New internal function.
14930         Updates marks in memory (in the info structure) AND in the
14931         backend.
14932
14933         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14934
14935         * nnagent.el (nnagent-request-set-mark): Use
14936         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14937         method, to ensure that synchronization updates marks in the
14938         backend and in the info (in memory) structure.
14939
14940 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14943         convention fully; don't miss the root article of a thread; make
14944         the X-Draft-From header with correct article numbers.
14945
14946 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14947
14948         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14949         unless plugged.  Disable the agent so that an open failure causes
14950         an error.
14951
14952         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14953         Reverted 2004-09-21 change.  The backend must be opened while
14954         synchronizing flags even when the backend stores the flags
14955         locally.
14956
14957 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14960         in `header' match.  Reported by Svend Tollak Munkejord.
14961
14962         * message.el (message-cite-original): Fix use of
14963         `message-cite-articles-with-x-no-archive'.
14964
14965 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14968         (gnus-window-to-buffer): Ditto.
14969
14970         * mml.el (mml-preview-buffer): New variable.
14971         (mml-preview): Manage window layout with gnus-buffer-configuration.
14972
14973         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14974         X-Draft-From header even if those articles aren't quoted.
14975
14976 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14977
14978         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14979         (gnus-request-set-mark, gnus-request-update-mark): Use new
14980         g-s-t-u-l-m to decide to use backend even when unplugged.
14981
14982 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14985         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14986
14987 2004-09-20  Simon Josefsson  <jas@extundo.com>
14988
14989         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14990         "utf-16-le".
14991
14992 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14993
14994         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14995
14996 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * uudecode.el (uudecode-use-external): Add :version.
14999
15000         * smime.el (smime-CA-file, smime-encrypt-cipher)
15001         (smime-dns-server): Add :version.
15002
15003         * smiley.el (gnus-smiley-file-types): Add :version.
15004
15005         * sha1.el (sha1-use-external): Add :version.
15006
15007         * pgg-def.el (pgg-query-keyserver): Add :version.
15008
15009         * nnmail.el (nnmail-fancy-expiry-targets)
15010         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15011         Add :version.
15012
15013         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15014         (nnimap-retrieve-groups-asynchronous): Add :version.
15015         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15016
15017         * mml.el (mml-content-disposition-parameters)
15018         (mml-insert-mime-headers-always): Add :version.
15019
15020         * mm-util.el (mm-coding-system-priorities): Add :version.
15021
15022         * mm-decode.el (mm-inline-text-html-with-images)
15023         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15024         (mm-verify-option): Add :version.
15025         (mm-text-html-renderer): Change :version.
15026
15027         * message.el (message-fcc-externalize-attachments)
15028         (message-required-headers, message-draft-headers)
15029         (message-subject-trailing-was-query)
15030         (message-subject-trailing-was-ask-regexp)
15031         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15032         (message-mark-insert-end, message-archive-header)
15033         (message-archive-note, message-cross-post-default)
15034         (message-cross-post-note, message-followup-to-note)
15035         (message-cross-post-note-function, message-use-mail-followup-to)
15036         (message-subscribed-address-functions)
15037         (message-subscribed-address-file, message-subscribed-addresses)
15038         (message-subscribed-regexps, message-allow-no-recipients)
15039         (message-yank-cited-prefix, message-signature-insert-empty-line)
15040         (message-hidden-headers, message-hierarchical-addresses)
15041         (message-mail-user-agent, message-use-idna)
15042         (message-valid-fqdn-regexp)
15043         (message-strip-special-text-properties, message-header-synonyms)
15044         (message-beginning-of-line, message-tab-body-function): Add :version.
15045         (message-insert-canlock, message-wide-reply-confirm-recipients):
15046         Change :version.
15047
15048         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15049         and :version.
15050         (mail-source-delete-old-incoming-confirm)
15051         (mail-source-movemail-program): Add :version.
15052
15053         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15054         (gnus-agent-cache, gnus-agent): Change :version.
15055
15056         * gnus-util.el (gnus-use-byte-compile): Change :version.
15057
15058         * gnus-sum.el (gnus-summary-make-false-root-always)
15059         (gnus-summary-default-high-score)
15060         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15061         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15062         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15063         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15064         (gnus-sum-thread-tree-single-indent)
15065         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15066         (gnus-sum-thread-tree-leaf-with-other)
15067         (gnus-sum-thread-tree-single-leaf): Add :version.
15068         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15069         (gnus-article-loose-mime): Change :version.
15070
15071         * gnus-start.el (gnus-backup-startup-file)
15072         (gnus-save-startup-file-via-temp-buffer): Add :version.
15073
15074         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15075         (gnus-server-offline-face): Add :version.
15076
15077         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15078
15079         * gnus-msg.el (gnus-gcc-externalize-attachments)
15080         (gnus-debug-files, gnus-debug-exclude-variables)
15081         (gnus-discouraged-post-methods): Change :version.
15082         (gnus-confirm-mail-reply-to-news)
15083         (gnus-confirm-treat-mail-like-news): Add :version.
15084
15085         * gnus-int.el (gnus-server-unopen-status): Add :version.
15086
15087         * gnus-group.el (gnus-group-jump-to-group-prompt)
15088         (gnus-large-ephemeral-newsgroup)
15089         (gnus-fetch-old-ephemeral-headers): Add :version.
15090
15091         * gnus-fun.el (gnus-x-face-directory)
15092         (gnus-convert-pbm-to-x-face-command)
15093         (gnus-convert-image-to-x-face-command)
15094         (gnus-convert-image-to-face-command): Add :version.
15095
15096         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15097
15098         * gnus-cite.el (gnus-cite-blank-line-after-header)
15099         (gnus-article-boring-faces): Add :version.
15100
15101         * gnus-art.el (gnus-buttonized-mime-types)
15102         (gnus-inhibit-mime-unbuttonizing)
15103         (gnus-treat-display-face)
15104         (gnus-treat-body-boundary): Change :version.
15105         (gnus-body-boundary-delimiter, gnus-picon-databases)
15106         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15107         (gnus-treat-date-english, gnus-treat-fold-headers)
15108         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15109         (gnus-treat-mail-picon, gnus-treat-wash-html)
15110         (gnus-article-encrypt-protocol)
15111         (gnus-use-idna, gnus-article-over-scroll)
15112         (gnus-mime-display-multipart-alternative-as-mixed)
15113         (gnus-mime-display-multipart-related-as-mixed)
15114         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15115         (gnus-ctan-url, gnus-button-ctan-handler)
15116         (gnus-button-handle-ctan-bogus-regexp)
15117         (gnus-button-ctan-directory-regexp)
15118         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15119         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15120         (gnus-button-man-level, gnus-button-emacs-level)
15121         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15122
15123         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15124         (gnus-agent-go-online): Change :version.
15125         (gnus-agent-expire-unagentized-dirs)
15126         (gnus-agent-auto-agentize-methods): Add :version.
15127
15128         * flow-fill.el (fill-flowed-display-column)
15129         (fill-flowed-encode-column): Add :version.
15130
15131         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15132         (gnus-outlook-deuglify-unwrap-max)
15133         (gnus-outlook-deuglify-cite-marks)
15134         (gnus-outlook-deuglify-unwrap-stop-chars)
15135         (gnus-outlook-deuglify-no-wrap-chars)
15136         (gnus-outlook-deuglify-attrib-cut-regexp)
15137         (gnus-outlook-deuglify-attrib-verb-regexp)
15138         (gnus-outlook-deuglify-attrib-end-regexp)
15139         (gnus-outlook-display-hook): Add :version.
15140
15141         * binhex.el (binhex-use-external): Add :version.
15142
15143 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15144
15145         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15146         and `invisible'.
15147
15148 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15149
15150         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15151         in gnus-registry-trim.
15152
15153 2004-09-13  Simon Josefsson  <jas@extundo.com>
15154
15155         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15156
15157         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15158
15159         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15160         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15161         <yamaoka@jpl.org>.
15162         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15163         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15164         <yamaoka@jpl.org>.
15165
15166         * sieve.el (sieve-manage-mode): Ditto.
15167
15168 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15169
15170         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15171
15172 2004-09-11  Simon Josefsson  <jas@extundo.com>
15173
15174         * dns-mode.el: Add.
15175
15176         * mm-view.el (mm-display-dns-inline): Add.
15177
15178         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15179         (mm-automatic-display): Ditto.
15180
15181         * mailcap.el (mailcap-mime-data): Add text/dns.
15182         (mailcap-mime-extensions): Map .soa to text/dns.
15183
15184 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15185
15186         * gnus-art.el (article-decode-mime-words, article-babel)
15187         (gnus-article-highlight-signature, gnus-article-add-buttons)
15188         (gnus-signature-toggle): Remove unnecessary bindings of
15189         `inhibit-read-only' inherited from v5.10 merge.
15190
15191 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * nntp.el (nntp): New customization group.
15194         (nntp-authinfo-file): Add customization group.
15195
15196         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15197
15198         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15199
15200         * gnus.el (to-address, to-list, subscribed)
15201         (large-newsgroup-initial): Ditto.
15202
15203         * flow-fill.el (fill-flowed-display-column)
15204         (fill-flowed-encode-column): Ditto.
15205
15206 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15207
15208         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15209         Use point-min rather than 1.
15210         (message-send-mail): Use buffer-size rather than point-max.
15211
15212         * gnus-sum.el (gnus-summary-search-article-forward):
15213         Signal a specific `search-failed' rather than a generic `error'.
15214
15215         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15216         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15217         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15218
15219 2004-09-10  Simon Josefsson  <jas@extundo.com>
15220
15221         * nndb.el (require): Remove tcp and duplicate cl.
15222
15223 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-agent.el (directory-files-and-attributes): Move forward.
15226
15227 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15228
15229         * gnus-agent.el (directory-files-and-attributes): Optionally
15230         defined to support XEmacs.
15231
15232 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15233
15234         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15235         to avoid run-time CL dependencies.
15236         (gnus-agent-unfetch-articles): New function.
15237         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15238         article numbers even when local .overview file is missing.
15239         (gnus-agent-read-article-number): New function.  Only accepts
15240         27-bit article numbers.
15241         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15242         gnus-agent-read-article-number.
15243         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15244         from backend while recognizing that article numbers in .overview
15245         must be valid.
15246         (gnus-agent-update-files-total-fetched-for): Use
15247         directory-files-and-attributes to improve performance.
15248         * gnus-int.el (gnus-request-move-article): Use
15249         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15250         improve performance.
15251
15252         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15253         some users confused by references to .newsrc when they only have a
15254         .newsrc.eld file.
15255         (gnus-convert-mark-converter-prompt)
15256         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15257         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15258         New function.  Used internally to only display 'gnus converting
15259         files' message when actually necessary.
15260
15261         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15262         methods now autoloaded.
15263
15264 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15267         identifiers.
15268
15269 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * gnus-picon.el: Fix indentation and closing parenthesis.
15272
15273 2004-09-01  Simon Josefsson  <jas@extundo.com>
15274
15275         * message.el (message-canlock-generate): Require sha1, not
15276         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15277         to require within a function.  Sadly, if sha1.el isn't loaded, the
15278         let binding in m-c-g will hide the defcustom definition, which is
15279         bad.)
15280
15281         * canlock.el: Require sha1, not sha1-el.
15282
15283         * message.el: Don't autoload sha1 (there is a autoload cookie in
15284         sha1.el).
15285
15286         * sha1-el.el: Renamed to sha1.el.
15287
15288 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15289
15290         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15291
15292 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15293
15294         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15295
15296 2004-08-30  Kim F. Storm  <storm@cua.dk>
15297
15298         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15299
15300         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15301         Add :group 'nnimap.
15302
15303 2004-08-30  Andreas Schwab  <schwab@suse.de>
15304
15305         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15306         ?* and ?\;.
15307
15308         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15309         and ?\' to symbol instead of whitespace.
15310
15311 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15312
15313         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15314
15315         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15316         instead of re-search-forward.
15317
15318         * gnus-uu.el (gnus-uu-save-article): Ditto.
15319         (gnus-uu-post-encode-uuencode): Ditto.
15320
15321         * html2text.el (html2text-clean-list-items): Ditto.
15322         (html2text-clean-dtdd): Ditto.
15323         (html2text-format-tags): Ditto.
15324
15325         * message.el (message-send-mail-with-sendmail): Fix regexp.
15326         (message-fill-field-general): Use search-forward instead of
15327         re-search-forward.
15328         (unbold-region): Ditto.
15329
15330         * nnrss.el (nnrss-request-article): Ditto.
15331
15332         * nnslashdot.el (nnslashdot-request-article): Ditto.
15333
15334         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15335
15336         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15337         "Unrecognized menu descriptor" error in XEmacs.
15338
15339 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15340
15341         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15342         parent article of a sparse article in the thread hashtb.
15343
15344 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15345
15346         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15347         (nnmail-expand-newtext): Lowercase expanded entries if
15348         nnmail-split-lowercase-expanded is non-nil.
15349
15350 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15353
15354         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15355         of gnus-tmp-news-method into string under XEmacs.  It will be
15356         passed to gnus-correct-length which takes only a string argument.
15357
15358 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * gnus-util.el (gnus-bind-print-variables): New macro.
15361         (gnus-prin1): Use it.
15362         (gnus-prin1-to-string): Use it.
15363         (gnus-pp): New function.
15364         (gnus-pp-to-string): New function.
15365
15366         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15367         Replace pp-to-string with gnus-pp-to-string.
15368         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15369         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15370         * gnus-msg.el (gnus-debug): Ditto.
15371         * gnus-score.el (gnus-score-save): Ditto.
15372         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15373         gnus-pp-to-string.
15374         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15375         with gnus-pp.
15376         * score-mode.el (gnus-score-pretty-print): Ditto.
15377         * webmail.el (webmail-debug): Ditto.
15378
15379 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * gnus-art.el (article-display-face, article-display-x-face):
15382         Use buffer-read-only.
15383
15384 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * gnus-art.el (article-hide-list-identifiers):
15387         Bind inhibit-read-only as t.
15388
15389 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15390
15391         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15392
15393 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15394
15395         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15396         (gnus-narrow-to-page): Don't assume point-min == 1.
15397         (gnus-article-edit-mode): Derive from message-mode.
15398
15399         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15400         point-min == 1.
15401
15402         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15403         Disable incorrect use of `assert'.
15404
15405         * message.el (message-mode): Set comment-start-skip.
15406
15407
15408 2004-08-22  Sam Steingold  <sds@gnu.org>
15409
15410         * pop3.el (pop3-leave-mail-on-server): New user variable.
15411         (pop3-movemail): Delete mail only when it is nil.
15412
15413 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15416
15417         * mml.el (mml-preview): Use `pop-to-buffer'.
15418
15419         * message.el (message-goto-mail-followup-to): Insert after "To".
15420         (message-carefully-insert-headers): Add comment.
15421
15422         * gnus.el: Remove unused variable `gnus-article-check-size'.
15423
15424         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15425
15426         * gnus-art.el (gnus-button-alist): Improve
15427         `gnus-button-handle-library' entry.
15428
15429 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15430
15431         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15432         downcase, since XEmacs capitalizes error messages differently.
15433
15434 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15435
15436         * nntp.el: Add (require 'gnus) due to reference to
15437         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15438
15439 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15440
15441         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15442         `mm-fill-flowed'.
15443
15444         * mm-decode.el (mm-dissect-singlepart): Check it.
15445
15446 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15447
15448         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15449         'imap' for netrc parsing.
15450
15451 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * mailcap.el (mailcap-mime-data): Mark as risky.
15454
15455 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15458         may be included in the encoded word.
15459         (rfc2047-encode): Don't append a space if the encoded word
15460         includes close parenthesis.
15461
15462 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15465         of text within parentheses.
15466
15467 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15468
15469         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15470         (gnus-encrypt-write-file-contents): Make the password key the file
15471         name PLUS the cipher, not just the cipher.  Also remove failed
15472         passwords from the cache.
15473
15474 2004-08-06  Simon Josefsson  <jas@extundo.com>
15475
15476         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15477         fix.
15478
15479 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15482         LWSP.
15483
15484 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15485
15486         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15487         to append in-reply-to: data to the references: header.
15488
15489         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15490         (netrc-parse): Use gnus-encrypt.el functions.
15491
15492         * gnus-encrypt.el: Add new file for encryption support; currently
15493         does only a few GPG ciphers and an internal XOR cipher.
15494
15495         * password.el: Add comments on using password-read-and-add.
15496         (password-read-and-add): Add function to read and add the
15497         password to the cache at once.
15498
15499 2004-07-28  Simon Josefsson  <jas@extundo.com>
15500
15501         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15502         parameter (but don't use it, for now).
15503
15504         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15505         instead of hard coding to nil.
15506
15507 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15510         as mm-inline-image-xemacs does.
15511
15512 2004-07-26  Simon Josefsson  <jas@extundo.com>
15513
15514         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15515         Revert part of 2004-07-17 change below.
15516
15517 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15518
15519         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15520         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15521
15522 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15523
15524         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15525         quotes that actually start with ">" at the beginning of the
15526         lines.
15527
15528 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * rfc2047.el (rfc2047-encode-region): Fix last change.
15531         (rfc2047-encode-parameter): Remove useless concat.
15532
15533 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15536         encode special characters; fix some kind of misconfigured headers;
15537         signal a real error if debug-on-quit or debug-on-error is non-nil.
15538         (rfc2047-encode-max-chars): New variable.
15539         (rfc2047-encode-1): Use it.
15540         (rfc2047-encode-parameter): New function.
15541
15542         * mml.el (mml-insert-parameter): Remove an excessive space.
15543
15544 2004-07-17  Simon Josefsson  <jas@extundo.com>
15545
15546         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15547         Kai Grossjohann <kai@emptydomain.de>.
15548         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15549         (gnus-group-make-menu-bar): Ditto.
15550
15551         * gnus-util.el (gnus-group-server): Add.
15552
15553 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15554
15555         * message.el (message-clone-locals): Clone sendmail and smtp
15556         variables.
15557
15558 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * rfc2047.el (rfc2047-encode-region): Fix last change.
15561
15562 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15565         characters as non-special.
15566
15567 2004-07-09  Simon Josefsson  <jas@extundo.com>
15568
15569         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15570         Users will lose all flag changes made while unplugged with
15571         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15572         good default.  See numerous reports on ding mailing list.
15573
15574 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15575
15576         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15577         add generate-head-function and generate-article-function to the
15578         rfc822-forward entry.
15579         (nndoc-rfc822-forward-generate-article): New function.
15580         (nndoc-rfc822-forward-generate-head): New function.
15581
15582         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15583
15584 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15585
15586         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15587         respect display group parameter and gnus-summary-expunge-below.
15588         (gnus-articles-to-read): Remove unused reference to display group
15589         parameter.
15590
15591 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15592
15593         * nnheader.el (nnheader-uniquify-message-id): New experimental
15594         variable.
15595         (nnheader-nov-read-message-id): Use it.
15596
15597         * spam-report.el (spam-report-gmane): Add interactive.
15598
15599 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15602         qp-or-base64 for the application/* types.
15603
15604 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15605
15606         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15607
15608 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15609
15610         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15611         trim value.
15612
15613 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15614
15615         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15616         New macro and function.
15617         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15618
15619 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15622         after-load-alist.
15623
15624 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15625
15626         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15627         update info that isn't there.
15628
15629 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15630
15631         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15632         entry.
15633
15634 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * mm-view.el (mm-inline-render-with-function): Use multibyte
15637         buffer; decode html source by charset.
15638
15639         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15640
15641         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15642         Mule-UCS is loaded under XEmacs.
15643         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15644
15645 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15646
15647         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15648
15649 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * mm-util.el (mm-coding-system-p): Return a coding-system.
15652         (mm-mime-mule-charset-alist): Use shift_jis instead of
15653         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15654         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15655         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15656         instead of japanese-shift-jis and iso-latin-1 respectively in
15657         order to share the default value with both Emacs and XEmacs-mule.
15658         (mm-mule-charset-to-mime-charset): Make
15659         mm-coding-system-priorities effective.
15660         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15661         while predicating of candidates upon the priorities.
15662
15663 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15664
15665         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15666         gnus-uu-invert-processable.
15667
15668         * gnus.el: Autoload gnus-uu-invert-processable.
15669
15670 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * mm-util.el (mm-with-multibyte-buffer): New macro.
15673
15674         * rfc2047.el (rfc2047-encode-string): Use it.
15675         (rfc2047-encode-region): Move point to the end of the region after
15676         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15677
15678 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15681         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15682
15683 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15686         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15687         Karl Chen <quarl@nospam.quarl.org>.
15688
15689 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15690
15691         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15692         invalid addresses.
15693
15694 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15695
15696         * spam.el: Change section markers, revise TODO list.
15697         (spam-backends): Make new master list of all installed backends.
15698         (spam-summary-exit-behavior): Add new variable to determine how
15699         messages moves are done at summary exit.
15700         (spam-move-spam-nonspam-groups-only)
15701         (spam-process-ham-in-nonham-groups)
15702         (spam-process-ham-in-spam-groups): Remove variables, the
15703         spam-summary-exit-behavior variable should be used to manage this
15704         behavior.
15705         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15706         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15707         and spam-old-spam-articles.
15708         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15709         Add empty variables, placeholders for the backends they represent.
15710         (spam-set-difference): Move, unchanged.
15711         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15712         unless the user has a processor variable.
15713         (spam-classifications, spam-classification-valid-p)
15714         (spam-backend-properties, spam-backend-property-valid-p)
15715         (spam-backend-function-type-valid-p)
15716         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15717         (spam-report-articles-gmane, spam-report-articles-resend):
15718         Remove functions, they are not needed.
15719         (spam-install-backend-super, spam-backend-list)
15720         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15721         (spam-backend-function, spam-backend-ham-registration-function)
15722         (spam-backend-spam-registration-function)
15723         (spam-backend-ham-unregistration-function)
15724         (spam-backend-spam-unregistration-function)
15725         (spam-backend-statistical-p, spam-backend-mover-p)
15726         (spam-install-backend-alias, spam-install-checkonly-backend)
15727         (spam-install-mover-backend, spam-install-nocheck-backend)
15728         (spam-install-backend, spam-install-statistical-backend)
15729         (spam-install-statistical-checkonly-backend): Add backend installation
15730         support.
15731         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15732         (spam-group-processor-p): Use the new backend code and respect the
15733         summary exit behavior.
15734         (spam-mark-spam-as-expired-and-move-routine): Remove.
15735         (spam-summary-prepare): Change to use the new spam-old-articles
15736         variable.
15737         (spam-copy-or-move-routine, spam-copy-spam-routine)
15738         (spam-move-spam-routine, spam-copy-ham-routine)
15739         (spam-move-ham-routine): Add code to copy/move ham or spam.
15740         (spam-fetch-field-fast): Improve doc and code, plus allow the
15741         'number request.
15742         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15743         variables.
15744         (spam-split, spam-find-spam): Use the new backend code.
15745         (spam-registration-functions): Remove variable.
15746         (spam-unregister-routine): Add convenience wrapper.
15747         (spam-log-undo-registration, spam-register-routine)
15748         (spam-log-processing-to-registry)
15749         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15750         where possible.
15751         (spam-check-gmane-xref, spam-check-regex-headers)
15752         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15753         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15754         (spam-check-bogofilter-headers, spam-check-spamoracle)
15755         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15756         (spam-check-crm114-headers): Use the spam-split-group that
15757         spam-split prepares, no need to determine it every time.
15758
15759         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15760         to the nnheader-parse-naked-head call.
15761
15762         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15763
15764         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15765         the nnheader-nov-read-message-id call.
15766
15767 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15770         gnus-activate-group twice.  Suggested by Markus Peter
15771         <warp@spin.de>.
15772
15773 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-art.el (gnus-article-time-format): Exchange the order of
15776         day and month in the default value; fix customization type.
15777         (article-date-ut): Use add-text-properties.
15778         (article-make-date-line): Use message-make-date instead of
15779         current-time-string.
15780
15781         * message.el (message-fetch-field): Don't use set-text-properties.
15782         (message-make-date): Simplify.
15783
15784         * messagexmas.el (message-xmas-make-date): New function.
15785         (message-xmas-redefine): Defalias message-make-date to it.
15786
15787 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15790         (rfc2047-encode-region): Treat text within parentheses as special;
15791         show the original text when error has occurred.
15792
15793         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15794         already-computed method to gnus-activate-group.
15795
15796         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15797         same select-methods identical Lisp objects.
15798
15799         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15800         object when modifying the info.
15801
15802 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15805         gnus-opened-servers since it has never been opened with the new
15806         configuration yet.
15807
15808 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15811         arg to nnheader-generate-fake-message-id.
15812
15813 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15814
15815         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15816         number and build a fake message ID localized to a group and
15817         article number (so it's repeatable from that point on).
15818         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15819         ID format.
15820
15821         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15822         nnheader-generate-fake-message-id with the article number.
15823
15824 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15825
15826         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15827         end-of-buffer.
15828
15829 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15830
15831         * message.el (message-ignored-supersedes-headers): Add Approved.
15832
15833 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15836         goto-char.
15837         (rfc2047-encode): Fold the line before encoding.
15838
15839 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15840
15841         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15842         folding -- not all headers can be folded, and this should be done
15843         by the message composition mode.  Probably.  I think.
15844
15845 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15848         fast.
15849
15850         * gnus-ems.el (gnus-remove-image): Don't use
15851         message-text-with-property; remove only the image found first.
15852
15853         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15854         found first.
15855
15856 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15857
15858         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15859
15860 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * message.el (message-text-with-property): Make it fast and accept
15863         optional arguments.
15864         (message-strip-forbidden-properties): Use it.
15865         (message-fix-before-sending): Follow the m-t-w-p change.
15866
15867         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15868
15869 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-art.el (article-hide-headers): Don't change the buffer
15872         mistakenly when performing mml-preview even if
15873         gnus-single-article-buffer is nil.
15874
15875 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15876
15877         * message.el (message-expand-name-databases): New user option.
15878         (message-expand-name): Use it.
15879
15880 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15881
15882         * spam.el (spam-report-articles-resend)
15883         (spam-report-resend-register-routine): Allow ham reporting.
15884         (spam-report-resend-register-ham-routine): Add wrapper.
15885         (spam-registration-functions): Add ham resending functions.
15886         (spam-list-of-processors): Add ham resend processor.
15887
15888         * gnus.el (ham-resend-to): Add new group parameter.
15889         (spam-process): Add ham resend option.
15890
15891         * spam-report.el (spam-report-resend): Allow reporting ham.
15892         (spam-report-resend-ham): Add wrapper.
15893
15894 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15895
15896         * message.el (message-cite-articles-with-x-no-archive): New
15897         variable.
15898         (message-cite-original): Use it.
15899
15900 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15901
15902         * message.el (message-cite-original): Respect X-No-Archive.
15903
15904 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * gnus-art.el (article-hide-headers): Refer to the values for
15907         gnus-ignored-headers and gnus-visible-headers in the summary
15908         buffer since a user may have set them as group parameters.
15909
15910 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15911
15912         * assistant.el (assistant-node-name): Add convenience function.
15913         (assistant-render-text, assistant-render-node): Add error handling,
15914         plus handle multiple next nodes.
15915         (assistant-find-next-node): Comment out for now.
15916         (assistant-find-next-nodes): Add function, returns list of next
15917         nodes.
15918
15919 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * mail-source.el (mail-source-directory): Fix doc-string.
15922
15923 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15924
15925         * assistant.el (assistant-render-text, assistant-eval): Add :set
15926         widget type, which is different because it takes and returns a
15927         list.  Much hilarity ensues.
15928
15929 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15932
15933         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15934         doc-string.
15935
15936         * gnus-start.el (gnus-activate-group): Added doc-string.
15937
15938 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15941
15942 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15943
15944         * assistant.el (assistant-render-text): Try to add a :set
15945         widget, more to come.
15946
15947         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15948         strings.
15949         (spam-report-articles-resend)
15950         (spam-register-routine): Do registration iff any articles warrant
15951         it.
15952         (spam-summary-prepare-exit): Change log message for nil group
15953         destinations.
15954
15955 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15956
15957         * spam.el (spam-report-resend-register-routine): Allow
15958         spam-report-resend-to to be a group parameter or a global value.
15959
15960 2004-05-26  Simon Josefsson  <jas@extundo.com>
15961
15962         * starttls.el: Merge with my GNUTLS based starttls.el.
15963         (starttls-gnutls-program, starttls-use-gnutls)
15964         (starttls-extra-arguments, starttls-process-connection-type)
15965         (starttls-connect, starttls-failure, starttls-success): New
15966         variables.
15967         (starttls-program, starttls-extra-args): Doc fix.
15968         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15969         functions.
15970         (starttls-negotiate, starttls-open-stream): Check
15971         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15972         function if it is set.
15973
15974 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15977         structured fields.
15978
15979 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15982
15983 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15984
15985         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15986         variable.
15987         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15988         assigning the spam-mark to new messages.
15989
15990 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15991
15992         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15993
15994 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15997
15998         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15999         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16000         default.
16001
16002 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16003
16004         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16005         correct data.
16006
16007 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16008
16009         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16010         (spam-group-processor-p): Fix function.
16011         (spam-group-processor-multiple-p)
16012         (spam-group-spam-processor-report-gmane-p)
16013         (spam-group-spam-processor-report-resend-p)
16014         (spam-group-spam-processor-bogofilter-p)
16015         (spam-group-spam-processor-blacklist-p)
16016         (spam-group-spam-processor-ifile-p)
16017         (spam-group-ham-processor-ifile-p)
16018         (spam-group-spam-processor-spamoracle-p)
16019         (spam-group-spam-processor-crm114-p)
16020         (spam-group-ham-processor-bogofilter-p)
16021         (spam-group-spam-processor-stat-p)
16022         (spam-group-ham-processor-stat-p)
16023         (spam-group-ham-processor-whitelist-p)
16024         (spam-group-ham-processor-BBDB-p)
16025         (spam-group-ham-processor-spamoracle-p)
16026         (spam-group-ham-processor-copy-p): Remove functions with some
16027         prejudice against unneeded code.
16028         (spam-report-articles-resend)
16029         (spam-report-resend-register-routine): Allow the group/topic
16030         spam-resend-to value to override spam-report-resend-to.
16031         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16032         properly now.
16033
16034         * gnus.el (spam-resend-to): Add group/topic parameter.
16035         (spam-process): Move the OBSOLETE processors to the end of the
16036         choices.
16037
16038 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16039
16040         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16041         with resend-to set to nil, and then ask the user if necessary.
16042         (spam-report-resend): spam-report-resend takes a list of articles, not
16043         separate article numbers.
16044
16045 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16048         addition to emacs-w3m.
16049
16050 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16051
16052         * assistant.el (assistant-authinfo-data): New function.
16053         (assistant-eval): Eval for entire assistant.
16054
16055         * netrc.el (netrc-services-file): New variable.
16056         (netrc-parse-services): New function.
16057         (netrc-find-service-name): New function.
16058         (netrc-find-service-number): New function.
16059         (netrc-port-equal): New function.
16060         (netrc-machine): Use it.
16061
16062         * nnimap.el (nnimap-open-connection): Use netrc.
16063
16064         * gnus-util.el (gnus-netrc-get): Remove aliases.
16065
16066         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16067
16068         * assistant.el (wid-edit): Fix compilation.
16069
16070         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16071
16072 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16073
16074         * gnus-util.el (gnus-set-file-modes): New function.  (small
16075         patch).
16076
16077 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16078
16079         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16080
16081         * assistant.el (assistant-render-node): Fix up rendering and
16082         read-only text.
16083         (assistant-render-node): Reset.
16084         (assistant-make-read-only): Not sticky.
16085
16086 2004-05-20  Danny Siu  <dsiu@adobe.com>
16087
16088         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16089         centered even when gnus-auto-center-summary is t.
16090
16091 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16092
16093         * dns.el (dns-get-txt-answer): New function.
16094         (dns-read-txt): Ditto.
16095         (query-dns): Use it.
16096
16097 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16100         active for foreign groups even if the group level is higher than
16101         the specified value.
16102
16103 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16104
16105         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16106         non-active groups.
16107
16108         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16109
16110 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16111
16112         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16113
16114 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16115
16116         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16117         (spam-crm114-header, spam-crm114-spam-switch)
16118         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16119         (spam-crm114-positive-spam-header)
16120         (spam-crm114-database-directory, spam-list-of-processors)
16121         (spam-group-spam-processor-crm114-p)
16122         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16123         (spam-generic-score, spam-list-of-checks)
16124         (spam-list-of-statistical-checks, spam-registration-functions)
16125         (spam-check-crm114-headers, spam-crm114-score)
16126         (spam-check-crm114, spam-crm114-register-with-crm114)
16127         (spam-crm114-register-spam-routine)
16128         (spam-crm114-unregister-spam-routine)
16129         (spam-crm114-register-ham-routine)
16130         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16131         asjo@koldfront.dk (Adam Sjøgren).
16132
16133         * gnus.el: Add spam-use-crm114.
16134
16135         * spam.el (spam-list-of-processors, spam-registration-functions):
16136         Add spam-use-resend.
16137         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16138         (spam-report-articles-gmane): Add doc fix.
16139         (spam-report-articles-resend, spam-report-resend-register-routine):
16140         Add wrappers around spam-report-resend-to.
16141
16142         * spam-report.el (spam-report-resend-to, spam-report-resend):
16143         Add support for resending spam.
16144         (spam-report-gmane): Fix line length >80.
16145
16146         * gnus.el (spam-process): Add spam-use-resend.
16147
16148 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16149
16150         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16151         number of processed spam messages.
16152         (spam-ham-copy-or-move-routine): Return the number of processed
16153         ham messages.
16154         (spam-summary-prepare-exit): Use the above values to decide
16155         whether status messages shouled be displayed.
16156
16157 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16160         `rfc2047-encoding-function-alist' in order to avoid conflicting
16161         with the old version.
16162         (rfc2047-encode-region): Concatenate words containing non-ASCII
16163         characters in structured fields; don't encode space-delimited
16164         ASCII words even in unstructured fields; don't break words at
16165         char-category boundaries.
16166         (rfc2047-encode-1): New function.
16167         (rfc2047-encode): Use it; encode text so that it occupies the
16168         maximum width within 76-column; work correctly on Q encoding for
16169         iso-2022-* charsets.
16170         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16171         sure not to break a line just after the header name.
16172         (rfc2047-b-encode-region): Removed.
16173         (rfc2047-b-encode-string): New function.
16174         (rfc2047-q-encode-region): Removed.
16175         (rfc2047-q-encode-string): New function.
16176
16177         * mm-util.el (mm-replace-in-string): New function.
16178
16179 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16180
16181         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16182         get it right.
16183         (gnus-inews-make-draft): Really.
16184
16185 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16186
16187         * nnmh.el (nnmh-request-list-1): Don't check the link count
16188         before descending.  (small patch)
16189
16190 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16191
16192         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16193         stuff.
16194
16195         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16196         on real group name.
16197
16198         * gnus-art.el (gnus-signature-limit): Doc fix.
16199
16200         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16201
16202         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16203
16204 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16205
16206         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16207         isn't a string.
16208
16209 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16210
16211         * gnus-draft.el (gnus-draft-send): Bind
16212         rfc2047-encode-encoded-words.
16213
16214         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16215         (rfc2047-encodable-p): Say that =? needs encoding.
16216         (rfc2047-encode-encoded-words): New variable.
16217
16218         * gnus-group.el (gnus-group-select-group): Doc fix.
16219
16220         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16221
16222         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16223         to nil.
16224
16225         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16226
16227         * nnheader.el (nnheader-get-lines-and-char): New function.
16228
16229 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * gnus-msg.el (gnus-summary-followup-with-original): Document
16232         yanking of region when active.
16233
16234 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16237         groups if the group level is higher than the specified value.
16238
16239 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16242         (gnus-group-jump-to-group): Added prefix argument using
16243         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16244         non-active group.
16245
16246         * compface.el (uncompface): Be verbose when changing
16247         `uncompface-use-external'.
16248
16249         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16250         handle manual section.
16251
16252 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16253
16254         * gnus-art.el (gnus-button-alist): Revert previous change.
16255
16256 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16257
16258         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16259
16260 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16261
16262         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16263         whether backend can accept message.
16264
16265         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16266
16267 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16268
16269         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16270         Avoid creating directory when nntp-marks-is-evil is true.
16271         Reported by Reiner Steib.
16272
16273 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus-picon.el (gnus-picon-style): New variable.
16276         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16277         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16278         Jesper Harder <harder@ifa.au.dk>.
16279
16280 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16281
16282         * message.el (message-fill-field): Return point.
16283         (message-generate-headers): Go to end of field.
16284
16285         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16286         stuff for non-living groups.
16287
16288 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16289
16290         * gnus-art.el (gnus-article-followup-with-original)
16291         (gnus-article-reply-with-original): gnus-mark-active-p ->
16292         gnus-region-active-p.
16293
16294 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16295
16296         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16297         only when there is spam or ham to be processed.
16298
16299 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16300
16301         * mail-source.el (mail-source-delete-crash-box): Refactor.
16302         (mail-source-fetch): Use it.
16303         (mail-source-fetch-file): Ditto.
16304         (mail-source-fetch-directory): Run postscript in loop.
16305         (mail-source-fetch-pop): Delete.
16306         (mail-source-fetch-maildir): Ditto.
16307         (mail-source-fetch-imap): Ditto.
16308
16309         * imap.el (imap-authenticators): Comment out sasl.
16310
16311         * message.el (message-skip-to-next-address): New function.
16312         (message-fill-header-address): Refactor.
16313         (message-fill-address): Use it.
16314         (message-delete-address): Use it.
16315         (message-fill-header-general): Refactor.
16316         (message-fill-field-address): Rename.
16317         (message-narrow-to-field): Find the start of the header.
16318         (message-header-format-alist): Don't pre-fill.
16319         (message-fill-header): Removed.
16320         (message-insert-header): New function.
16321         (message-shorten-references): Use it.
16322
16323         * rfc2047.el (rfc2047-field-value): Strip props.
16324
16325         * mail-parse.el (mail-header-make-address): New alias.
16326
16327         * ietf-drums.el (ietf-drums-make-address): New function.
16328
16329         * imap.el: Add compiler directives.
16330
16331         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16332
16333         * gnus-art.el (article-decode-idna-rhs): Don't use
16334         message-idna-inside-rhs-p.
16335
16336 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16337
16338         * message.el (message-idna-inside-rhs-p): Removed.
16339         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16340
16341         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16342         false positives.
16343
16344 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16345
16346         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16347
16348 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16349
16350         * nneething.el (nneething-file-name): Don't create spurious
16351         files.
16352
16353         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16354         (gnus-inews-do-gcc): Remove sleep.
16355
16356         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16357         part under point.
16358
16359         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16360         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16361
16362 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16363
16364         * spam.el (spam-summary-prepare-exit): Fixed (length).
16365
16366 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16367
16368         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16369         as expired without moving it" message when there are spam
16370         messages left.
16371
16372 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16373
16374         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16375         header is not nil.
16376
16377 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16378
16379         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16380         nntp-possibly-create-directory, not nntp-possibly-change-group.
16381         (nntp-marks-changed-p): New arg SERVER.
16382         (nntp-request-update-info): Adjust caller.
16383
16384 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16385
16386         * nntp.el (nntp-save-marks): Pass missing arg.
16387
16388 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16389
16390         * nntp.el: Support marks.
16391         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16392         (nntp-marks-modtime, nntp-marks-directory): New variables.
16393         (nntp-request-set-mark, nntp-request-update-info)
16394         (nntp-possibly-create-directory, nntp-marks-changed-p)
16395         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16396         functions.
16397
16398 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16399
16400         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16401         (gnus-xmas-redefine): Rename.
16402
16403         * gnus-score.el (gnus-score-insert-help): Use
16404         gnus-select-lowest-window.
16405
16406         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16407         appt-select-lowest-window and rename to gnus-select-lowest-window.
16408
16409         * gnus.el: do.
16410
16411 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16412
16413         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16414         encodings of MIME-encoded words, in order to improve
16415         interoperability with several broken MUAs.
16416
16417 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16418
16419         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16420         tags, only when charsets are not specified in headers.
16421         (mm-inline-text-html-render-with-w3m): Ditto.
16422
16423         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16424         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16425
16426 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16427
16428         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16429         instead of MIME-decoded from fields when checking
16430         `gnus-article-address-banner-alist'.
16431
16432 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16435         description rather than subject.
16436
16437 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16438
16439         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16440
16441 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16442
16443         * gnus.el (gnus-version-number): Bump.
16444
16445 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16446
16447         * gnus.el: No Gnus v0.2 is released.
16448
16449 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16450
16451         * gnus-agent.el (gnus-agent-read-agentview): Inline
16452         gnus-uncompress-range.
16453
16454 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16455
16456         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16457         `exec-installed-p'.
16458
16459 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16460
16461         * gnus.el (spam-process, spam-autodetect-methods): Add
16462         bsfilter and bsfilter-headers.
16463
16464         * spam.el (spam-bsfilter): New customize group.
16465         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16466         (spam-bsfilter-header, spam-bsfilter-probability-header)
16467         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16468         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16469         (spam-bsfilter-database-directory): New options.
16470         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16471         (spam-list-of-statistical-checks, spam-registration-functions):
16472         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16473         (spam-bsfilter-score): New command.
16474         (spam-check-bsfilter-headers, spam-check-bsfilter)
16475         (spam-bsfilter-register-with-bsfilter)
16476         (spam-bsfilter-register-spam-routine)
16477         (spam-bsfilter-unregister-spam-routine)
16478         (spam-bsfilter-register-ham-routine)
16479         (spam-bsfilter-unregister-ham-routine): New functions.
16480         (spam-generic-score): Support bsfilter; Accept an optional argument
16481         to recalcurate spam score even if scoring header has already been
16482         added.
16483         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16484         optional argument to recalcurate spam score even if scoring header
16485         has already been added.
16486
16487 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16488
16489         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16490         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16491         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16492         link is missing.
16493
16494 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16495
16496         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16497         (html2text-get-attr): Rewrite.
16498
16499         * message.el (message-setup-1): Remove redundant put-text-property
16500         on mail-header-separator.
16501
16502 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16503
16504         * gnus-registry.el (gnus-registry-cache-whitespace)
16505         (gnus-registry-action, gnus-registry-spool-action)
16506         (gnus-registry-split-fancy-with-parent): Change message levels
16507         from 5 to 3 or 7, as needed.
16508
16509         * spam.el (spam-summary-prepare-exit)
16510         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16511         (spam-split, spam-find-spam, spam-log-undo-registration)
16512         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16513         level from 5 to 6.
16514
16515 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16518         2004-03-04 change).
16519
16520 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16521
16522         * sieve-manage.el (sieve-manage-open):
16523         * nnweb.el (nnweb-insert-html):
16524         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16525         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16526         * nnspool.el (nnspool-request-group):
16527         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16528         * nnml.el (nnml-request-update-info):
16529         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16530         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16531         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16532         (nnimap-request-set-mark):
16533         * nnfolder.el (nnfolder-request-update-info):
16534         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16535         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16536         * gnus-uu.el (gnus-uu-find-articles-matching):
16537         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16538         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16539         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16540         * gnus-nocem.el (gnus-nocem-scan-groups):
16541         * gnus-int.el (gnus-start-news-server):
16542         * gnus-group.el (gnus-group-make-kiboze-group)
16543         (gnus-group-browse-foreign-server):
16544         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16545         Use mapc when appropriate.
16546
16547 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16548
16549         FIXME: Make separate entries for each person.
16550
16551         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16552         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16553         <shields@msrl.com>:
16554
16555         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16556         may need for spam sorting and scoring.
16557         (spam-user-format-function-S): Add user format function suitable for
16558         general use.
16559         (spam-article-sort-by-spam-status): Add sorting function for summary
16560         sorting.
16561         (spam-extra-header-to-number): Add function to get a score from a
16562         header.
16563         (spam-summary-score): Add function to get a numeric score from the
16564         headers.
16565         (spam-generic-score): Fix function doc, was in wrong place.
16566         (spam-initialize): Take symbols when it's run, and install the
16567         extra headers that spam-necessary-extra-headers thinks we need.
16568
16569 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16570
16571         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16572         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16573
16574 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16575
16576         * gnus-sum.el (gnus-set-global-variables)
16577         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16578         (gnus-article-get-xrefs, gnus-summary-best-group)
16579         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16580         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16581         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16582         Use with-current-buffer.
16583
16584 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16585
16586         * spam.el (spam-summary-prepare-exit): Simplify logic.
16587         (spam-fetch-article-header): Read the article header if it's not
16588         available.
16589         (spam-list-articles): Simplify logic.
16590         (spam-filelist-register-routine): Fix bug with unregister-list.
16591
16592         * gnus-registry.el: Fix comments at beginning.
16593
16594 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16595
16596         * message.el (message-cater-to-broken-inn): Remove.
16597         (message-shorten-references): Make sure the total folded length of
16598         References is shorter than 998 characters to cater to a bug in INN
16599         2.3.  Also, don't pretend that references aren't folded -- this
16600         hasn't worked for a while.
16601
16602 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16603
16604         * gnus-agent.el (gnus-agentize):
16605         gnus-agent-send-mail-real-function no longer set to current value
16606         of message-send-mail-function but rather a lambda that calls
16607         message-send-mail-function.  The change makes the agent real-time
16608         responsive to user changes to message-send-mail-function.
16609
16610 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16611
16612         * legacy-gnus-agent.el
16613         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16614         help from Florian Weimer <fw@deneb.enyo.de>
16615
16616 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * nnmail.el (nnmail-cache-insert): Revert last change.
16619
16620 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * nnmail.el (nnmail-cache-insert): Always check whether
16623         nnmail-cache-ignore-groups matches a group name.
16624
16625 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16626
16627         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16628         (spam-find-spam, spam-log-processing-to-registry)
16629         (spam-log-registered-p, spam-log-unregistration-needed-p)
16630         (spam-log-undo-registration): Use gnus-message instead of
16631         gnus-error, none of these errors are fatal.
16632
16633         * gnus-registry.el (gnus-registry-clean-empty-function)
16634         (gnus-registry-clean-empty): Remove only empty entries without
16635         extra data.
16636
16637 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16638
16639         * spam-stat.el (spam-stat-buffer-change-to-spam)
16640         (spam-stat-buffer-change-to-non-spam): Change (error) to
16641         (gnus-message 8) invocation.
16642
16643 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * nntp.el (nntp-via-netcat-command): New variable.
16646         (nntp-via-netcat-switches): New variable.
16647         (nntp-open-via-rlogin-and-netcat): New function.
16648         (nntp-open-connection-function): Doc fix.
16649         (nntp-telnet-command): Doc fix.
16650         (nntp-end-of-line): Doc fix.
16651         (nntp-via-rlogin-command): Doc fix.
16652         (nntp-via-user-name): Doc fix.
16653         (nntp-via-address): Doc fix.
16654
16655 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16658         error in Emacs 21.1.
16659
16660 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16663
16664 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16665
16666         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16667         (gnus-agent-with-refreshed-group): New macro.
16668         (gnus-agent-rename-group): New function.
16669         (gnus-agent-delete-group): New function.
16670         (gnus-agent-save-group-info): Use gnus-command-method when
16671         `method' parameter is nil.  Don't write nil entries into the
16672         active file.
16673         (gnus-agent-get-group-info): New function.
16674         (gnus-agent-fetch-articles): Use
16675         gnus-agent-update-files-total-fetched-for to increment disk space
16676         used.
16677         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16678         gnus-agent-update-view-total-fetched-for to increment disk space
16679         used.
16680         (gnus-agent-get-local): Added optional parameters to avoid calling
16681         gnus-group-real-name and gnus-find-method-for-group.
16682         (gnus-agent-set-local): Delete stored entry if either min, or max,
16683         are nil.
16684         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16685         quit, use gnus-agent-regenerate-group to record existance of any
16686         articles fetched to disk before the quit occurred.
16687         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16688         gnus-agent-update-view-total-fetched-for, and
16689         gnus-agent-update-files-total-fetched-for to decrement disk space
16690         used.
16691         (gnus-agent-retrieve-headers): Use
16692         gnus-agent-update-view-total-fetched-for to increment disk space
16693         used.
16694         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16695         with gnus-agent-update-files-total-fetched-for to decrement disk
16696         space and fresh group buffer.
16697         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16698         (gnus-agent-need-update-total-fetched-for): New variable.
16699         (gnus-agent-update-files-total-fetched-for): New function.
16700         (gnus-agent-update-view-total-fetched-for): New function.
16701         (gnus-agent-total-fetched-for): New function.
16702
16703         * gnus-cache.el (gnus-cache-save-buffers): Use
16704         gnus-cache-update-overview-total-fetched-for to change disk space
16705         used by this group.
16706         (gnus-cache-possibly-enter-article): Use
16707         gnus-cache-update-file-total-fetched-for to increment disk space
16708         used by this group.
16709         (gnus-cache-possibly-remove-article): Use
16710         gnus-cache-update-file-total-fetched-for to decrement disk space
16711         used by this group.
16712         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16713         (gnus-cache-rename-group): New function.
16714         (gnus-cache-delete-group): New function.
16715         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16716         (gnus-cache-need-update-total-fetched-for): New variable.
16717         (gnus-cache-with-refreshed-group): New macro.
16718         (gnus-cache-update-file-total-fetched-for): New function.
16719         (gnus-cache-update-overview-total-fetched-for): New function.
16720         (gnus-cache-rename-group-total-fetched-for): New function.
16721         (gnus-cache-delete-group-total-fetched-for): New function.
16722         (gnus-cache-total-fetched-for): New function.
16723
16724         * gnus-group.el: Require gnus-sum and autoload functions to
16725         resolve warnings when gnus-group.el compiled alone.
16726         (gnus-group-line-format): Documented new %F.
16727         (size of Fetched data) group line format; identifies disk space
16728         used by agent and cache.
16729         (gnus-group-line-format-alist): Defined new F format.
16730         (gnus-total-fetched-for): New function.
16731         (gnus-group-delete-group): No longer update
16732         gnus-cache-active-altered as gnus-request-delete-group now keeps
16733         the cache in sync.
16734         (gnus-group-list-active): Let the agent store a server's active
16735         list if currently plugged.
16736
16737         * gnus-int.el (gnus-request-delete-group):
16738         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16739         local disk in sync with the server.
16740         (gnus-request-rename-group):
16741         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16742         local disk in sync with the server.
16743
16744         * gnus-start.el (gnus-get-unread-articles):
16745         Cosmetic simplification to logic.
16746
16747         * gnus-util.el (gnus-rename-file): New function.
16748
16749 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16750
16751         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16752
16753 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16754
16755         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16756         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16757
16758 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16759
16760         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16761         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16762
16763 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16764
16765         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16766
16767 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16768
16769         * spam.el (spam-set-difference): Add function to replace
16770         gnus-set-difference in spam.el.
16771         (spam-summary-prepare-exit): Use spam-set-difference.
16772
16773 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16774
16775         * gnus-registry.el (gnus-registry-cache-file): Update to use
16776         gnus-dribble-directory OR gnus-home-directory OR ~.
16777         (gnus-registry-split-fancy-with-parent): Fix doc.
16778
16779 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * message.el (message-exchange-point-and-mark): Use
16782         message-mark-active-p.  Suggested by Jesper Harder
16783         <harder@ifa.au.dk>.
16784
16785 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * message.el (message-exchange-point-and-mark): Don't activate
16788         region if it was inactive.  Suggested by Hiroshi Fujishima
16789         <pooh@nature.tsukuba.ac.jp>.
16790
16791 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * gnus-art.el (article-display-face): Display Faces in the same
16794         order as X-Faces.
16795
16796 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16799
16800 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16803         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16804         (gnus-article-mime-hierarchy): Remove.
16805         (gnus-article-mime-hierarchy-next): Remove.
16806         (gnus-article-mode): Revert 2004-03-19 change.
16807         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16808         (gnus-insert-mime-button): Revert 2004-03-19 change.
16809         (gnus-mime-accumulate-hierarchy): Remove.
16810         (gnus-mime-enter-multipart): Remove.
16811         (gnus-mime-leave-multipart): Remove.
16812         (gnus-mime-display-part): Revert 2004-03-19 change.
16813         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16814
16815         * mml.el (mml-preview): Revert 2004-03-19 change.
16816
16817 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16818
16819         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16820
16821 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16824         t while entering a file name using the mm-with-multibyte macro.
16825         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16826
16827         * mm-util.el (mm-with-multibyte): New macro.
16828
16829 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16832         user option.
16833         (gnus-mime-multipart-functions): Doc and customization fix.
16834         (gnus-article-mime-hierarchy): New variable.
16835         (gnus-article-mime-hierarchy-next): New variable.
16836         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16837         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16838         gnus-article-mime-hierarchy-next to nil.
16839         (gnus-insert-mime-button): Show hierarchy numbers.
16840         (gnus-mime-accumulate-hierarchy): New function.
16841         (gnus-mime-enter-multipart): New function.
16842         (gnus-mime-leave-multipart): New function.
16843         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16844         (gnus-mime-display-alternative): Show hierarchy numbers.
16845
16846         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16847         gnus-article-mime-hierarchy-next to nil.
16848
16849 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16850
16851         * dns.el: Don't require gnus-xmas.
16852
16853 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16854
16855         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16856         inline PGP.
16857         (mml-menu): Disable mml-quote-region if mark is inactive.
16858
16859 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16862         when the group's active is not available.
16863
16864 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16867         error.
16868
16869 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * imap.el (imap-store-password): New variable.
16872         (imap-interactive-login): Use it.
16873         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16874
16875 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16878         window-start and hscroll to summary window.
16879
16880 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16881
16882         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16883         conversion message to newsrc-dribble when an actual conversion is
16884         performed.
16885
16886 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16887
16888         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16889
16890 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * mm-decode.el (mm-complicated-handles): New function reviving
16893         former definition of mm-multiple-handles.
16894
16895         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16896         (gnus-mime-delete-part): Use it.
16897
16898 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16899
16900         * gnus-agent.el (gnus-agent-read-local): Bind
16901         nnheader-file-coding-system to gnus-agent-file-coding-system to
16902         avoid the implicit assumption that they will always be equal.
16903         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16904         coding-system-for-write, as the with-temp-file macro first prints
16905         to a buffer then saves the buffer.
16906
16907 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * gnus-art.el (gnus-article-edit-part): New function.
16910         (gnus-mime-save-part-and-strip): Use it; do query instead of
16911         signaling an error; don't use mm-multiple-handles.
16912         (gnus-mime-delete-part): Ditto.
16913
16914 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16915
16916         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16917         old file versions.
16918         (gnus-group-prepare-hook): Removed function that converted list
16919         form of gnus-agent-expire-days to group properties.
16920
16921         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16922         (gnus-request-accept-article): Re-indented.
16923
16924         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16925         converters to handle old agent file formats.  Added logic for a
16926         "backup before upgrading warning".
16927         (gnus-convert-mark-converter-prompt): Developers can mark
16928         functions as needing (default), or not needing,
16929         gnus-convert-old-newsrc's "backup before upgrading warning".
16930         (gnus-convert-converter-needs-prompt): Tests whether the user
16931         should be protected from potentially irreversable changes by the
16932         function.
16933
16934         * legacy-gnus-agent.el: New.  Provides converters that are only
16935         loaded when gnus-convert-old-newsrc needs to call them.
16936
16937 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * mail-source.el (mail-source-touch-pop): Doc fix.
16940
16941         * message.el (message-smtpmail-send-it): Doc fix.
16942
16943 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16944
16945         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16946
16947         * nnmail.el (nnmail-split-fancy): do.
16948
16949         * gnus-kill.el (gnus-kill, gnus-execute): do.
16950
16951 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16952
16953         * gnus-sum.el (gnus-widget-reversible-match)
16954         (gnus-widget-reversible-to-internal)
16955         (gnus-widget-reversible-to-external): New functions.
16956         (gnus-widget-reversible): New widget.
16957         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16958
16959 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16960
16961         * gnus-sum.el (gnus-thread-sort-functions)
16962         (gnus-article-sort-functions): Document `(not F)' items.
16963
16964 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16965
16966         * spam.el (spam-use-gmane-xref): Add new backend.
16967         (spam-gmane-xref-spam-group): Add variable to control the name of the
16968         Gmane spam group.
16969         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16970         (spam-regex-headers-spam, spam-regex-headers-ham)
16971         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16972         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16973         backends and checks.
16974         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16975
16976         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16977         an autodetect method.
16978
16979 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16980
16981         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16982         articles are being added to a group.
16983         (gnus-request-replace-article): Inform the agent that articles
16984         need to be uncached as the cached contents are no longer valid.
16985
16986 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * binhex.el: Don't autoload executable-find.
16989
16990         * canlock.el: Don't autoload mail-fetch-field.
16991
16992         * dgnushack.el: Autoload c-mode for XEmacs.
16993
16994         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16995
16996         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16997         rmail-dont-reply-to and rmail-output.
16998
16999         * gnus-score.el: Don't autoload ffap-string-at-point.
17000
17001         * gnus-setup.el: Don't autoload sc-cite-original.
17002
17003         * imap.el: Don't autoload base64-decode-string,
17004         base64-encode-string and md5.
17005
17006         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17007         and rmail-msg-restore-non-pruned-header.
17008
17009         * mm-decode.el: Don't autoload executable-find.
17010
17011         * mm-url.el: Don't autoload executable-find.
17012
17013         * mm-view.el: Don't autoload diff-mode.
17014
17015         * nndb.el: Don't autoload news-reply-mode, news-setup,
17016         cancel-timer and telnet.
17017
17018         * password.el: Don't autoload run-at-time for Emacs.
17019
17020         * sha1-el.el: Don't autoload executable-find.
17021
17022         * sieve-mode.el: Don't autoload c-mode.
17023
17024         * uudecode.el: Don't autoload executable-find.
17025
17026 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17027
17028         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17029         (gnus-agent-possibly-alter-active): Avoid null in numeric
17030         comparison.
17031         (gnus-agent-set-local): Refuse to save null in local object table.
17032         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17033         list of articles that will be marked as unread.
17034
17035 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17038
17039 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17040
17041         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17042         language tags.
17043
17044 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17045
17046         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17047         Don't bind "obarray".
17048
17049         * gnus-sum.el (gnus-thread-sort-functions): Added
17050         `gnus-thread-sort-by-most-recent-number' and
17051         `gnus-thread-sort-by-most-recent-date'.
17052         Reported by Kai Grossjohann <kai@emptydomain.de>.
17053
17054 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17057
17058 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17059
17060         * gnus-cus.el (gnus-agent-customize-category): Removed
17061         ignore-errors macro reference that required cl to be loaded at
17062         run-time.
17063
17064         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17065         single-interval range of the form (min . max).  Previously the
17066         range had to look like ((min . max)).  Likewise, return
17067         (min . max) rather than ((min . max)).
17068         (gnus-range-map): Use gnus-range-normalize to accept
17069         single-interval range.
17070
17071         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17072         the cache, but not the agent, now appear with their usual face.
17073
17074         * dgnushack.el (loaddir): New variable that is bound to the
17075         directory containing the dgnushack.el file. Use loaddir, rather
17076         than srcdir, to update load-path. Change lets dgnushack compile
17077         code in directories other than GNUS/lisp.
17078
17079 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * lpath.el: Don't bind w3m-safe-url-regexp.
17082
17083         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17084         w3m-safe-url-regexp variable buffer-local.
17085
17086         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17087
17088 2004-02-27  Simon Josefsson  <jas@extundo.com>
17089
17090         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17091         gnus-group-real-prefix.
17092         (gnus-summary-move-article): Use it, instead of
17093         gnus-group-real-prefix.
17094
17095 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * lpath.el: Bind w3m-safe-url-regexp.
17098
17099         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17100         w3m-safe-url-regexp variable buffer-local and set it as the value
17101         of mm-w3m-safe-url-regexp.
17102
17103         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17104
17105         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17106         parsing gnus-posting-styles when the message is not for replying.
17107
17108         * dgnushack.el: Autoload sgml-mode for XEmacs.
17109
17110         * nnrss.el (nnrss-opml-export): Use
17111         mm-set-buffer-file-coding-system instead of
17112         set-buffer-file-coding-system.
17113
17114 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17115
17116         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17117         of checkdoc.el).
17118         * nnrss.el: do.
17119         * gnus-mlspl.el: do.
17120         * gnus-ml.el: do.
17121         * gnus-srvr.el: do.
17122
17123         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17124
17125 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17126
17127         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17128         Corrections to custom-manual links.
17129
17130         * gnus-art.el (gnus-article): Ditto.
17131
17132         * mm-decode.el (mime-display, mime-security): Ditto.
17133
17134 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17135
17136         * flow-fill.el: Typo.
17137
17138 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17139
17140         * spam-wash.el: New file.
17141
17142 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17143
17144         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17145
17146 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17147
17148         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17149         to be run with new-articles as LIST1, not LIST2.
17150         (spam-registration-functions): Add spam-use-ham-copy as a nil
17151         registration backend.
17152
17153 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17154
17155         * spam-stat.el (spam-stat-washing-hook): New option.
17156         (spam-stat-buffer-words): Use it.
17157         (spam-stat-process-directory, spam-stat-test-directory): Use
17158         insert-file-contents-literally.
17159         (spam-stat-coding-system): New variable.
17160         (spam-stat-load, spam-stat-save): Use it.
17161
17162 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * spam-report.el (spam-report-plug-agent): Quote
17165         spam-report-url-to-file and spam-report-url-ping-plain.
17166
17167 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17168
17169         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17170         / in mailto URLs.
17171
17172 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * spam-report.el (spam-report-process-queue): Fix interactive use.
17175         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17176         (spam-report-unplug-agent): Doc fixes.
17177         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17178         (spam-report-agentize, spam-report-deagentize): Autoload.
17179
17180 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17183
17184         * message.el (message-setup-fill-variables): Add mml tags to
17185         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17186         <ajk@iu.edu>.
17187         (message-mode): Don't modify paragraph-separate there.
17188
17189 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * compface.el (uncompface-use-external): Default to undecided.
17192         (uncompface-use-external-threshold): New variable.
17193         (uncompface-float-time): New macro.
17194         (uncompface): Determine whether to use the external decoder if
17195         uncompface-use-external is undecided.
17196
17197 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17198
17199         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17200         after images.
17201
17202         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17203
17204 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17205
17206         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17207
17208         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17209
17210         * gnus-sum.el (gnus-summary-limit-to-age)
17211         (gnus-summary-limit-children): do.
17212
17213         * gnus-int.el (gnus-request-scan): do.
17214
17215         * gnus-group.el (gnus-group-suspend): do.
17216
17217         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17218
17219         * gnus-cite.el (gnus-cite-parse-attributions): do.
17220
17221         * gnus-agent.el (gnus-summary-set-agent-mark)
17222         (gnus-agent-regenerate-group): do.
17223
17224         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17225
17226         * binhex.el (binhex-decode-region-internal): do.
17227
17228 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * gnus-fun.el (gnus-face-properties-alist): New user option.
17231         (gnus-display-x-face-in-from): Use it.
17232
17233         * gnus-art.el (article-display-face): Ditto.
17234
17235         * compface.el (uncompface-use-external): Default to nil.
17236
17237 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17238
17239         * nntp.el (nntp-erase-buffer): New function.
17240         (nntp-retrieve-data, nntp-send-command)
17241         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17242         (nntp-possibly-change-group): Use it.
17243
17244         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17245         with-current-buffer.
17246
17247 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17248
17249         * compface.el: Merge the ELisp-based uncompface program.
17250         (compface): New customization group.
17251         (uncompface-use-external): New user option.
17252         (uncompface): Call uncompface-internal if uncompface-use-external
17253         is nil.
17254         (uncompface-internal): New function.  Note that there are also
17255         some other functions and variables added for this function.
17256
17257 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17258
17259         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17260         if necessary.
17261
17262 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17263
17264         * spam-report.el (spam-report-unplug-agent)
17265         (spam-report-plug-agent, spam-report-deagentize)
17266         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17267         Add support for the Agent in spam-report: when unplugged, report to a
17268         file; when plugged, submit all the requests.
17269
17270         * spam.el (spam-register-routine): Fix message about
17271         registration.
17272
17273 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17274
17275         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17276         dependencies.
17277         (rfc2047-encode): Use it.
17278
17279         * gnus-art.el (gnus-button-marker-list): Move before first
17280         reference.
17281
17282         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17283         (imap-parse-body): Fix format string mismatch.
17284
17285         * gnus-score.el (gnus-summary-increase-score): do.
17286
17287         * nnrss.el (nnrss-close): New function.
17288
17289 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17290
17291         * nnrss.el (nnrss-make-filename): New function.
17292         (nnrss-request-delete-group, nnrss-read-server-data)
17293         (nnrss-save-server-data, nnrss-read-group-data)
17294         (nnrss-save-group-data): Use it.
17295         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17296         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17297         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17298
17299 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17300
17301         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17302
17303 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17304
17305         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17306         files.
17307
17308         * message.el (message-generate-headers-first): Don't quote nil
17309         and t in docstrings.
17310
17311         * imap.el (imap-id): do.
17312
17313         * gnus-agent.el (gnus-agent-consider-all-articles)
17314         (gnus-agent-queue-mail): do.
17315
17316 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * spam-report.el (spam-report-process-queue): New function.
17319         Process requests from `spam-report-requests-file'.
17320         (spam-report-process-queue): Doc fix.
17321
17322 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17323
17324         * spam.el (spam-register-routine)
17325         (spam-log-processing-to-registry, spam-log-registered-p)
17326         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17327         Change "check" to "spam-check" for semi-clarity.
17328
17329 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17330
17331         * pop3.el: Require nnheader.
17332
17333         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17334
17335         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17336
17337         * gnus-picon.el: Require cl.
17338
17339         * gnus-fun.el: Require gnus-ems and gnus-util.
17340
17341         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17342
17343         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17344
17345         * gnus-art.el (gnus-article-edit-mode): Define before first
17346         reference.
17347
17348 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17349
17350         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17351         (gnus-uu-post-encoded): Use point-at-bol.
17352
17353         * gnus-topic.el (gnus-group-active-topic-p): do.
17354
17355         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17356
17357         * gnus-group.el (gnus-group-kill-region): do.
17358
17359         * gnus-art.el (article-date-ut): do.
17360
17361         * message.el (message-fetch-field): Remove redundant
17362         case-fold-search binding.
17363         (message-narrow-to-field): Simplify.
17364
17365 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * spam.el (spam-directory): Derive from `gnus-directory'.
17368
17369         * spam-report.el (spam-report-url-to-file)
17370         (spam-report-requests-file): New function and variable for offline
17371         reporting.
17372         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17373         and user defined function.
17374         (spam-report-url-ping-mm-url): Remove doubled slash.
17375
17376 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17377
17378         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17379
17380 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17381
17382         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17383         format string mismatch.
17384
17385         * sieve.el (sieve-deactivate-all): do.
17386
17387         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17388
17389         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17390
17391         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17392
17393         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17394
17395 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17396
17397         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17398         the list of checks.
17399
17400 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17401
17402         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17403         padding.
17404
17405 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17406
17407         * mm-view.el (mm-fill-flowed): New variable.
17408         (mm-inline-text): Use it.
17409
17410 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17411
17412         * spam.el (spam-spamassassin-register-ham-routine)
17413         (spam-spamassassin-register-spam-routine): Fix function names.
17414
17415 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * gnus.el (gnus-tmp-grouplens): Remove.
17418         (gnus-summary-line-format): Remove grouplens.
17419
17420         * gnus-group.el (gnus-group-line-format): Ditto.
17421
17422         * gnus-spec.el (gnus-format-specs): Ditto.
17423         (gnus-update-format-specifications): Flush the group format spec
17424         cache if there's the grouplens stuff.
17425         (gnus-parse-simple-format): Replace %l with the empty string.
17426
17427 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17428
17429         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17430         omission.
17431
17432 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17435         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17436
17437 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17438
17439         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17440         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17441         New macros and functions.
17442         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17443         Handle > NLINK_MAX messages.
17444         * nnmaildir.el (nnmaildir-request-set-mark): Use
17445         nnmaildir--emlink-p and nnmaildir--eexist-p.
17446
17447 2004-01-25  Alex Schroeder  <alex@gnu.org>
17448
17449         * spam-stat.el (spam-stat-process-directory-age): New option.
17450         (spam-stat-process-directory): Use it.
17451
17452 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17453
17454         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17455         (spam-stat-save): Accept prefix argument.
17456
17457 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17458
17459         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17460         links" error.
17461
17462 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17465         the rest of the and/or forms.
17466
17467 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17468
17469         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17470         compatibility with old .newsrc.eld files.
17471
17472         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17473
17474         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17475
17476         * gnus-start.el (gnus-1): do.
17477
17478         * gnus-group.el (gnus-group-line-format-alist): do.
17479
17480         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17481
17482         * gnus-gl.el: Remove.
17483
17484 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17485
17486         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17487         marks consisting of a single range {for example, (3 . 5)} rather
17488         than a list of a single range { ((3 . 5)) }.
17489
17490 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17491
17492         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17493         with-current-buffer.
17494         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17495         avoid consing a string.
17496
17497         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17498         Remove obsolete entries for big5 and gb2312.
17499
17500 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17501
17502         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17503         uncompressed list.
17504
17505 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17506
17507         * spam-stat.el (spam-stat-strip-xref): New function.
17508         (spam-stat-process-directory): Use it.
17509
17510         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17511         here -- it's done in message-fetch-field.
17512
17513 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17514
17515         * gnus-agent.el (gnus-agent-queue-mail)
17516         (gnus-agent-prompt-send-queue): New variables.
17517         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17518         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17519         "nndraft:queue" along to gnus-draft-send.  Use
17520         gnus-agent-prompt-send-queue.
17521         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17522         is "nndraft:queue".  Suggested by Gaute Strokkenes
17523         <gs234@srcf.ucam.org>
17524
17525         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17526         (agent-enable-undownloaded-faces): Added.
17527         (gnus-agent-cat-groups): Use eval-and-compile, not
17528         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17529         method of gnus-agent-cat-groups even when the buffer has been
17530         evaled.
17531         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17532         delete gnus-agent-save-active-1.
17533         (gnus-agent-save-groups): Deleted.  Identical to
17534         gnus-agent-save-active.
17535         (gnus-agent-write-active): No longer adjust agent's copy of active
17536         file as agent's adjustments are now stored in their own
17537         file.  Removed optional parameter.
17538         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17539         servers.  Add use of min/max range limits from server's local
17540         file.
17541         (gnus-agent-save-alist): Removed unused optional argument.
17542         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17543         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17544         (gnus-agent-set-local): A per-server file that keeps min/max range
17545         limits for articles known to the agent.  Provides a fast mechanism
17546         for altering many active ranges.
17547         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17548         active file (local makes it unnecessary).
17549         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17550
17551         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17552         (agent-enable-undownloaded-faces): Added.
17553
17554         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17555         disable it when sending to "nndraft:queue".
17556         (gnus-group-send-queue): Add safety check to avoid sending queue
17557         when unplugged.
17558
17559         * gnus-group.el (gnus-group-catchup): Use new
17560         gnus-sequence-of-unread-articles, not
17561         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17562         numbers of articles.  Use gnus-range-map to avoid having to
17563         uncompress the unread list.
17564         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17565         Fixed invalid ange-ftp reference.
17566
17567         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17568         (gnus-sorted-range-intersection): Intersection of two ranges
17569         without requiring that they first be uncompressed.
17570
17571         * gnus-start.el (gnus-activate-group): Unless blocked by the
17572         caller, possibly expand the active range to include both cached
17573         and agentized articles.
17574         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17575         multiple version-dependent converters.
17576         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17577         gnus-agent-save-active.
17578         (gnus-save-newsrc-file): Save dirty agent range limits.
17579
17580         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17581         gnus-agent-possibly-alter-active.
17582         (gnus-adjust-marked-articles): Faster handling of simple lists.
17583
17584 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17585
17586         * spam-stat.el (spam-stat-test-directory): New optional argument
17587         displays a list of files detected.  Suggested by Andrew Cohen
17588         <cohen@andy.bu.edu>.
17589         (spam-stat-buffer-words-with-scores): Don't narrow and change
17590         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17591
17592 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17593
17594         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17595         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17596         (spam-spamassassin-arguments)
17597         (spam-spamassassin-spam-flag-header)
17598         (spam-spamassassin-positive-spam-flag-header)
17599         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17600         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17601         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17602         (spam-list-of-processors, spam-list-of-checks)
17603         (spam-list-of-statistical-checks, spam-registration-functions)
17604         (spam-check-spamassassin-headers, spam-check-spamassassin)
17605         (spam-spamassassin-score)
17606         (spam-spamassassin-register-with-sa-learn)
17607         (spam-spamassassin-register-spam-routine)
17608         (spam-spamassassin-register-ham-routine)
17609         (spam-assassin-register-spam-routine)
17610         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17611         (spam-bogofilter-score): Fix to show article before scoring.
17612
17613 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17614
17615         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17616         default scoring function.
17617         (spam-generic-score): Call spam-spamassassin-score if
17618         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17619         spam-bogofilter-score otherwise.
17620
17621         * gnus.el (spam-process, spam-autodetect-methods): Add
17622         spamassassin and spamassassin-headers.
17623
17624 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17625
17626         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17627         Suppress unnecessary messages.
17628
17629 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17630
17631         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17632         make-hash-table.
17633
17634 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * canlock.el (base64-encode-string): Don't autoload it.
17637
17638 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * run-at-time.el: Remove useless (require 'itimer),
17641         eval-and-compile and (featurep 'xemacs).
17642
17643 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17644
17645         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17646         GROUP is a virtual group.
17647
17648 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17649
17650         * gnus.el: Autoload `message-y-or-n-p'.
17651
17652 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17653
17654         * pgg-parse.el: Remove unnecessary (require 'custom).
17655
17656         * pgg-def.el: do.
17657
17658         * nnmail.el: do.
17659
17660         * gnus-undo.el: do.
17661
17662         * gnus-picon.el: do.
17663
17664         * gnus-util.el: do.
17665
17666 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17669
17670 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17673         handle, as well as a list.
17674
17675         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17676         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17677         (mm-w3m-cid-retrieve): Simplify.
17678
17679 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17680
17681         * message.el (message-kill-to-signature): Allow prefix arg to
17682         specify number of lines to keep before signature.
17683
17684 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17685
17686         * message.el (message-kill-to-signature): Change docstring.
17687
17688 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * canlock.el: Always require sha1-el.
17691         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17692
17693         * message.el: Autoload sha1 only when compiling.
17694
17695         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17696         eudc-expand-inline for XEmacs.
17697
17698 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * message.el (message-canlock-generate): Require sha1-el.
17701
17702 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17703
17704         * message.el (message-expand-name): Silence the byte compiler.
17705
17706         * lpath.el: Add detect-coding-system.
17707
17708         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17709         cus-edit.
17710
17711 2004-01-13  Simon Josefsson  <jas@extundo.com>
17712
17713         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17714         Invoke gnus-score-mode.  Reported by
17715         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17716
17717         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17718         Jim Blandy <jimb@redhat.com> (tiny change).
17719
17720 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17721
17722         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17723
17724 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17725
17726         * spam.el (spam-get-article-as-string): Update to use
17727         gnus-request-article-this-buffer, much simpler.
17728         (spam-get-article-as-buffer): Remove.
17729
17730 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17731
17732         * message.el (message-expand-name): Use EUDC if the user uses that.
17733
17734 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17735
17736         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17737         character for the encoding to avoid consing a string.
17738
17739         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17740         unnecessarily.
17741
17742         * mm-util.el (mm-replace-chars-in-string): Remove.
17743
17744         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17745         of mm-replace-chars-in-string.
17746
17747 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17748
17749         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17750
17751         * mm-util.el (mm-subst-char-in-string): Support inplace.
17752
17753         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17754         a new string in every iteration.  Use shy groups.
17755
17756 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17757
17758         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17759         * gnus-soup.el (gnus-soup-group-brew):
17760         * gnus-msg.el (gnus-put-message):
17761         * gnus-move.el (gnus-group-move-group-to-server):
17762         * gnus-kill.el (gnus-batch-score):
17763         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17764         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17765         (gnus-group-update-group, gnus-group-read-group)
17766         (gnus-group-make-group, gnus-group-make-help-group)
17767         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17768         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17769         (gnus-group-sort-by-unread, gnus-group-catchup)
17770         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17771         (gnus-group-yank-group, gnus-group-set-info)
17772         (gnus-group-list-groups):
17773         * gnus.el (gnus-generate-new-group-name):
17774         * gnus-delay.el (gnus-delay-send-queue):
17775         * nnvirtual.el (nnvirtual-catchup-group):
17776         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17777         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17778         (gnus-group-prepare-topics, gnus-topic-check-topology):
17779         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17780         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17781         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17782         (gnus-group-make-articles-read):
17783         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17784         (gnus-group-change-level, gnus-kill-newsgroup)
17785         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17786         (gnus-get-unread-articles, gnus-make-articles-unread)
17787         (gnus-make-ascending-articles-unread): Use accessor
17788         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17789         to get group information for improved readability.
17790
17791
17792 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17793
17794         * gnus-art.el (article-decode-mime-words, article-babel)
17795         (gnus-article-highlight-signature, gnus-article-add-buttons)
17796         (gnus-signature-toggle): Use gnus-with-article-buffer.
17797
17798         * gnus-art.el (gnus-article-highlight-headers)
17799         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17800
17801         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17802         (gnus-article-set-globals, gnus-request-article-this-buffer)
17803         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17804         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17805         (gnus-mime-display-alternative): Use with-current-buffer.
17806
17807 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17808
17809         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17810         also under 80 char limit, and call gnus-error if needed.
17811         (spam-fetch-article-header): Fix - it was a
17812         buffer-local variable (gnus-newsgroup-data).
17813         (spam-find-spam): Use spam-generate-fake-headers, forget about
17814         spam-insert-fake-headers.
17815         (spam-insert-fake-headers): Remove.
17816
17817 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17818
17819         * deuglify.el (gnus-article-outlook-unwrap-lines)
17820         (gnus-outlook-rearrange-article)
17821         (gnus-outlook-repair-attribution-outlook)
17822         (gnus-outlook-repair-attribution-block)
17823         (gnus-outlook-repair-attribution-other): Remove redundant
17824         save-excursion.
17825
17826 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17827
17828         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17829         (spam-fetch-field-subject-fast)
17830         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17831         (spam-fetch-article-header): Add functions to deal with Gnus
17832         internals for fast retrieval of article header data.
17833         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17834
17835 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17836
17837         * pop3.el (pop3-md5): Remove.
17838         (pop3-apop): Replace pop3-md5 with md5.
17839
17840         * mm-bodies.el: base64 is always built-in.
17841
17842         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17843         with-current-buffer.
17844
17845 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * canlock.el (canlock-insert-header): Remove excessive grouping in
17848         regexp.
17849
17850         * gnus-sum.el (gnus-summary-read-document): Ditto.
17851
17852         * gnus-uu.el (gnus-uu-part-number): Ditto.
17853
17854         * html2text.el (html2text-remove-tags): Ditto.
17855         (html2text-format-tags): Ditto.
17856         (html2text-format-single-elements): Ditto.
17857
17858         * mml.el (mml-parse-1): Ditto.
17859
17860 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17861
17862         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17863
17864         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17865
17866         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17867
17868         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17869
17870 2003-11-15  Simon Josefsson  <jas@extundo.com>
17871
17872         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17873         (pgg-gpg-lookup-key): Use regexp match instead of
17874         split-string (split-string is different between emacs 21.2 and
17875         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17876
17877 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17878
17879         * gnus-art.el (gnus-mime-view-all-parts)
17880         (gnus-article-part-wrapper, gnus-article-view-part): Use
17881         with-current-buffer.
17882
17883 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17884
17885         * spam.el (spam-disable-spam-split-during-ham-respool)
17886         (spam-spamoracle-database, spam-cache-lookups)
17887         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17888         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17889         (spam-group-ham-marks, spam-group-spam-marks)
17890         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17891         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17892         also add spam-use-blackholes to the statistical checks.
17893         (spam-fetch-field-fast): Add interface to fetching fields, may
17894         become a macro.
17895         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17896         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17897         (spam-insert-fake-headers): Fake an article when needed.
17898         (spam-find-spam): Fake article when possible.
17899         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17900         (spam-check-bogofilter-headers): Use message-fetch-field instead
17901         of nnmail-fetch-field.
17902
17903 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17906
17907 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17908
17909         * spam.el (spam-split): Do not require spam-use-CHECK to be
17910         enabled if that check is passed to spam-split explicitly; also
17911         fix so 'spam doesn't get converted to spam-split-group when
17912         spam-split-symbolic-return is t.
17913         (spam-find-spam): Find registrations of the article and use those
17914         instead of re-running spam-split to find the spam/ham
17915         classification of the article.
17916         (spam-log-processing-to-registry, spam-log-registered-p)
17917         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17918         Use gnus-error instead of gnus-message.
17919         (spam-log-registration-type): Add function to determine the
17920         classification of a message based on registry entries; will
17921         return nil if both 'spam and 'ham are found.
17922         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17923         a reasonably fast local cache without the loading errors.
17924         (spam-cache-lookups): Set to t by default.
17925         (spam-find-spam): Don't try to guess spam-cache-lookups.
17926         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17927         spam-caches entry.
17928         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17929         caching of whitelist/blacklist entries.
17930         (spam-check-whitelist, spam-check-blacklist): Invoke
17931         spam-from-listed-p with a type, not a cache variable.
17932         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17933
17934 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17935
17936         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17937
17938         * nnmail.el (nnmail-split-fancy): do.
17939
17940         * mml.el (mml-parse): do.
17941
17942         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17943         (gnus-score-adaptive): do.
17944
17945 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17948         (gnus-mime-button-map): Don't set keymap parent.
17949         (gnus-button-ctan-directory-regexp): Use shy grouping.
17950         (gnus-prev-page-map): Don't set keymap parent.
17951         (gnus-prev-page-map): Remove duplicated one.
17952         (gnus-next-page-map): Don't set keymap parent.
17953         (gnus-mime-security-button-map): Ditto.
17954
17955         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17956         version number.
17957
17958         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17959
17960 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * canlock.el (canlock-sha1-function): Remove.
17963         (canlock-sha1-function-for-verify): Remove.
17964         (canlock-openssl-program): Remove.
17965         (canlock-openssl-args): Remove.
17966         (canlock-ignore-errors): Remove.
17967         (canlock-sha1-with-openssl): Remove.
17968         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17969         (canlock-verify): Don't use canlock-ignore-errors.
17970
17971         * sha1-el.el (sha1-string-external): Make it can return a string
17972         in binary form.
17973         (sha1-region-external): Ditto.
17974         (sha1-string-internal): Ditto.
17975         (sha1-region-internal): Ditto.
17976         (sha1-region): Ditto.
17977         (sha1-string): Ditto.
17978         (sha1): Ditto.
17979
17980 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17981
17982         * spam.el (spam-report-articles-gmane): New command.
17983
17984 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17987
17988         * run-at-time.el (run-at-time-saved): Remove.
17989         (run-at-time): Doc fix.
17990
17991 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17992
17993         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17994         (gnus-summary-limit-map): Add it.
17995         (gnus-summary-make-menu-bar): do.
17996
17997 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17998
17999         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18000         Make attempt at some caching support (done for BBDB only now).
18001         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18002         addresses to be checked.
18003         (spam-clear-cache-BBDB): Add function, to be invoked by
18004         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18005         (spam-check-BBDB): Check and use the caches, if
18006         spam-cache-lookups is on, remove superfluous (provide).
18007
18008 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18011
18012 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18013
18014         * run-at-time.el (run-at-time-saved): Move to after the definition
18015         of `run-at-time'.
18016
18017         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18018
18019 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18022         mm-w3m-local-map-property.
18023
18024         * mm-view.el (mm-w3m-mode-map): Remove.
18025         (mm-w3m-local-map-property): Remove.
18026         (mm-inline-text-html-render-with-w3m): Don't use
18027         mm-w3m-local-map-property.
18028
18029 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18030
18031         * run-at-time.el: New file.
18032
18033         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18034         under Emacs.
18035
18036         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18037         of gnus-set-text-properties.
18038
18039         * gnus-uu.el (gnus-uu-save-article): Ditto.
18040
18041         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18042
18043         * gnus-cite.el (gnus-cite-parse): Ditto.
18044
18045         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18046         of gnus-.
18047
18048         * gnus-xmas.el (run-at-time): Require run-at-time.
18049
18050         * gnus.el: Changed calls to nnheader-run-at-time and
18051         password-run-at-time throughout to use run-at-time directly.
18052
18053         * password.el: Removed definition of run-at-time.
18054
18055         * nnheaderxm.el: Remove definition of run-at-time.
18056
18057 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18058
18059         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18060         in prompt.
18061
18062 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18063
18064         * messagexmas.el (message-xmas-redefine): Alias
18065         `message-make-caesar-translation-table' to
18066         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18067         version.
18068
18069         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18070         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18071         `gnus-xmas-set-text-properties'.
18072         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18073         `gnus-xmas-completing-read'.
18074         (gnus-xmas-completing-read): Removed.
18075         (gnus-xmas-open-network-stream): Removed.
18076
18077         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18078         XEmacs version.
18079
18080         * dns.el (dns-make-network-process): Use `open-network-stream'
18081         instead of `gnus-xmas-open-network-stream'.
18082
18083         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18084
18085         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18086
18087 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18088
18089         * gnus-art.el (gnus-mime-display-alternative)
18090         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18091         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18092         Don't use gnus-local-map-property.
18093
18094         * gnus-util.el (gnus-local-map-property): Remove.
18095
18096         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18097         gnus-completing-read-maybe-default with completing-read.
18098
18099         * gnus-util.el (gnus-completing-read): do.
18100         (gnus-completing-read-maybe-default): Remove.
18101
18102 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18103
18104         * password.el: Only autoload `run-at-time' if not XEmacs.
18105         Only autoload the itimer functions if XEmacs.
18106
18107 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18110         XEmacsen.
18111
18112         * dgnushack.el: Autoload executable-find for XEmacs.
18113
18114 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18115
18116         * gnus-art.el (gnus-read-string): Remove.
18117         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18118         read-string.
18119
18120 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18121
18122         * netrc.el: Autoload password-read.
18123         (netrc): Add configuration group.
18124         (netrc-encoding-method, netrc-openssl-path): Add
18125         variables for encoding and decoding of files with symmetric
18126         ciphers.
18127         (netrc-encode): Add assistant function to encode a file with
18128         netrc-encoding-method.
18129         (netrc-parse): Add interactive parameter, added optional
18130         decoding if netrc-encoding-method is non-nil but otherwise
18131         behavior is standard.
18132         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18133         Do s/encode/encrypt/ everywhere.
18134
18135         * spam.el: Remove executable-find autoload.
18136
18137 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18138
18139         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18140
18141         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18142
18143 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * gnus-art.el (gnus-treat-ansi-sequences)
18146         (article-treat-ansi-sequences): New variable and function.
18147         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18148
18149         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18150         Use it.
18151
18152 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18153
18154         * mm-util.el (mm-quote-arg): Remove.
18155
18156         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18157         shell-quote-argument.
18158
18159         * gnus-uu.el (gnus-uu-command): do.
18160
18161         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18162
18163         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18164         with make-char.
18165
18166         * mm-util.el (mm-make-char): Remove.
18167
18168         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18169         add-minor-mode.
18170
18171         * gnus-undo.el (gnus-undo-mode): do.
18172
18173         * gnus-topic.el (gnus-topic-mode): do.
18174
18175         * gnus-sum.el (gnus-dead-summary-mode): do.
18176
18177         * gnus-start.el (gnus-slave-mode): do.
18178
18179         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18180
18181         * gnus-ml.el (gnus-mailing-list-mode): do.
18182
18183         * gnus-gl.el (gnus-grouplens-mode): do.
18184
18185         * gnus-draft.el (gnus-draft-mode): do.
18186
18187         * gnus-dired.el (gnus-dired-mode): do.
18188
18189         * gnus-ems.el (gnus-add-minor-mode): Remove.
18190
18191         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18192         Replace gnus-char-width with char-width.
18193
18194         * gnus-ems.el (gnus-char-width): Remove.
18195
18196         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18197         Replace gnus-char-width with char-width.
18198
18199         * gnus-ems.el (gnus-char-width): Remove.
18200
18201         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18202         definition.
18203         Remove Emacs 20 hash table compatibility code.
18204
18205         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18206         20 compatibility code.
18207
18208         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18209
18210         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18211
18212         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18213         with point-at-{eol,bol}.
18214
18215         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18216
18217         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18218
18219         * flow-fill.el (fill-flowed-point-at-bol)
18220         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18221
18222         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18223         Replace with point-at-{eol,bol} throughout all files.
18224
18225 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * ntlm.el (ntlm-string-as-unibyte): New macro.
18228         (ntlm-build-auth-response): Use it.
18229
18230         Remove Emacs 20 stuff:
18231         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18232         (butlast, mapc, remove): Remove the compiler macros.
18233         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18234         of delq and copy-sequence.
18235         * gnus-art.el (popup-menu): Remove the compiler macro.
18236         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18237         Emacs 20.
18238
18239 2004-01-05  Simon Josefsson  <jas@extundo.com>
18240
18241         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18242         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18243         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18244         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18245         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18246         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18247         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18248         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18249         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18250         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18251         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18252         string-xor into ntlm-string-xor.  Suggested by
18253         Jesper Harder <harder@myrealbox.com>.
18254
18255         * ntlm.el: Don't include poem.
18256
18257         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18258         Jesper Harder <harder@myrealbox.com>.
18259
18260         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18261
18262         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18263         probably breaks emacs with DL patch, but do we care? Is anyone
18264         still using the DL stuff?)
18265
18266         * sieve-manage.el: Use the password package.
18267         (sieve-manage-read-passwd): Remove.
18268         (sieve-manage-interactive-login): Use password.  Re-add
18269         condition-case around loop.
18270
18271         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18272         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18273         the password package.
18274
18275 2003-02-19  Simon Josefsson  <jas@extundo.com>
18276
18277         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18278         token.
18279
18280 2002-08-07  Simon Josefsson  <jas@extundo.com>
18281
18282         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18283         (sieve-manage-authenticators):
18284         (sieve-manage-authenticator-alist): Add some SASL mechs.
18285         (sieve-sasl-auth): New function.
18286         (sieve-manage-cram-md5-auth):
18287         (sieve-manage-plain-auth): Rewrite using SASL library.
18288         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18289         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18290         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18291         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18292
18293 2004-01-05  Simon Josefsson  <jas@extundo.com>
18294
18295         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18296         New files.
18297
18298 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18299
18300         * gnus-group.el (gnus-no-groups-message): Update.
18301
18302         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18303
18304 2003-11-09  Simon Josefsson  <jas@extundo.com>
18305
18306         * imap.el: Support for ID IMAP extension (RFC 2971).
18307         (imap-local-variables): Add imap-id.
18308         (imap-id): New variable.
18309         (imap-id): New function.
18310         (imap-parse-response): Parse untagged ID response.
18311         * nnimap.el (nnimap-id): New variable.
18312         (nnimap-open-connection): Use it.
18313
18314 2003-12-28  Simon Josefsson  <jas@extundo.com>
18315
18316         * gnus-score.el (gnus-score-edit-all-score): New.
18317         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18318
18319 2004-01-04  Simon Josefsson  <jas@extundo.com>
18320
18321         * password.el: Add.
18322
18323 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18324
18325         * dns.el (dns-query-types): Fix typo.
18326         (dns-query-types): New function.
18327         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18328         PTR and SOA replies, see RFC 1035.
18329
18330 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18331
18332         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18333
18334         * Moved to Changelog.2.
18335
18336 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18337
18338         * gnus.el (gnus-version-number): Bump version.
18339
18340 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18341
18342         * gnus.el: No Gnus v0.1 is released.
18343
18344 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18345
18346         * gnus.el: No Gnus v0.0 is released.
18347
18348 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18349
18350         * gnus.el (gnus-version-number): Bump.
18351         (gnus-version): No.
18352
18353 See ChangeLog.2 for earlier changes.
18354
18355     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18356       Free Software Foundation, Inc.
18357
18358   This file is part of GNU Emacs.
18359
18360   GNU Emacs is free software: you can redistribute it and/or modify
18361   it under the terms of the GNU General Public License as published by
18362   the Free Software Foundation, either version 3 of the License, or
18363   (at your option) any later version.
18364
18365   GNU Emacs is distributed in the hope that it will be useful,
18366   but WITHOUT ANY WARRANTY; without even the implied warranty of
18367   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18368   GNU General Public License for more details.
18369
18370   You should have received a copy of the GNU General Public License
18371   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18372
18373 ;; Local Variables:
18374 ;; coding: utf-8
18375 ;; fill-column: 79
18376 ;; add-log-time-zone-rule: t
18377 ;; End: