spam: mark spam-list-of-processors as obsolete
[gnus] / lisp / ChangeLog
1 2010-10-20  Julien Danjou  <julien@danjou.info>
2
3         * spam.el (spam-list-of-processors): Mark as obsolete.
4
5         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6         (nnimap-insert-partial-structure): Fix boundary detection.
7
8 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9
10         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
11         run file-truename on remote files.  This can be expensive and even
12         prevent one from editing drafts if some unrelated buffer has a stale
13         connection.
14
15 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
18         kinsoku-eol regardless of shr-kinsoku-shorten.
19         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
20         (shr-tag-table): Support caption, thead, and tfoot.
21
22 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
25         lines.
26         (shr-save-contents): New command and keystroke.
27
28         * nndoc.el (nndoc-type-alist): Add git support.
29         (nndoc-git-type-p): New function.
30         (nndoc-transform-git-article): Ditto.
31         (nndoc-transform-git-headers): Ditto.
32         (nndoc-transform-git-headers): Generate Subject headers.
33
34         * shr.el (shr-parse-style): New function.
35         (shr-tag-span): Ditto.
36
37         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
38         to `G G' to avoid collisions.
39
40 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
41
42         * shr.el: Load kinsoku if necessary.
43         (shr-kinsoku-shorten): New internal variable.
44         (shr-find-fill-point): Make kinsoku shorten text line if
45         shr-kinsoku-shorten is bound to non-nil.
46         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
47         shr-indentation too when testing if table is wider than frame width.
48         (shr-insert-table): Use `string-width' instead of `length' to measure
49         text width.
50         (shr-insert-table-ruler): Make sure indentation is done at bol.
51
52 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
53
54         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
55         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
56         undecoded network data.
57
58 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
61         name in the mode line spec so that the mode line menu works
62         (bug #2431).
63
64         * message.el (message-get-reply-headers): If we're fed `to-address',
65         then always use that.
66
67         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
68         aren't so wide as to need to switch off the edit menu.
69
70         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
71         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
72
73         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
74         `M-g'.
75         (nnimap-update-info): Update flags/read marks even if \* isn't part of
76         the permanent marks.
77
78 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
79
80         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
81         Splitting according to references/in-reply-to obeys the ignore-groups
82         variable, while splitting by sender and subject do not.
83
84 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
87         alist, so that we can look for non-Unicode chars.
88         (article-translate-strings): Allow both character and string maps.
89
90 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         * shr.el (shr-insert): Don't insert space behind a wide character
93         categorized as kinsoku-bol, or between characters both categorized as
94         nospace.
95
96 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
97
98         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
99         headers to gnus-newsgroup-headers.
100
101 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * shr.el (shr-tag-img): Don't align images -- since we're not
104         rescaling, this often leads to ugly displays.
105
106 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
107
108         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
109         duplicates.
110
111 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
112
113         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
114         call.
115
116 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus.el: Autoload gnus-html-show-images.
119
120         * nnimap.el: Use nnheader-message throughout.
121
122         * shr.el (shr-tag-img): Ignore images with no data.
123
124 2010-10-15  Julien Danjou  <julien@danjou.info>
125
126         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
127         a possibility to disable format=flow encoding when using hard newlines.
128
129 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * shr.el (shr-insert): Remove space inserted before or after a
132         breakable character or at the beginning or the end of a line.
133         (shr-find-fill-point): Do kinsoku; find the second best point or give
134         it up if there's no breakable point.
135
136 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * nnimap.el (nnimap-open-connection): Message when opening connection
139         for debugging purposes.
140
141         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
142         on every setup buffer call to allow this to change from article to
143         article.
144
145         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
146         buffers where we have a wide table.
147
148 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
149
150         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
151         uses *-request-thread.
152
153 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * nnimap.el (nnimap-open-connection): Remove %s from openssl
156         incantation, which is no longer valid.
157
158 2010-10-14  Julien Danjou  <julien@danjou.info>
159
160         * shr.el: Fix defcustom type (char -> character).
161
162 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * nnimap.el (nnimap-open-connection): tls-program should be a list of
165         programs.
166
167 2010-10-14  Julien Danjou  <julien@danjou.info>
168
169         * shr.el (shr-tag-a): Use url-link as widget type.
170
171         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
172         `gnus-group-get-icon'.
173
174 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
177         This should make server editing work better.
178
179         * shr.el (shr-find-fill-point): Don't inloop on indented text.
180
181         * tls.el (tls-program): Remove spurious %s from openssl.
182
183         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
184         (nnimap-parse-flags): Fix regexp.
185
186         * shr.el (shr-find-fill-point): Use a filling algorithm that should
187         probably work for CJVK text, too.
188
189         * nnimap.el (nnimap-extend-tls-programs): Removed.
190         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
191
192         * tls.el (tls-starttls-switches): Remove starttls hack.
193         (open-tls-stream): Ditto.
194         (tls-find-starttls-argument): Ditto.
195
196 2010-10-13  Julien Danjou  <julien@danjou.info>
197
198         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
199         responses.
200
201 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
204
205         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
206         anything in Emacs.
207
208         * shr.el (shr-current-column): Remove buggy and unnecessary function.
209
210 2010-10-13  Julien Danjou  <julien@danjou.info>
211
212         * shr.el (shr-width): Make shr-width a defcustom with default to
213         fill-column.
214         (shr-tag-img): Use shr-width rather than fill-column.
215
216 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * dgnushack.el (byte-optimize-apply)
219         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
220
221         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
222         position when (X-)Faces exist.
223         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
224         avatars when called interactively.
225
226 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
229         gnus-article-x-face-too-ugly is bound.
230
231 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
232
233         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
234
235         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
236         mailbox that doesn't exist.
237
238 2010-10-12  Julien Danjou  <julien@danjou.info>
239
240         * shr.el (shr-tag-img): Encode URL properly when retrieving.
241         (shr-get-image-data): Encode URL properly when fetching from cache.
242         (shr-tag-img): Use aligned-to spaces to align correctly images.
243
244         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
245         before inserting the Gravatar.
246
247         * shr.el (shr-tag-img): Add align attribute support for <img>.
248
249 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * gnus-gravatar.el (gnus-art): Required.
252
253         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
254         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
255         Remove long obsoleted functions.
256
257 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
258
259         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
260
261         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
262
263         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
264         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
265         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
266         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
267         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
268         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
269         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
270
271 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
272
273         * nnimap.el (nnimap-request-rename-group): Select group read-only
274         before renaming it.
275
276         * shr.el (shr-insert): Fix up the white space only regexp.
277
278         * nnimap.el (nnimap-transform-split-mail): Not all articles have
279         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
280
281         * shr.el (shr-current-column): New function.
282         (shr-find-fill-point): New function.
283
284 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
285
286         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
287         numbers.
288
289 2010-10-11  Julien Danjou  <julien@danjou.info>
290
291         * shr.el (shr-hr-line): Add.
292         (shr-tag-hr): Use shr-hr-line to specify which character to use to
293         display hr lines.
294         (shr-max-columns): Do not change state to nil if we just inserting
295         spaces.
296
297 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * gnus-topic.el (gnus-topic-read-group): If after the last group,
300         select the last group.
301
302 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
305
306 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
307
308         * dig.el (dig-mode-map): Declare and define in one step.
309
310 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
313         for Gnus.
314         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
315         (nnimap-update-qresync-info): Mark \Seen articles as read.
316
317         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
318         non-variable, too.
319
320         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
321         available.
322         (nnimap-update-info): Rely more on the current active than the param
323         active to avoid marking articles as read too much.
324
325         * auth-source.el (auth-source-create): Use (user-login-name) for the
326         user name default.
327
328         * nnimap.el (nnimap-update-info): If the server doesn't return any
329         useful info, just use the previous info.
330         (nnimap-update-info): Prefer old info over start-article.
331         (nnimap-update-qresync-info): Finish implementing QRESYNC.
332
333 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
334
335         * nnir.el (autoload): Clean up autoloads.
336         (nnir-imap-default-search-key): Renamed from
337         nnir-imap-search-field. Use key rather than value.
338         (nnir-imap-search-other): New variable.
339         (nnir-read-parm): Use it.
340         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
341         (gnus-summary-nnir-goto-thread): Modify to work with imap.
342
343 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
344
345         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
346         the process, too.
347
348 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
349
350         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
351         Allbery.
352
353         * shr.el: Rework the way things are indented by <li> slightly.
354
355         * gnus.el (gnus-group-set-parameter): Fix typo.
356
357         * nnimap.el: Start implementing QRESYNC support.
358
359 2010-10-09  Julien Danjou  <julien@danjou.info>
360
361         * nnir.el (nnir-engines): Fix too many arguments.
362
363 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
366         group is the "last", so that the backends like nnfolder actually save
367         their folders.
368
369         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
370         try to use that for the tls stream.
371         (nnimap-retrieve-group-data-early): Rework the marks code to heed
372         UIDVALIDITY and find out which groups are read-only and not.
373         (nnimap-get-flags): Use the same marks parsing code as the rest of
374         nnimap.
375
376 2010-10-09  Julien Danjou  <julien@danjou.info>
377
378         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
379
380         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
381         retrieving gravatars.
382
383         * shr.el (shr-table-corner): Add.
384         (shr-table-line): Add.
385         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
386
387 2010-10-08  Julien Danjou  <julien@danjou.info>
388
389         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
390
391 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
392
393         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
394
395         * gnus-sum.el (gnus-mark-article-as-unread)
396         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
397         (gnus-summary-set-bookmark): Use it.
398
399         * gnus-msg.el (gnus-setup-message): Use it.
400
401         * gnus-demon.el (gnus-demon-remove-handler): Use it.
402
403         * gnus.el (gnus-group-remove-parameter): Use it.
404
405         * gnus-group.el (gnus-group-make-web-group): Use it.
406
407         * gnus-demon.el (gnus-demon-remove-handler): Use it.
408
409         * nnregistry.el: Update docs to mention manual.
410
411         * gnus-registry.el: Update docs to mention nnregistry.el.
412         (gnus-registry-initialize): Don't install nnregistry refer method
413         automatically.
414         (gnus-registry-install-nnregistry): Remove it.
415
416 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
417
418         * shr.el (shr-insert): Don't insert double spaces.
419
420 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
421
422         * gnus-gravatar.el (gnus-treat-from-gravatar)
423         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
424         called interactively.
425
426         * gnus-art.el (gnus-mime-view-part-externally)
427         (gnus-mime-view-part-internally): Make predicate function passed to
428         gnus-mime-view-part-as-type assume argument is a mime type, not a list
429         of a mime type.
430
431         * shr.el (shr-table-widths): Don't use cl function `reduce'.
432
433 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * shr.el (require): Require cl when compiling.
436         (shr-tag-hr): New function.
437
438         * nnimap.el (nnimap-update-info): Remove double setting of high.
439         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
440         makes nnimap work properly on Courier again.
441
442         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
443         the variable for backwards compatability.
444
445         * mm-decode.el (mm-save-part): If given a non-directory result, expand
446         the file name before using to avoid setting mm-default-directory to
447         nil.
448
449         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
450         bidning gnus-agent variables.
451
452         * shr.el (shr-render-td): Use a cache for the table rendering function
453         to avoid getting an exponential rendering behaviour in nested tables.
454         (shr-insert): Rework the line-breaking algorithm.
455         (shr-insert): Don't leave trailing spaces.
456         (shr-insert-table): Also insert empty TDs.
457         (shr-tag-blockquote): Ensure paragraphs after </ul>.
458
459 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
460
461         * gnus-sum.el (gnus-number): Rename from `number'.
462         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
463         (gnus-summary-limit-children): Update uses correspondingly.
464
465 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
468         (gnus-gravatar-transform-address): Don't show avatars of people of
469         which mail addresses match gnus-gravatar-too-ugly.
470
471 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * shr.el (shr-table-widths): Expand TD elements to fill available
474         space.
475
476 2010-10-07  Julien Danjou  <julien@danjou.info>
477
478         * nnimap.el (nnimap-request-rename-group): Add this method.
479
480 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
481
482         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
483         name from XEmacs' function-arglist.
484
485         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
486         gravatar under XEmacs.
487
488 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
489
490         * auth-source.el: Update docs with TODO items.
491
492         * gnus-sync.el: Update docs to explain state and plans.
493
494         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
495         Hooks for mark updates.
496         (gnus-request-set-mark, gnus-request-update-mark): Use them.
497
498         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
499         hooks with arguments, which is needed for mark update hooks.
500
501 2010-10-06  Julien Danjou  <julien@danjou.info>
502
503         * gnus.el (gnus-expand-group-parameter): Only return and act on what
504         was matched.
505
506         * sieve-manage.el: Update example in `Commentary'.
507
508         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
509
510         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
511         not 2000.
512         (sieve-manage-authenticate): Re-add function.
513
514 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * shr.el (shr-insert): Get 'space transition right.
517         (shr-render-td): Only delete space at the end of the TD.
518
519         * nnimap.el (nnimap-open-connection): Prepare to support
520         open-gnutls-stream.
521
522         * shr.el: Rearrange function order to be more logical.
523
524 2010-10-06  Julien Danjou  <julien@danjou.info>
525
526         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
527         (nnrss-discover-feed): Remove 404 URL in docstring.
528
529         * nnir.el: Fix Swish-E URL.
530         Fix Namazu URL.
531
532         * message.el (message-change-subject): Remove 404 URL in a comment.
533
534 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
537         called interactively.
538
539         * gnus-util.el (gnus-remove-if): Allow hash table.
540         (gnus-remove-if-not): New function.
541
542         * gnus-art.el (gnus-mime-view-part-as-type)
543         * gnus-score.el (gnus-summary-score-effect)
544         * gnus-sum.el (gnus-read-move-group-name):
545         Replace remove-if-not with gnus-remove-if-not.
546
547         * gnus-group.el (gnus-group-completing-read):
548         Regard collection as a hash table if it is not a list.
549
550 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
551
552         * shr.el (shr-render-td): Allow blank/missing <TD>s.
553
554         * shr.el: Document the table-rendering algorithm.
555
556 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
559         for Emacsen having no `libxml-parse-html-region' support.
560
561 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
564         invalid URLs.
565
566         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
567         line-broken.
568         (shr-tag-img): Ignore image fetching errors.
569         (shr-overlays-in-region): Compute overlay positions correctly.
570
571         * mm-decode.el (mm-shr): Require shr.
572
573         * gnus-art.el (gnus-blocked-images): Move variable here.
574
575         * shr.el (shr-insert-table): Bind free variable.
576
577         * mm-decode.el (mm-shr): Bind shr-content-function.
578
579         * shr.el (shr-content-function): New variable.
580
581         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
582         added for symmetry.
583
584         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
585
586         * gnus-group.el (gnus-group-make-group): Doc fix.
587
588         * nnimap.el (nnimap-request-newgroups): Return success.
589
590         * shr.el (shr-find-elements): New function.
591         (shr-tag-table): Put all the images after the table.
592         (shr-tag-table): Really inhibit images inside the table.
593         (shr-collect-overlays): Copy over overlays from the TD elements to the
594         main document.
595
596         * mm-decode.el (mm-shr): Bind shr-blocked-images to
597         gnus-blocked-images.
598
599 2010-10-05  Julien Danjou  <julien@danjou.info>
600
601         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
602
603         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
604         (gnus-html-maximum-image-size): Add this function.
605         (gnus-html-put-image): Use gnus-html-maximum-image-size.
606
607         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
608         server-value of the capability is nil.
609
610 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * shr.el (shr-tag-em): Add <EM> tag.
613
614 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
615
616         * sieve-manage.el (sieve-manage-default-stream): Make default stream
617         customizable.
618
619         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
620         handing broken links to browse-url.
621
622 2010-10-05  Julien Danjou  <julien@danjou.info>
623
624         * gnus-util.el (gnus-emacs-completing-read)
625         (gnus-iswitchb-completing-read): Use autoload rather than require.
626
627 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
630         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
631         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
632         iswitchb-temp-buflist for XEmacs.
633
634         * gnus-util.el (gnus-completing-read-function): Exclude
635         gnus-icompleting-read and gnus-ido-completing-read from candidates for
636         XEmacs since iswitchb.el is very old and ido.el is unavailable in
637         XEmacs.
638
639         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
640         not to use `delete-dups' that is unavailable in XEmacs 21.4.
641
642         * gnus-html.el: Don't require help-fns under XEmacs.
643         (gnus-html-schedule-image-fetching): Work for XEmacs.
644
645         * mm-decode.el (mm-shr): Decode contents by charset.
646
647 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
650         unknown.
651
652         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
653         (shr-get-image-data): Ensure against the cache file missing.
654
655         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
656         for data.
657
658         * spam-report.el (spam-report-url-ping-plain): Don't query about
659         killing the process.
660
661         * shr.el (shr-render-td): Protect against too-wide text.
662
663 2010-10-04  Julien Danjou  <julien@danjou.info>
664
665         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
666         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
667
668         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
669         retrieved.
670
671 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * shr.el (browse-url): Required.
674         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
675         lines.
676         (shr-show-alt-text, shr-browse-image): New commands.
677         (shr-browse-url, shr-copy-url): New commands.
678
679         * gnus-sum.el (gnus-widen-article-window): New variable.
680         (gnus-summary-select-article-buffer): Use it.
681
682         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
683         without @ signs.
684
685 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
686
687         * nnir.el (nnir-run-imap): Remove spurious space in search string.
688
689 2010-10-04  Julien Danjou  <julien@danjou.info>
690
691         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
692         for XEmacs.
693
694 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
697
698         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
699         (nnimap-close-server): Implement.
700
701         * dgnushack.el (iswitchb): Require to shut up the compiler.
702
703         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
704         (shr-insert): Tweak line breaking.
705         (shr-insert): Handle <pre> better.
706         (shr-tag-li): Get <li> indentation right.
707         (shr-tag-li): Get <li> indentation even righter.
708         (shr-tag-blockquote): Ensure paragraph start.
709         (shr-make-table): Tweak table generation.
710         (shr-make-table): Fix typo.
711
712         * shr.el: Implement table rendering.
713
714 2010-10-04  Julien Danjou  <julien@danjou.info>
715
716         * gnus-html.el (gnus-html-put-image): Fix resize image code.
717
718 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * shr.el (shr-insert): Use string anchors instead of line anchors.
721
722 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * shr.el: Add headings.
725         (shr-ensure-paragraph): Actually work.
726         (shr-tag-li): Make <ul> prettier.
727         (shr-insert): Get white space at the beginning/end of elements right.
728         (shr-tag-p): Collapse subsequent <p>s.
729         (shr-ensure-paragraph): Don't insert double line feeds after blank
730         lines.
731         (shr-insert): \t is also space.
732         (shr-tag-s): Fix "s" tag name function.
733         (shr-tag-s): Fix face prop name.
734
735 2010-10-03  Julien Danjou  <julien@danjou.info>
736
737         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
738
739         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
740         gnus-window-inside-pixel-edges.
741
742         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
743         gnus-ems.
744
745         * mm-view.el (mm-inline-image-emacs): Support image resizing.
746
747         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
748         function.
749
750         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
751         resize choice.
752
753 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
756         beginning of the buffer.
757
758         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
759         article buffer again.
760
761         * shr.el (shr-tag-p): Don't insert newlines at the start of the
762         buffer.
763
764         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
765         when it's at the start of the buffer.
766
767         * shr.el (shr-tag-blockquote): Convert name.
768         (shr-rescale-image): Use the right image-size variant.
769
770         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
771         buffer isn't shown, then select the current article first instead of
772         bugging out.
773         (gnus-summary-select-article-buffer): Show both the article and summary
774         buffers again.
775
776         * shr.el (shr-fontize-cont): Protect against regions with no text.
777         Rename tag functions to shr-tag-* for enhanced security.
778         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
779
780 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
781
782         * shr.el (shr-insert):
783         * pop3.el (pop3-movemail):
784         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
785         loaded.
786
787 2010-10-03  Glenn Morris  <rgm@gnu.org>
788
789         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
790
791         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
792
793         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
794
795         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
796
797         * gnus-util.el (gnus-make-local-hook): Simplify.
798
799 2010-10-02  Julien Danjou  <julien@danjou.info>
800
801         * gnus-util.el (gnus-iswitchb-completing-read): New function.
802         (gnus-ido-completing-read): New function.
803         (gnus-emacs-completing-read): New function.
804         (gnus-completing-read): Use gnus-completing-read-function.
805         Add gnus-completing-read-function.
806
807 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * shr.el (shr-insert-document): Autoload.
810         (shr-img): Be silent.
811         (shr-insert): Add a newline after every picture before text.
812         (shr-add-font): Use overlays for combining faces.
813         (shr-insert): Pass upwards the text start point.
814
815         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
816         possible.
817         (mm-shr): New function.
818
819 2010-10-02  Julien Danjou  <julien@danjou.info>
820
821         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
822         should go backward.
823
824 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
825
826         * shr.el (shr): Fix typo in provide call.
827
828 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * shr.el: New file.
831
832         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
833
834         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
835         completing read.
836
837 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
840         we're being queried about.  Suggested by Dan Jacobson.
841
842         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
843         by Jason Eisner.
844
845         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
846         table, too.  Suggested by Stefan Wiens.
847         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
848         the table unnecessary.  Suggested by Stefan Wiens.
849
850         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
851         longer needed, and probably doesn't work either, as pointed out by
852         Stefan Wiens.
853         (gnus-summary-exit): Remove call to the clearing function.
854         (gnus-summary-exit-no-update): Ditto.
855
856         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
857         instead of gnus-eval-in-buffer-window to avoid popping up frames.
858         Reported by Stefan Monnier.
859         (gnus-summary-save-in-rmail): Ditto.
860
861         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
862         article buffer, instead of both the article buffer and the summary
863         buffer.  Sort of suggested by Dan Jacobson.
864
865         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
866
867         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
868         Suggested by Dan Jacobson.
869
870         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
871         documentation clearer.
872
873         * message.el (message-shorten-references): Comment on the number "21".
874         Suggested by Stefan Monnier.
875
876         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
877         Suggested by Dan Jacobson.
878
879         * gnus.el (gnus-large-newsgroup): Mention
880         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
881
882         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
883         externalize attachments.  Bug reported by Steve Wen.
884
885         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
886         really message anything to the user.
887
888         * nnmail.el (nnmail-article-group): Allow using the fancy split method
889         directly.
890
891         * nnimap.el (nnimap-request-group): Low higher than high to signal no
892         messages in empty groups.
893
894 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
895
896         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
897         non-UIDNEXT group.
898
899 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
902         not the value from the collection.
903
904         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
905         values.  This sometimes happens on some groups that have no info.
906         (nnimap-request-newgroups): New function.
907
908 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
909
910         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
911         check into `gnus-registry-initialize'.
912         (gnus-registry-initialize): Ditto.
913         Fix and extend header docs.
914
915 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
918         regexp backtrace overflows.
919
920         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
921         for starttls that tls.el implements; i.e. openssl.
922
923         * tls.el (tls-starttls-switches): Give up on using starttls with
924         gnutls-cli.
925         (tls-program): Add --insecure to be consistent with the defaults from
926         openssl s_client.  Now all three commands are insecure.
927
928 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * lpath.el: Bind completion-styles-alist for XEmacs.
931
932         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
933         (gravatar-create-image): New function that's an alias to
934         gnus-xmas-create-image, gnus-create-image, or create-image.
935         (gravatar-data->image): Use it.
936
937 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
938
939         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
940         install the nnregistry refer method.
941         (gnus-registry-install-hooks): Use it.
942         (gnus-registry-unfollowed-groups): Add nnmairix to the default
943         unfollowed groups.
944
945 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
946
947         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
948         expanding threads.
949
950 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
951
952         * nnir.el: Use the server names without suffixes (bug #7009).
953
954         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
955         unencrypted to STARTTLS, if possible.
956
957 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
958
959         * message.el (message-ignored-supersedes-headers): Strip Injection-*
960         headers before superseding.
961
962 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * nnrss.el (nnrss-use-local): Add documentation.
965
966         * nnimap.el (nnimap-extend-tls-programs): New function.
967         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
968         (nnimap-wait-for-connection): Accept the greeting from the stupid
969         output from openssl s_client -starttls, too.
970
971         * tls.el (tls-starttls-switches): New variable.
972         (tls-find-starttls-argument): Use it.
973         (open-tls-stream): Ditto.
974
975         * netrc.el (netrc-credentials): Return the value of the "default"
976         entry.
977         (netrc-machine): Ditto.
978
979         * nnimap.el (nnimap-find-article-by-message-id): Really return the
980         article number.
981         (nnimap-split-fancy): New variable.
982         (nnimap-split-incoming-mail): Use it.
983
984         * nntp.el (nntp-server-list-active-group): Document.
985
986         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
987         SELECT to get the message-id.
988
989         * mail-source.el (mail-sources): Removed webmail support.
990         (defvar): Ditto.
991         (mail-source-fetcher-alist): Ditto.
992         (mail-source-fetch-webmail): Removed.
993
994         * webmail.el: Removed -- doesn't seem relevant any more.
995
996         * gnus.el: Fix up make-obsolete-variable declarations throughout.
997
998         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
999         the \r.
1000
1001 2010-09-30  Julien Danjou  <julien@danjou.info>
1002
1003         * gnus-agent.el (gnus-agent-add-group): Fix call to
1004         gnus-completing-read.
1005
1006 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1007
1008         * nndoc.el (nndoc-retrieve-groups): New function.
1009
1010         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1011         `default', use nnmail-split-methods.
1012         (nnimap-request-article): Downcase the NILs so that they are nil.
1013
1014         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1015         symbol.
1016
1017         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1018         code, since if the user has requested network, that's what they ought
1019         to get.
1020         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1021         (nnimap-split-rule): Mark as obsolete.
1022
1023         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1024         variable.
1025
1026         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1027         correct slot, too.
1028
1029 2010-09-29  Julien Danjou  <julien@danjou.info>
1030
1031         * gnus.el (gnus-local-domain): Declare variable obsolete.
1032
1033         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1034         computing.
1035         (gnus-ido-completing-read): Require ido.
1036
1037 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1040         build Gnus.
1041
1042         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1043         when interpreting the structures.
1044         (nnimap-request-accept-article): Add \r\n to the lines to make this
1045         work with Cyrus.
1046
1047         * nndraft.el (nndraft-request-expire-articles): Use the group name
1048         instead if "nndraft".  Fix found by Nils Ackermann.
1049
1050 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1051
1052         * nnregistry.el: Added.
1053
1054 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1055
1056         * nnmail.el (group, group-art-list, group-art):
1057         Remove unneeded directives.
1058
1059 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1062         (mm-mime-charset)
1063         * rfc2047.el (rfc2047-syntax-table)
1064         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1065
1066         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1067         rather than `insert-file-contents' and `eval-region'.
1068
1069         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1070         construction.
1071
1072         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1073
1074         * time-date.el: No need to require cl for Emacs 21.
1075
1076 2010-09-29  Julien Danjou  <julien@danjou.info>
1077
1078         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1079         replacement of `gnus-gravatar-relief' to mimic
1080         `gnus-faces-properties-alist'.
1081         Add :version property.
1082
1083 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * mail-source.el (mail-source-report-new-mail)
1086         * message.el (message-default-mail-headers)
1087         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1088
1089         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1090
1091 2010-09-28  Julien Danjou  <julien@danjou.info>
1092
1093         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1094         mail-address contains the same string as real-name.
1095
1096         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1097         non-blank in header, otherwise it'll get stripped.
1098
1099         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1100         real-name, and then for mail address rather than doing : or , search.
1101
1102 2010-09-27  Julien Danjou  <julien@danjou.info>
1103
1104         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1105         (gnus-server-goto-server): Use gnus-completing-read.
1106
1107         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1108
1109         * mm-util.el (defalias): Use gnus-completing-read.
1110         (mm-codepage-setup): Use gnus-completing-read.
1111
1112         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1113         (smime-decrypt-buffer): Use gnus-completing-read.
1114
1115         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1116
1117         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1118         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1119         (mml-insert-multipart): Use gnus-completing-read.
1120
1121         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1122
1123         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1124
1125         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1126
1127         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1128
1129         * gnus.el (gnus-read-method): Use gnus-completing-read.
1130
1131         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1132
1133         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1134         (gnus-mime-action-on-part): Use gnus-completing-read.
1135         (gnus-article-encrypt-body): Use gnus-completing-read.
1136
1137         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1138         (gnus-topic-move-matching): Use gnus-completing-read.
1139         (gnus-topic-copy-matching): Use gnus-completing-read.
1140         (gnus-topic-sort-topics): Use gnus-completing-read.
1141         (gnus-topic-move): Use gnus-completing-read.
1142
1143         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1144         (gnus-agent-add-group): Use gnus-completing-read.
1145
1146         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1147         gnus-completing-read.
1148         (nnmairix-update-groups): Use gnus-completing-read.
1149         (nnmairix-get-server): Use gnus-completing-read.
1150         (nnmairix-backend-to-server): Use gnus-completing-read.
1151         (nnmairix-goto-original-article): Use gnus-completing-read.
1152         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1153
1154         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1155
1156         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1157         (gnus-group-make-useful-group): Use gnus-completing-read.
1158         (gnus-group-make-web-group): Use gnus-completing-read.
1159         (gnus-group-add-to-virtual): Use gnus-completing-read.
1160         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1161
1162         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1163         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1164         (gnus-summary-execute-command): Use gnus-completing-read.
1165         (gnus-summary-respool-article): Use gnus-completing-read.
1166         (gnus-read-move-group-name): Use gnus-completing-read.
1167
1168         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1169         (gnus-summary-score-effect): Use gnus-completing-read.
1170
1171         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1172
1173         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1174         right completing-read function.
1175         (gnus-use-ido): New variable
1176         (gnus-completing-read-with-default): Remove.
1177
1178 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1181         x-focus-frame.
1182
1183         * nnimap.el (auth-source-forget-user-or-password)
1184         (auth-source-user-or-password): Autoload.
1185
1186         * message.el (message-from-style, message-interactive)
1187         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1188         (message-yank-prefix, message-indentation-spaces, message-signature)
1189         (message-signature-file): Add comment.
1190
1191 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1194         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1195         new articles.
1196
1197         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1198         parts.
1199         (nnimap-request-article): Work with the t setting, too.
1200
1201         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1202         that you don't get flashes of other buffers.
1203         (gnus-summary-show-complete-article): Intern before setting.
1204
1205 2010-09-27  David Engster  <dengste@eml.cc>
1206
1207         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1208         well as HEADERS.
1209         (nnmairix-retrieve-headers): Provide new argument for the above.
1210
1211 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-sum.el (gnus-summary-move-article): Don't alter
1214         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1215         group.
1216
1217         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1218
1219         * message.el (message-cite-prefix-regexp): Revert my last edit.
1220
1221         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1222         variable instead of the Gnus variable.
1223
1224         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1225
1226         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1227         again.
1228
1229         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1230         since some servers don't like it.
1231         (nnimap-open-connection): Forget credentials if the server says the
1232         password was wrong.
1233         (nnimap-parse-line): Protect against invalid data.
1234
1235         * gnus-sum.el (gnus-summary-move-article): Add comment.
1236         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1237         nothing alters it while scanning for new messages.
1238
1239         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1240         which may or may not help.
1241         (nnimap-open-connection): If we're doing a stream connection, and then
1242         discover we're on a STARTTLS-capable server, then open a STARTTLS
1243         connection instead.
1244
1245 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * nnimap.el (utf7): Required.
1248
1249         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1250         prefix.
1251
1252 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1253
1254         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1255
1256 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * nnimap.el (nnimap-request-accept-article): Message the error on
1259         error.
1260
1261 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1264
1265 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * nndoc.el (nndoc-request-list): Return success always.
1268
1269         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1270         `fetch-old' -- we only want to fetch the articles we've requested.  The
1271         rest are in the agent, probably.
1272         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1273         disappeared server" to something low.  It's not important.
1274
1275         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1276         arrived before the FETCH data.
1277
1278         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1279         target here, because we don't know the Gnus name of the group.
1280
1281         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1282         for the correct group.
1283
1284         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1285
1286         * gnus.el (gnus): Give a final warning after startup.
1287
1288         * gnus-util.el (gnus-action-message-log): New variable.
1289         (gnus-message): Use it.
1290         (gnus-final-warning): New function.
1291
1292         * nnimap.el (nnimap-open-connection): Record the greeting.
1293         (nnimap): Add greeting.
1294
1295 2010-09-26  Julien Danjou  <julien@danjou.info>
1296
1297         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1298         arguments.
1299         (gnus-html-wash-images): Fix spec computing to include start/end.
1300
1301         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1302
1303 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1306         deletion.
1307         (nnimap-retrieve-headers): Don't select the group, because that's
1308         already done by nnimap-possibly-change-group.
1309
1310         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1311         (gnus-picon-transform-address): Use it.
1312
1313         * mail-source.el (mail-source-value): Revert previous patch.
1314
1315         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1316         on failure.
1317         (nnimap-open-connection): Look up both virtual and physical server name
1318         credentials.
1319
1320         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1321
1322 2009-02-07  Dave Love  <fx@gnu.org>
1323
1324         * tls.el (open-tls-stream): Don't query killing process.
1325
1326 2009-02-08  Dave Love  <fx@gnu.org>
1327
1328         * gnus-win.el (gnus-window-to-buffer-helper,
1329         gnus-all-windows-visible-p): Function needn't be a symbol.
1330
1331         * mail-source.el (mail-source-value): Function needn't be a symbol.
1332
1333 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1334
1335         * message.el (message-cite-prefix-regexp): Remove } from the cite
1336         prefix.
1337
1338         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1339         highlight again, so that the highlight is correct.
1340
1341         * gnus-picon.el (gnus-picon): Remove again.
1342         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1343
1344         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1345         doing the header highlightling, so that the background colour of the
1346         picon is correct.
1347
1348         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1349         (gnus-picon): Ditto.
1350         (gnus-picon): Reinstate.  The background colour for picons is white.
1351         (gnus-picon-insert-glyph): Make the background white.
1352
1353         * nnml.el (nnml-open-nov): Don't return dead buffers.
1354
1355         * auth-source.el (auth-source-create): Query the user for whether to
1356         store the credentials.
1357
1358         * netrc.el (netrc-store-data): New function.
1359
1360         * auth-source.el (auth-source-user-or-password): Use the existing auth
1361         sources, if any, for creation.
1362
1363         * gnus.el (gnus-group-fast-parameter): Return the last matching
1364         parameter instead of the first matching parameter.
1365
1366 2010-09-26  Julien Danjou  <julien@danjou.info>
1367
1368         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1369
1370 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * mml2015.el (mml2015-use): Remove gpg support.
1373
1374         * mml1991.el (mml1991-function-alist): Remove gpg function.
1375         (mml1991-gpg-sign): Removed.
1376
1377 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1378
1379         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1380         (gnus-browse-unsubscribe-current-group): Document it.
1381         (gnus-browse-unsubscribe-group): Use it.
1382
1383 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1386         address to the To list for easier response.
1387
1388         * gnus.el (gnus-play-startup-jingle): Removed.
1389         (gnus-splash): Don't play jingle.
1390         (gnus): Silence gnus-load message.
1391
1392         * gnus-art.el (gnus-treat-play-sounds): Removed.
1393
1394         * gnus.el (gnus-play-jingle): Remove audio support.
1395
1396         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1397
1398         * earcon.el: Removed -- no users.
1399
1400         * gnus-audio.el: Removed -- no users of this package.
1401
1402         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1403
1404         * gnus-start.el (gnus-setup-news): Remove nocem support.
1405
1406         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1407
1408         * gnus.el (gnus-use-nocem): Removed.
1409
1410         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1411         Removed.
1412
1413         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1414         uses NoCeM any more.
1415
1416         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1417         (gnus-button-ctan-handler): Ditto.
1418         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1419         (gnus-button-ctan-directory-regexp): Ditto.
1420         (gnus-button-handle-ctan): Ditto.
1421         (gnus-button-tex-level): Ditto.
1422         (gnus-button-alist): Removed CTAN stuff.
1423
1424 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1427         nnimap-streaming test.
1428
1429         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1430         servers twice.
1431
1432         * nnimap.el (nnimap-open-connection): Add more error reporting when
1433         nnimap fails early.
1434
1435         * nnheader.el (nnheader-get-report-string): New function.
1436         (nnheader-get-report): Use it.
1437
1438         * gnus-int.el (gnus-check-server): Say what the error was when opening
1439         failed.
1440
1441         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1442         using streaming.
1443
1444 2010-09-25  Julien Danjou  <julien@danjou.info>
1445
1446         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1447         gnus-window-inside-pixel-edges.
1448
1449 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1452
1453         * mm-decode.el (mm-save-part): Allow saving to other directories the
1454         normal Emacs way.
1455
1456         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1457         by Jay Berkenbilt.
1458
1459         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1460         there isn't a single byte.
1461
1462         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1463         just do it.  It doesn't really seem to matter what the user responds
1464         here, I think, so it's just a confusing question.
1465
1466         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1467         non-streaming case.
1468
1469         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1470         (gnus-article-encrypt-body): Use it.
1471
1472         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1473         keystroke.
1474
1475         * nnimap.el (nnimap-find-wanted-parts-1): Use
1476         gnus-fetch-partial-articles.
1477
1478         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1479
1480         * nnimap.el (nnimap-insert-partial-structure): New function.
1481         (nnimap-get-partial-article): New function.
1482         (nnimap-request-article): Use it.
1483         (nnimap-wait-for-response): Return whether the wait was successful.
1484         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1485         retrieval wasn't successful.
1486         (nnimap-retrieve-group-data-early): Allow throttling servers.
1487         (nnimap-streaming): New variable.
1488         (nnimap-fetch-partial-articles): Removed.
1489
1490         * mm-decode.el (mm-with-part): Protect against killed buffers.
1491
1492         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1493         for prettier summary display.
1494
1495 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1496
1497         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1498         directly.
1499
1500 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1503         apparently third-party libraries depend on it.
1504
1505         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1506         before starting negotiation.
1507
1508         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1509         privacy reasons.
1510         (gnus-treat-mail-gravatar): Ditto.
1511
1512         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1513         buffer when inserting images.  Inserting text into the headers, for
1514         instance, can make them invalid.
1515
1516 2010-09-25  Julien Danjou  <julien@danjou.info>
1517
1518         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1519         variables.
1520
1521         * nnheader.el: Remove useless variables news-reply-yank-from and
1522         news-reply-yank-message-id.
1523
1524         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1525         variables.
1526
1527         * mml1991.el: Remove useless mml1991-verbose.
1528
1529         * gnus.el: Remove useless variable gnus-use-generic-from.
1530         Remove obsolete variable gnus-topic-indentation.
1531
1532         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1533
1534         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1535
1536         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1537
1538         * gnus-group.el: Remove useless gnus-group-icon-cache.
1539         Remove useless gnus-ephemeral-group-server.
1540
1541         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1542
1543         * mml2015.el: Remove useless mml2015-verbose.
1544
1545         * mml-smime.el: Remove useless mml-smime-verbose.
1546
1547         * gnus.el: Remove useless gnus-local-domain.
1548
1549         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1550         gnus-gravatar-size.
1551
1552         * gnus-art.el: Remove useless gnus-treat-translate.
1553
1554 2010-09-24  Julien Danjou  <julien@danjou.info>
1555
1556         * gnus-sum.el: Add support for Gravatars.
1557
1558         * gnus-art.el: Add support for Gravatars.
1559
1560         * gnus-gravatar.el: Add this file.
1561
1562         * gravatar.el: Add this file.
1563
1564 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1565
1566         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1567
1568         * gnus-group.el (gnus-group-fetch-faq): Removed.
1569
1570         * gnus.el (gnus-group-faq-directory): Removed.
1571
1572         * gnus-group.el (gnus-group-fetch-charter): Removed.
1573
1574         * gnus.el (gnus-group-charter-alist): Removed.
1575
1576         * gnus-group.el (gnus-group-archive-directory): Removed.
1577         (gnus-group-recent-archive-directory): Ditto.
1578         (gnus-group-make-archive-group): Removed.
1579
1580         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1581
1582         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1583         use the same article number for all the cached articles.
1584
1585         * nnimap.el (nnimap-command): Register the last command time so
1586         that we can use it for idling NOOPs.
1587         (nnimap-open-connection): Start the keeplive timer.
1588         (nnimap-make-process-buffer): Store all the process buffers.
1589         (nnimap-keepalive): New function.
1590
1591         * starttls.el: (starttls-open-stream): Add autoload cookie.
1592
1593 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1594
1595         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1596         handling.
1597
1598 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1601         its data structures.
1602
1603         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1604         instead of the cl.el copy-list.
1605         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1606         equalp.
1607
1608 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1609
1610         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1611         and tool-bar-local-item-from-menu.
1612
1613         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1614         mode-line-highlight face for Emacs.
1615
1616         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1617         loading gnus-sum.elc; fix comment for canlock-verify.
1618         (gnus-article-jump-to-part): Use read-number.
1619         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1620         Emacs pre-21 compatible code for help-echo.
1621         (gnus-article-next-page-1): No need to adjust the number of lines.
1622         (gnus-article-describe-bindings): Always use help-buffer.
1623
1624         * gnus-audio.el (gnus-audio-inline-sound)
1625         * gnus-cus.el (gnus-custom-mode)
1626         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1627
1628         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1629
1630         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1631         compatible code.
1632
1633 2010-09-24  Glenn Morris  <rgm@gnu.org>
1634
1635         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1636         visiting the fcc file in rmail-mode.
1637
1638         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1639
1640 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * nnir.el: Silence the byte compiler.
1643
1644         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1645         alias to browse-url-url-encode-chars if any.
1646         (gnus-html-encode-url): Use it.
1647
1648 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-start.el (gnus-use-backend-marks): New variable.
1651         (gnus-get-unread-articles-in-group): Use it.
1652
1653         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1654         makeover.
1655
1656 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1657
1658         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1659
1660 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1661
1662         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1663         Removed.
1664         (gnus-setup-news-hook): Removed
1665         gnus-fixup-nnimap-unread-after-getting-new-news.
1666
1667         * gnus-int.el (gnus-request-update-info): Protect against backends not
1668         having the function.
1669
1670         * nnimap.el (nnimap-stream): Mention starttls.
1671         (nnimap-open-connection): Add starttls support.
1672
1673 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1674
1675         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1676
1677 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1678
1679         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1680         BODYSTRUCTUREs.
1681         (nnimap-transform-headers): Unfold quoted {42} headers.
1682
1683         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1684         the info.
1685         (gnus-get-unread-articles): Only call updatep on backends that support
1686         it.
1687
1688         * nnweb.el (nnweb-request-update-info): NOOP.
1689
1690         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1691
1692         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1693         since it only deals with marks.
1694
1695         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1696         gnus-request-marks, and make a new gnus-request-update-info.
1697
1698         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1699         the active instead of the high number, which is usually too low.
1700
1701 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1702
1703         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1704         * encrypt.el: Removed.
1705
1706 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707
1708         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1709         server in symbolic form.
1710
1711         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1712         0.9.
1713
1714 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1717         (nnimap-update-info): Fix up code slightly.
1718
1719         * gnus-int.el (gnus-open-server): Add tracing for performance
1720         debugging.
1721
1722         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1723         (gnus-group-insert-group-line): Pass the real group name so that it
1724         gets the right data.
1725
1726         * gnus-start.el (gnus-get-unread-articles): Don't have
1727         `gnus-get-unread-articles-in-group' update info, since that can be
1728         really slow and doesn't seem to be needed?
1729
1730 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1731
1732         * time-date.el (date-to-time): Try using parse-time-string first before
1733         using the slower timezone-make-date-arpa-standard.
1734
1735 2010-09-22  Julien Danjou  <julien@danjou.info>
1736
1737         * gnus-group.el (gnus-group-insert-group-line): Call
1738         gnus-group-highlight-line.
1739         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1740         default hook list.
1741         (gnus-group-update-eval-form): Add new function.
1742         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1743         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1744
1745 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1748         immediate, then expire all articles.
1749         (nnimap-update-info): Fix off-by-one errors.
1750         (nnimap-flags-to-marks): Would return no marks lists for group with no
1751         flags.  Instead return the other data.
1752
1753 2010-09-22  Julien Danjou  <julien@danjou.info>
1754
1755         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1756         Only return an icon.
1757         (gnus-group-insert-group-line): Compute icon to return.
1758
1759         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1760         variable.
1761         (gnus-html-image-fetched): Only cache if
1762         gnus-html-image-automatic-caching is set.
1763         (gnus-html-image-fetched): Check for errors.
1764
1765 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1768         once per method on `g'.  This ensures that backends like nnfolder don't
1769         open all their folders.
1770
1771         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1772         (nnimap-request-list): Nix out group in the correct buffer.
1773         (nnimap-parse-flags): Implement by using `read' instead of
1774         hand-parsing.
1775         (nnimap-flags-to-marks): Pass on permanent-flags.
1776         (nnimap-make-process-buffer): Record the server name.
1777         (nnimap-parse-flags): Fix typo.
1778         (nnimap-request-scan): Run split on the server in general, not just a
1779         single group.
1780
1781         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1782         parameter, and propagate this downwards.
1783
1784         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1785         since EXAMINE changes it on the server.
1786
1787         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1788         this command might take a while.
1789
1790 2010-09-22  Julien Danjou  <julien@danjou.info>
1791
1792         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1793         harmful if you have 2 images side-by-side, they can't be properly
1794         update on text deletion.  Using text-property is safer here.
1795         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1796         data.
1797
1798 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * nnimap.el (nnimap-expunge-inbox): Removed.
1801         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1802         (nnimap-expunge): Flip default to t.
1803
1804         * gnus.el (gnus-method-to-server): Don't push things to the cache
1805         unless it's unique.
1806         (gnus-server-to-method): Ditto.
1807
1808 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1809
1810         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1811
1812 2010-09-22  Julien Danjou  <julien@danjou.info>
1813
1814         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1815         get the start of data.
1816         (gnus-html-encode-url): Add this function to encode special chars in
1817         URL.
1818         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1819         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1820
1821         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1822         default.
1823         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1824
1825         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1826         images alt-text.
1827         (gnus-html-put-image): Put alt-text as help-echo.
1828
1829 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1832         * mm-util.el (mm-decompress-buffer)
1833         * nnir.el (nnir-run-find-grep)
1834         * pop3.el (pop3-list): Use 3rd arg of split-string.
1835
1836         * time-date.el (format-seconds): Comment fix.
1837
1838         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1839         and byte-optimize-form-code-walker.
1840         (dgnushack-make-auto-load): Don't advise make-autoload.
1841
1842         * lpath.el: Remove Emacs 21 stuff.
1843
1844 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1847         outside the active range.  Suggested by Dan Christensen.
1848
1849         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1850         slightly later to avoid double-getting it.
1851
1852         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1853         previous patch.
1854
1855         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1856
1857 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1858
1859         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1860
1861 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * gnus-int.el (gnus-open-server): Give a better error message in the
1864         "go offline" case.
1865
1866         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1867         marks for nnimap, which is seldom the right thing to do.
1868
1869         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1870         (gnus-same-method-different-name): New function.
1871
1872         * nnimap.el (parse-time): Require.
1873
1874         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1875         method in the presence of many similar methods.
1876
1877         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1878
1879         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1880         nnml-inhibit-expiry.
1881
1882         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1883         find out whether methods are equal.
1884
1885         * nnimap.el (nnimap-find-expired-articles): New function.
1886         (nnimap-process-expiry-targets): New function.
1887         (nnimap-request-move-article): Request the article before looking at
1888         what the Message-ID is.  Fix found by Andrew Cohen.
1889         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1890
1891         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1892         for oldness in addition to being a predicate.
1893
1894         * nnimap.el (nnimap-request-group): When we have zero articles, return
1895         the right data to Gnus.
1896         (nnimap-request-expire-articles): Only delete articles immediately if
1897         the target is 'delete.
1898
1899         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1900         method, this would bug out.
1901
1902         * gnus-group.el (gnus-group-expunge-group): Renamed from
1903         gnus-group-nnimap-expunge, and implemented as a normal interface
1904         function.
1905
1906         * gnus-int.el (gnus-request-expunge-group): New function.
1907
1908         * nnimap.el (nnimap-request-create-group): Implement.
1909         (nnimap-request-expunge-group): New function.
1910
1911 2010-09-21  Julien Danjou  <julien@danjou.info>
1912
1913         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1914         (gnus-html-cache-expired): Add new function.
1915         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1916         wethever we should display image for fetch it.
1917         Compute alt-text earlier to pass it to the fetching function too.
1918         (gnus-html-schedule-image-fetching): Change function argument to only
1919         get one image at a time, not a list.
1920         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1921         cache.
1922         (gnus-html-get-image-data): New function to retrieve image data from
1923         cache.
1924         (gnus-html-put-image): Change buffer argument to use image data rather
1925         than file, and place image above region rather than inserting a new
1926         one. Do not take alt-text as argument, since it's useless now: we place
1927         the image above alt-text.
1928         (gnus-html-prune-cache): Remove.
1929         (gnus-html-show-images): Start to fetch image when we find one, do not
1930         push into a temporary list.
1931         (gnus-html-prefetch-images): Only fetch image if they have expired.
1932         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1933         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1934
1935 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1936
1937         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1938
1939 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1942         spec inser "*" if the group isn't active instead of 0.
1943
1944         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1945         opening the server.
1946         (nnimap-request-delete-group): Implement group deletion.
1947         (nnimap-transform-headers): Return the size of the entire message in
1948         the Bytes header, not just the size of the first part.
1949         (nnimap-request-move-article): When moving an article from nnimap,
1950         request the article first so the accepting form has an article to
1951         accept.  Reported by Dan Christensen.
1952         (nnimap-command): Make sure that the error message doesn't error out.
1953
1954 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1955
1956         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1957         we haven't requested anything.
1958
1959 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1962         "".  Fix found by Andrew Cohen.
1963
1964         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1965         instead of -encode-string.
1966
1967 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1968
1969         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1970
1971         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1972         by mm-subst-char-in-string.
1973
1974 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1977         waiting for the connection string.
1978
1979         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1980         arriving.
1981
1982         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1983         bogus characters.  This allows selecting certain Gmail groups.
1984
1985         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1986         (nnimap-fetch-partial-articles): New variable.
1987         (nnimap-open-connection): When looking for credentials, also use the
1988         nnimap-server-port.
1989         (nnimap-request-article): Return the group/article number, so that Gnus
1990         `^' works as expected.
1991         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1992         them.
1993
1994         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1995         comments.
1996         (gnus-methods-sloppily-equal): New function.
1997         (gnus): When using the development version of Gnus, load the gnus-load
1998         file.
1999
2000         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2001         `gnus-open-server' on each method before trying to scan them etc.  This
2002         ensures that all the backend parameters are set correctly.
2003
2004         * nnimap.el (nnimap-authenticator): New variable.
2005         (nnimap-open-connection): Allow anonymous login.
2006         (nnimap-transform-headers): The chars header is called Chars not
2007         Bytes.
2008         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2009         drops.
2010
2011         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2012         patch, found by Knut Anders Hatlen.
2013
2014 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2015
2016         * gnus-agent.el (gnus-agent-batch-confirmation)
2017         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2018         to gnus-message.
2019         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2020         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2021         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2022         * gnus-int.el (gnus-open-server): Likewise.
2023         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2024         (gnus-score-check-syntax): Likewise.
2025         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2026         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2027         Likewise.
2028         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2029
2030 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2033         calling conventions so that prefetch doesn't bug out.
2034
2035 2010-09-19  Julien Danjou  <julien@danjou.info>
2036
2037         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2038         rather than `subst-char-in-region' in order to be able to replace ASCII
2039         char by UTF-8 ones.
2040
2041         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2042         than curl.
2043         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2044         the right URL and ALT text on images.
2045         (gnus-html-wash-tags): Fix tag case.
2046         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2047         (gnus-article-html): Add -o display_ins_del=2 option.
2048         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2049
2050 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2053         the extra mail headers, which sometimes seem to happen for unknown
2054         reasons.
2055
2056         * mail-parse.el (mail-header-encode-parameter): Define as
2057         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2058         (or most, perhaps?) mail readers don't understand the latter, but do
2059         understand the former.
2060
2061         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2062         to nil, so that no methods are automatically agentized.  I think this
2063         is probably what most users want.
2064
2065         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2066         from url-retrieve, for instance about invalid URLs.
2067
2068         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2069         groups that have no articles.
2070         (nnimap-request-article): Check that we really got an article when we
2071         requested one.
2072
2073         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2074         doesn't exist.
2075
2076         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2077         nntp buffer so the agent can save it.
2078         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2079         that CRLF doesn't get translated to \n.
2080         (nnimap-open-connection): Don't make 'shell commands only send \n.
2081
2082 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2085         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2086         Update var name.
2087         (nnml-generate-nov-file): Use dolist.
2088         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2089         Use with-current-buffer.
2090
2091 2010-09-18  Julien Danjou  <julien@danjou.info>
2092
2093         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2094         parallel.
2095
2096 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2099         the range update right.
2100         (nnimap-request-group): Don't make `M-g' bug out on group with no
2101         marks.
2102         (nnoo): Required, so that other packages can require nnimap.
2103         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2104         command we're looking for.  This helps when the server sends more
2105         responses after we've gotten everything we expected.
2106         (nnimap): Add a `newlinep' field to keep track of end-of-line
2107         conventions.
2108         Don't send CRLF to things that don't want it.
2109         (nnimap-request-accept-article): Ditto.
2110
2111 2010-09-18  Julien Danjou  <julien@danjou.info>
2112
2113         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2114         than curl to retrieve images.
2115
2116 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2119         the marks.
2120         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2121         (nnimap-wait-for-connection): New function.
2122         (nnimap-open-connection): If we have PREAUTH, don't query for login
2123         credentials.
2124         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2125         when doing a partial update.
2126
2127 2010-09-18  Julien Danjou  <julien@danjou.info>
2128
2129         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2130         tags.
2131
2132 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * nnimap.el (nnimap-credentials): New function.
2135         (nnimap-open-connection): Use the new function to look for credentials
2136         also on the numeric equivalents of "imap" and "imaps".
2137
2138         * gnus-start.el (gnus-activate-group): Send the info to
2139         gnus-request-group.
2140
2141         * nnimap.el (nnimap-request-group): Have the "check" version of the
2142         function parse flags and update the info, so that a `M-g' get a total
2143         resync of all flags from the group.
2144
2145         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2146         to allow backends to alter the info on group selection.  Also alter all
2147         the backend -request-group functions to take the parameter.
2148
2149         * nnimap.el (nnimap-store-info): New function.
2150         (nnimap-update-info): Store the info for later usage.
2151         (nnimap-request-group): Use the stored info for the dont-check case, so
2152         that we don't retrieve all marks when we enter a group.
2153
2154         * nnimap.el: Use deffoo instead of defun for interface functions.
2155
2156         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2157         update the group info.  This makes the nndraft groups, for instance, go
2158         back to their old behaviour.
2159
2160         * gnus-sum.el (gnus-select-newsgroup): Indent.
2161
2162         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2163         in.
2164         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2165         nothing.
2166
2167         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2168         from methods that are denied.
2169
2170         * gnus-int.el (gnus-method-denied-p): New function.
2171
2172         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2173         store the password instead of netrc.
2174         (nnimap-open-connection): Don't error out when we can't make a
2175         connections.
2176
2177         * auth-source.el (auth-source-create): In the password prompt, say what
2178         we're querying for.  Also prompt for user name if that hasn't been
2179         given.
2180
2181         * nnimap.el (nnimap-with-process-buffer): Removed.
2182
2183 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2184
2185         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2186         method when we're reading from the agent.
2187
2188         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2189
2190         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2191         that's probably most useful for users.
2192
2193         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2194         "failed" all the time.
2195
2196         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2197         ...)) with (with-current-buffer ... ).
2198
2199         * nntp.el (nntp-open-server): Return whether the open was successful or
2200         not.
2201
2202         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2203         select an unread unseen article first.
2204
2205         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2206         /etc/services, supply some sensible port defaults.
2207
2208         * dgnushack.el: Define netrc-credentials.
2209
2210 2010-09-17  Julien Danjou  <julien@danjou.info>
2211
2212         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2213
2214 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2215
2216         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2217         doesn't have any parameters.
2218
2219 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2222         only upcased checks.
2223
2224         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2225
2226         * nnimap.el (nnimap-open-shell-stream): New function.
2227         (nnimap-open-connection): Use it.
2228         (nnimap-transform-headers): Get the number of lines in each message.
2229         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2230         number of lines.
2231         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2232         problem.
2233
2234         * utf7.el (utf7-encode): Autoload.
2235
2236         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2237         to allow the mail splitting to not return a default group.  This is
2238         useful for nnimap, which will leave unmatched mail in the inbox.
2239
2240         * nnimap.el: Rewritten.
2241
2242         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2243         nnimap usage.
2244
2245         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2246         if the move is internal, so that nnimap can do fast internal moves.
2247
2248         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2249         data.
2250         (gnus-read-active-for-groups): Support finishing the early retrieval of
2251         data.
2252
2253         * gnus-range.el (gnus-range-nconcat): New function.
2254
2255         * gnus-int.el (gnus-finish-retrieve-group-infos)
2256         (gnus-retrieve-group-data-early): New functions.
2257
2258 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2259
2260         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2261         (nnrss-retrieve-groups):
2262         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2263         (pop3-quit): Use with-current-buffer.
2264
2265 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2266
2267         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2268         instead of nnheader-accept-process-output.
2269
2270         * dgnushack.el (dgnushack-compile): Add comment.
2271
2272         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2273
2274         * gnus-html.el (gnus-html-schedule-image-fetching)
2275         (gnus-html-prefetch-images): Replace process-kill-without-query by
2276         gnus-set-process-query-on-exit-flag.
2277
2278 2010-09-16  Romain Francoise  <romain@orebokech.com>
2279
2280         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2281
2282 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2285         parameter to unintern is mandatory-ish in Emacs 24.
2286
2287         * gnus-html.el (gnus-html-schedule-image-fetching)
2288         (gnus-html-prefetch-images): Check for curl before using it.
2289
2290         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2291         depend on curl, which isn't essential.
2292
2293         * imap.el: Revert back to version
2294         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2295         seem problematic.
2296
2297 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2298
2299         * gnus-registry.el (gnus-registry-install-shortcuts):
2300         Explicitly pass `obarray' to `unintern' to avoid a warning.
2301
2302 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2305         change.
2306
2307         * nnrss.el (nnrss-request-list): Removed this function and related
2308         functions, including the moreover stuff.
2309
2310 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2311
2312         * nnrss.el (nnrss-retrieve-groups): New function.
2313
2314 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2315
2316         * .dir-locals.el: Add no-byte-compile cookie.
2317
2318 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * time-date.el (format-seconds): Comment fix.
2321
2322         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2323         for back end that doesn't support request-scan.
2324
2325 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2328         then do request scans from the backends.
2329
2330         * netrc.el (netrc-credentials): New conveniency function.
2331
2332         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2333         avoid running a hook per line, since this takes a lot of time,
2334         profiling shows.
2335         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2336         directly if gnus-visual-p is true.
2337
2338 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2339
2340         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2341         groups; replace mapcar with dolist which is a bit faster; pass groups
2342         info to gnus-read-active-file-1.
2343         (gnus-read-active-file-1): Scan only specified groups if the new
2344         optional arg `infos' is given.
2345
2346 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2347
2348         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2349
2350         * pop3.el (pop3-movemail): Removed.
2351         (pop3-streaming-movemail): Renamed to pop3-movemail.
2352
2353         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2354         don't restrict end-tag searches to the end of the line.
2355
2356 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2359         articles of every unchecked group to t, which means unknown since the
2360         server has never been opened.
2361
2362 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * gnus-html.el (gnus-html-show-alt-text): New command.
2365         (gnus-html-browse-image): Ditto.
2366         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2367         to browse the image directly.
2368         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2369         better.
2370
2371         * gnus-async.el (gnus-async-article-callback): Call
2372         `gnus-html-prefetch-images' unconditionally.
2373
2374         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2375         before feeding URLs to curl.
2376
2377 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2380         internal images as deletable by `W D D'.
2381
2382         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2383         (gnus-async-article-callback): Fix typo.
2384
2385 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2388         current line to work around bugs in the output from w3m.
2389
2390         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2391         for groups that want that.
2392
2393         * nntp.el (nntp-wait-for-string): Supply a timeout for
2394         accept-process-output to ensure progress.
2395
2396         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2397         level to get unread articles from, then use that for foreign groups,
2398         too.
2399
2400         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2401         confuses the rest of the function.
2402
2403         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2404         for the methods that support -retrieve-groups, too.
2405
2406         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2407
2408 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2409
2410         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2411         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2412
2413         * pop3.el: Require cl when compiling.
2414         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2415
2416 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2419         that aren't going to be activated.
2420         (gnus-get-unread-articles): Fix up the last commit.
2421
2422         * gnus-html.el (gnus-article-html): Allow calling without specifying
2423         the handle.  In that case, dissect the buffer first.
2424
2425         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2426
2427         * nnimap.el (nnimap-open-connection): Revert the change that would look
2428         into authinfo for imaps instead of imap.
2429
2430         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2431         say that you don't want to call gnus-request-group with don-check, but
2432         do check the reponse.  This is for virtual groups only.
2433         (gnus-get-unread-articles): Count the archive groups as secondary, so
2434         that they're activated the same way as before.
2435
2436         * imap.el (imap-message-map): Removed optional buffer parameter, since
2437         no callers use it.
2438         (imap-message-get): Ditto.
2439         (imap-message-put): Ditto.
2440         (imap-mailbox-map): Ditto.
2441         (imap-mailbox-put): Ditto.
2442         (imap-mailbox-get): Ditto.
2443         (imap-mailbox-get): Revert last change for this function.
2444
2445         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2446         case-insensitively.
2447         (nnimap-debug): Removed.
2448
2449         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2450         to use `imap-fetch' instead.  According to the comments, this should be
2451         safe, since all other IMAP clients use the 1:* syntax.
2452         (imap-enable-exchange-bug-workaround): Removed.
2453         (imap-debug): Removed -- doesn't seem very useful.
2454
2455         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2456         mail from a file, and the file doesn't exist.
2457
2458         * imap.el (imap-log): New convenience function used throughout instead
2459         of repeating the same code all over the place.
2460
2461         * pop3.el (pop3-streaming-movemail): Return t for success.
2462
2463         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2464         .authinfo if we're using ssl connection.
2465
2466         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2467         already have if we're in a main Gnus `g' run.
2468
2469         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2470
2471 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2472
2473         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2474
2475         * nnmh.el (nnmh-request-list-1): Bind `file'.
2476
2477         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2478         alias to set-process-query-on-exit-flag or process-kill-without-query.
2479         (pop3-open-server): Use it.
2480
2481 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2484         box to the Incoming file.  Fixes mistake in previous checkin.
2485
2486         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2487         request loop (for debugging purposes) removed.
2488
2489         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2490         culprit is more visible.
2491         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2492         (nnml-add-incremental-nov): New functions to do "incremental" nov
2493         updates, where we just append to the end of the existing nov files
2494         without reading/writing them in full.
2495
2496         * mail-source.el (mail-source-delete-crash-box): Really only check the
2497         incoming files once in a while.
2498
2499         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2500
2501         * mail-source.el (mail-source-delete-crash-box): Only check the
2502         incoming files for deletion once per day to save a lot of file
2503         accesses.
2504
2505         * pop3.el (pop3-logon): Fix up unbound variable typo.
2506
2507         * mail-source.el (pop3-streaming-movemail): Autoload.
2508
2509         * pop3.el (pop3-streaming-movemail): Respect
2510         pop3-leave-mail-on-server.
2511
2512         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2513         retrieval.
2514
2515         * pop3.el (pop3-process-filter): Removed unused function.
2516         (pop3-streaming-movemail, pop3-send-streaming-command)
2517         (pop3-wait-for-messages, pop3-write-to-file)
2518         (pop3-number-of-responses): New functions for streaming pop3
2519         retrieval.
2520
2521         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2522         come from no known methods.
2523         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2524         list.
2525
2526         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2527         message sizes.
2528         (pop3-movemail): Use erase-buffer instead of looping and deleting
2529         regions, which seems rather odd.
2530
2531         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2532         file once per `g' run.
2533
2534         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2535         directories.  This makes the draft queue directory work.
2536
2537         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2538         data from the backends, so that we only request the list of groups from
2539         each method once.  This should speed things up considerably.
2540
2541         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2542         detect that it's not implemented.
2543
2544         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2545         we actually do recurse down into the tree, but don't stat all leaf
2546         nodes.
2547
2548         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2549         then say so instead of bugging out.
2550
2551         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2552         files exist before trying to read them.
2553
2554         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2555         around <pre_int>.
2556
2557         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2558
2559         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2560
2561 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * mm-util.el (mm-image-load-path): Just return the image directories,
2564         not all directories in the path in addition to the image directories.
2565         (mm-image-load-path): Maintain a cache of the image directories so that
2566         the `g' command in Gnus doesn't have to stat dozens of directories each
2567         time.
2568
2569         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2570         (gnus-html-wash-tags): Add a new `i' command to insert images.
2571         (gnus-html-insert-image): New command and keystroke.
2572         (gnus-html-redisplay-with-images): New command and keystroke.
2573         (gnus-html-show-images): Renamed command.
2574         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2575         spacers.
2576         (gnus-html-wash-tags): Decode entities at the end, so that entities
2577         inside the tags don't mess up the rest of the "parsing".
2578
2579         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2580         so that nnimap methods aren't agentized by default.  There's apparently
2581         many problems related to agent/imap behaviour.
2582
2583         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2584
2585         * gnus-html.el: Doc fix.
2586
2587 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2590         specifier-spec-list for Emacs 21.
2591
2592         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2593         glyph-width and glyph-height instead of display-graphic-p and
2594         image-size; make avoidance of displaying small images work for XEmacs.
2595
2596         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2597         for XEmacs.
2598
2599         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2600         of symbol that holds plist data.
2601         (gnus-process-plist): Remove plist of process after getting it.
2602
2603 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * message.el (message-generate-hashcash): Change default to
2606         'opportunistic if hashcash is installed.
2607
2608         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2609         (gnus-html-put-image): Only call image-size once, since it's somewhat
2610         time-consuming on remote X servers.
2611
2612 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2615         type on data, not a file name.
2616
2617         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2618         window-pixel-edges for Emacs 21.
2619
2620         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2621         decoded contents.
2622         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2623
2624 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2627         group line format, since it isn't very interesting.
2628
2629         * gnus-agent.el (gnus-agent-short-article),
2630         (gnus-agent-long-article): Increase values for these two variables,
2631         since most people are likely to have more network connection and
2632         storage than before.
2633
2634         * gnus.el (gnus-refer-article-method): Change default to 'current.
2635         When referring an article, the common behaviour is to refer it from the
2636         current select method, not the native select method.  The chances of
2637         the native select method having the message in question is rather slim
2638         these days.
2639
2640         * gnus-sum.el (gnus-auto-select-subject): Change default to
2641         `unseen-or-unread'.  I think it's likely that most people want to
2642         select an unseen article over a previously seen, but unread one.
2643
2644         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2645         means that in the article buffer none of the minor mode elements will
2646         be shown, usually, and this is not desirable in most cases.
2647
2648         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2649         that commands like `d' (and the like) go to the next line in the
2650         buffer, instead of the next unread article.  I think this is the
2651         behaviour that is most natural for most users.
2652         (gnus-single-article-buffer): Change default to nil, so that people can
2653         have as many article buffers open as they have summary buffer.  I think
2654         this is the most natural way for the groups to behave.
2655
2656         * message.el (message-generate-new-buffers): Change default to
2657         `unsent', so that all new message buffers start their names with the
2658         string "*unsent", and it's easier to find the buffers if you move from
2659         them.
2660
2661 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2664         small.  They're probably tracking images.
2665         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2666         (gnus-html-rescale-image): Yet another try at getting the image sizing
2667         right.
2668
2669         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2670         nntp-marks-file-name is nil.
2671
2672 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2673
2674         * gnus-html.el (gnus-html-wash-tags)
2675         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2676         Better logging.
2677
2678 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2681
2682         * gnus-html.el (gnus-html-wash-tags): Check the value of
2683         gnus-blocked-images in the summary buffer.
2684
2685 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2686
2687         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2688
2689 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2692         like "a", it seems like.
2693         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2694         since it needs to be picked from the correct buffer.
2695
2696         * nnwfm.el: Removed.
2697
2698         * nnlistserv.el: Removed.
2699
2700 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2701
2702         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2703         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2704
2705 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * nnkiboze.el: Removed.
2708
2709         * nndb.el: Removed.
2710
2711         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2712         alt text.
2713         (gnus-html-rescale-image): Try to get the rescaling logic right for
2714         images that are just wide and not tall.
2715
2716         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2717         overshadow variable bindings.
2718
2719 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2720
2721         * gnus-html.el (gnus-html-wash-tags)
2722         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2723         extra logging.
2724
2725 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2728         (gnus-max-image-proportion): New variable.
2729         (gnus-html-rescale-image): New function.
2730         (gnus-html-put-image): Rescale images.
2731
2732 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2733
2734         Fix up some byte-compiler warnings.
2735         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2736         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2737         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2738         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2739         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2740         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2741         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2742
2743 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2744
2745         * gnus-html.el (gnus-article-html): Decode contents by charset.
2746
2747 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2748
2749         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2750         (gnus-html-frame-width, gnus-blocked-images)
2751         * message.el (message-prune-recipient-rules): Add custom version.
2752         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2753
2754         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2755         functions.
2756
2757         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2758         gnus-process-get.
2759
2760 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2761
2762         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2763         instead of lsub directly.
2764
2765 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * nnwarchive.el: Removed.
2768
2769         * gnus-soup.el: Removed.
2770
2771         * nnsoup.el: Removed.
2772
2773         * nnultimate.el: Removed.
2774
2775         * gnus-html.el (gnus-blocked-images): New variable.
2776
2777         * message.el (message-prune-recipients): New function.
2778         (message-prune-recipient-rules): New variable.
2779
2780         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2781         guess whether a long line is natural text or not.
2782
2783         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2784         gnus-process-plist and friends for compatibility.
2785
2786 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2787
2788         * gnus-html.el: Require packages that define macros used in this file.
2789         (gnus-article-mouse-face): Declare to silence byte-compiler.
2790         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2791         process-get.
2792         (gnus-html-put-image): Use plist-get to avoid getf.
2793         (gnus-html-prefetch-images): Use with-current-buffer.
2794
2795 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2796
2797         * gnus-ems.el: Provide compatibility functions for
2798         gnus-set-process-plist.
2799
2800         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2801         header-line-format for XEmacs 21.4.
2802
2803         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2804         * gnus.el (gnus-valid-select-methods)
2805         * message.el (message-send-mail-partially-limit)
2806         * mm-decode.el (mm-text-html-renderer)
2807         * mml.el (mml-insert-mime-headers-always)
2808         * smiley.el (smiley-regexp-alist): Bump custom version.
2809
2810 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2811
2812         * gnus-html.el: require mm-url.
2813         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2814         with the url to `url'.
2815         (gnus-html-wash-tags): Support cid: URLs/images.
2816
2817 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2820         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2821         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2822
2823         * gnus-move.el: Removed file, since it doesn't really work.
2824
2825         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2826         UTF-8.  This seems to fix problems with some German web feeds.
2827
2828         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2829         at the top so that the proper colours are applied.
2830
2831         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2832         don't have dots in their names.
2833
2834         * gnus-art.el (gnus-article-view-part): Doc fix.
2835
2836         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2837         XEmacs-compatible.
2838         (gnus-html-put-image): Don't do images on non-graphic displays.
2839
2840         * nnslashdot.el: Removed this unused backend.
2841
2842         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2843         actions.
2844         (gnus-undo-register-1): Revert last change.
2845
2846         * gnus-group.el (gnus-group-completing-read): Protect against not
2847         having completion-styles bound.
2848
2849         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2850         make broken recipients happier.
2851
2852         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2853
2854         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2855         point parameter.
2856
2857         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2858
2859         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2860         completion-styles for group selection.
2861
2862 2009-02-04  Andreas Schwab  <schwab@suse.de>
2863
2864         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2865         headers and regexp-quote the match if necessary.
2866
2867 2009-03-24  Miles Bader  <miles@gnu.org>
2868
2869         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2870         the blinking smiley.
2871
2872 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2873
2874         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2875         blink smiley.
2876
2877 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2880         where the dribbel file lives exists.
2881
2882         * message.el (message-send-mail-partially-limit): Change the default to
2883         nil, since most people don't want this.
2884
2885         * mm-url.el (mm-url-decode-entities): Also decode entities like
2886         &#x3212.
2887
2888 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2889
2890         * gnus-sum.el (gnus-summary-idna-message):
2891         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2892         Hyperlink urls in docstrings with URL `...'.
2893
2894 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2895
2896         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2897         functions.
2898
2899 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2900
2901         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2902         say what the mouseover text should be.
2903
2904         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2905         version of the mm-w3m-safe-url-regexp variable to only download images
2906         in the groups where we want that to happen.
2907
2908         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2909
2910         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2911         easier debugging.
2912         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2913         big pictures in the article buffer.
2914
2915         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2916         gnus-article-html.
2917         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2918         w3m.
2919
2920         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2921
2922 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2923
2924         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2925         which doesn't exist.
2926
2927         * message.el (message-inhibit-ecomplete): New variable to allow some
2928         function to inhibit ecomplete address storage.
2929         (message-resend): Disable ecomplete message storage when resending
2930         messages.
2931
2932         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2933
2934 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2935
2936         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2937         Save excursion while copying, moving, and deleting articles in order to
2938         prevent the cursor from jumping to unforeseen place.
2939
2940 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * lpath.el: No need to bind bookmark-current-buffer,
2943         bookmark-yank-point and bookmark-make-record-function.
2944
2945 2010-08-17  Glenn Morris  <rgm@gnu.org>
2946
2947         * gnus-sync.el: Require gnus components whose functions are used.
2948
2949         * gnus-art.el (bookmark-make-record-function):
2950         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2951         Declare for compiler.
2952
2953         * mm-url.el (mml-compute-boundary): Autoload.
2954
2955 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2958
2959 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2960
2961         Typo fix "hoo4a" -> "hook".
2962
2963         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2964
2965 2010-08-14  Glenn Morris  <rgm@gnu.org>
2966
2967         * gnus-sync.el (gnus-sync): Fix defgroup version.
2968
2969 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2970
2971         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2972
2973         * gnus-sync.el: Fix docs.
2974         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2975         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2976
2977 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2978
2979         Optimizations for gnus-sync.el.
2980
2981         * gnus-sync.el: Add docs about gnus-sync-backend
2982         possibilities.
2983         (gnus-sync-save): Remove unnecessary message.
2984         (gnus-sync-read): Optimize and show what groups were skipped.
2985
2986 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2987
2988         Minor bug fixes for gnus-sync.el.
2989
2990         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2991         read the sync on get-new-news.
2992
2993         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2994         quiet.
2995
2996         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2997
2998 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2999
3000         Make saving and restoring of hidden threads work with overlays.
3001         Patch applied by Ted Zlatanov.
3002
3003         * gnus-sum.el (gnus-hidden-threads-configuration)
3004         (gnus-restore-hidden-threads-configuration): Update to deal with text
3005         properties, rather than searching for a magic character.
3006
3007 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3008
3009         New gnus-sync.el library for synchronization of marks.
3010
3011         * gnus-sync.el: New library for synchronization of marks.
3012
3013         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3014         renamed from `gnus-registry-grep-in-list'.
3015
3016         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3017
3018         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3019
3020 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3021
3022         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3023         determining charset of text fails.
3024
3025 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3026
3027         * nnmail.el (nnmail-get-new-mail-1): Revert.
3028
3029         * nnml.el (nnml-active-number): Make sure names of newly created groups
3030         in nnml-group-alist are encoded.
3031
3032 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3035         containing non-ASCII characters in active file for nnml back end.
3036
3037 2010-07-24  David Engster  <dengste@eml.cc>
3038
3039         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3040         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3041
3042 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3043
3044         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3045         tag (Bug#6654).
3046
3047 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3050         the article buffer, not the summary buffer.
3051
3052 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3055         Emacs 23 as well.
3056
3057 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3058
3059         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3060         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3061
3062 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3063
3064         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3065         Patch applied by Karl Fogel.
3066
3067         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3068         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3069
3070 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3071
3072         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3073         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3074         C-w still not working correctly from Article buffers; Thierry's
3075         patch to fix that will be applied after this.
3076
3077         * gnus-art.el (bookmark-make-record-function): New local variable.
3078
3079         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3080         article buffer.
3081         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3082
3083 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3084
3085         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3086         on changes in bookmark.el.
3087
3088 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3091         `no-log' instead of message not to log prompt string.
3092
3093 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3094
3095         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3096         the *other* type of HTML form submission.
3097
3098 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3099
3100         * auth-source.el (auth-source-pick): If choice does not contain a
3101         questioned keyword, set the check to t.
3102
3103 2010-06-12  Romain Francoise  <romain@orebokech.com>
3104
3105         * gnus-util.el (gnus-date-get-time): Move up before first use.
3106
3107 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3110         (gnus-article-edit-part): Bind it to make last part that is substituted
3111         or deleted visible.
3112         (gnus-mime-display-single): Buttonize part of which id equals to
3113         gnus-mime-buttonized-part-id.
3114
3115 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3116
3117         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3118         (gnus-dd-mmm): Use gnus-date-get-time.
3119         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3120         simplify logic.
3121         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3122         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3123
3124 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3125
3126         * auth-source.el (top): Autoload `secrets-list-collections',
3127         `secrets-create-item', `secrets-delete-item'.
3128         (auth-sources): Fix tag string.
3129         (auth-get-source, auth-source-retrieve, auth-source-create)
3130         (auth-source-delete): New defuns.
3131         (auth-source-pick): Rewrite in order to avoid 2 passes.
3132         (auth-source-forget-user-or-password): New parameter USERNAME.
3133         (auth-source-user-or-password): New parameters CREATE-MISSING and
3134         DELETE-EXISTING.  Retrieve password interactively, if needed.
3135
3136 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3137
3138         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3139         deleting unused directories when gnus-expert-user is t.
3140
3141 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3144         for each temp file when gnus-article-browse-delete-temp is ask.
3145
3146 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3147
3148         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3149         Lisp calls to delete-backward-char by calls to delete-char.
3150
3151 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3152
3153         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3154
3155 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3156
3157         * password-cache.el (password-cache-remove): Fix docstring.
3158
3159 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3160
3161         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3162         article unless decoding article to be saved.
3163
3164 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3167         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3168         generated within the mm-with-unibyte-current-buffer macro.
3169
3170 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3173         to nil when we're in a mml-preview buffer and no group is selected.
3174
3175 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3176
3177         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3178         when catching the `C-g'.  Reported by "Leo".
3179
3180 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * message.el (message-forward-make-body-plain)
3183         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3184         multibyte-string-p.
3185
3186         * lpath.el: Revert.
3187
3188 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * message.el (message-forward-make-body-mml): Assume original message
3191         is multibyte string; error on unibyte.
3192         (message-forward-make-body-plain): Ditto; don't add excessive newline
3193         in body end.
3194
3195         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3196
3197 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3198
3199         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3200         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3201
3202 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * mm-extern.el (mm-extern-url): Don't use
3205         mm-with-unibyte-current-buffer.
3206         (mm-extern-cache-contents): Use with-current-buffer instead of
3207         save-excursion + set-buffer.
3208
3209 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * mm-util.el (mm-emacs-mule): Remove.
3212
3213 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3214
3215         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3216         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3217         change.
3218
3219 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3222         bind the default value of enable-multibyte-characters to nil.
3223
3224 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * message.el (message-forward-make-body-plain)
3227         (message-forward-make-body-mml):
3228         Don't use mm-with-unibyte-current-buffer.
3229
3230 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3231
3232         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3233
3234 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3235
3236         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3237         (Bug#5592).
3238
3239 2010-05-07  Julien Danjou  <julien@danjou.info>
3240
3241         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3242         it to mm-pipe-part.
3243
3244         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3245         it is given.
3246
3247 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * binhex.el (binhex-decode-region-internal)
3250         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3251         (dns-query)
3252         * nnweb.el (nnweb-gmane-search)
3253         * pgg-parse.el (pgg-parse-armor)
3254         * pgg.el (pgg-verify-region)
3255         * sha1.el (sha1-string-external)
3256         * uudecode.el (uudecode-decode-region-internal)
3257         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3258         XEmacs.
3259
3260         * gnus-art.el (gnus-article-browse-html-parts)
3261         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3262         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3263         make-temp-file.
3264
3265         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3266         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3267         compiling.
3268
3269         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3270         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3271         XEmacs when compiling.
3272
3273         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3274         gnus-pick-mode-off-hook for XEmacs when compiling.
3275         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3276         gnus-binary-mode-off-hook for XEmacs when compiling.
3277
3278         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3279         nil if char-charset is not available.
3280
3281         * imap.el (imap-disable-multibyte)
3282         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3283         macros.
3284
3285         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3286         instead of encode-coding-string.
3287
3288         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3289         'xemacs) instead of mm-emacs-mule to switch function definitions.
3290         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3291
3292         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3293         bind temporary-file-directory for XEmacs;
3294         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3295         timer-set-function for XEmacs 21.4 and SXEmacs;
3296         bind timer-list for XEmacs 21.4 and SXEmacs;
3297         fbind char-charset and find-charset-region for non-Mule XEmacs;
3298         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3299         encode-coding-region and encode-coding-string for XEmacs having no
3300         file-coding feature.
3301
3302 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3303
3304         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3305
3306 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3307
3308         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3309         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3310
3311 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3312
3313         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3314         alias `jka-compr-delete-temp-file' no longer exists.
3315
3316 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3317
3318         Use define-minor-mode in Gnus where applicable.
3319         * mml.el (mml-mode): Use define-minor-mode.
3320         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3321         (gnus-undo-mode): Use define-minor-mode.
3322         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3323         (gnus-dead-summary-mode): Use define-minor-mode.
3324         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3325         Initialize in declaration.
3326         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3327         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3328         (gnus-mailing-list-mode): Use define-minor-mode.
3329         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3330         (gnus-draft-mode): Use define-minor-mode.
3331         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3332         (gnus-dired-mode): Use define-minor-mode.
3333
3334 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3335
3336         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3337         handles on recursive mml-to-mime translation and check them for
3338         boundary delimiter collisions.  Reported by Greg Troxel.
3339
3340 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3341
3342         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3343
3344 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3345
3346         * mm-util.el (mm-find-buffer-file-coding-system):
3347         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3348
3349 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3350
3351         * message.el (message-generate-headers): Record insertion of optional
3352         headers as well.  Otherwise the check to prevent repeated insertion of
3353         optional headers is a no-op.
3354
3355 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * smime.el: Don't mention CVS.
3358
3359         * nnrss.el (nnrss-fetch): Don't mention CVS.
3360
3361         * nnir.el: Don't mention CVS.
3362
3363 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3364
3365         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3366
3367 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3368
3369         * lpath.el: Fbind bookmark-default-handler,
3370         bookmark-get-bookmark-record, bookmark-make-record-default,
3371         bookmark-prop-get for Emacs <23 and XEmacs.
3372
3373 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3374
3375         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3376         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3377         Use with-current-buffer to silence the byte-compiler.
3378         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3379         bother to require `gnus'.
3380         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3381
3382 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3383
3384         * gnus-sum.el (gnus-summary-bookmark-make-record)
3385         (gnus-summary-bookmark-jump): New functions.
3386         (gnus-summary-mode): Setup bookmark support.
3387
3388 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3389
3390         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3391         if set.
3392
3393 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3396         gnus-article-browse-html-save-cid-image; make it work recursively for
3397         forwarded messages as well.
3398         (gnus-article-browse-html-parts): Work when prefix arg is given.
3399         (gnus-article-browse-html-article): Doc fix.
3400
3401 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3402
3403         * message.el (message-default-mail-headers):
3404         (message-default-headers): Carry the value mail-default-headers over
3405         into message-default-mail-headers, rather than message-default-headers.
3406
3407 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3408
3409         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3410         charset.
3411
3412         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3413         charset into the <meta> tag when the article is encoded to utf-8.
3414
3415 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3418         directories as well.
3419         (gnus-article-browse-html-parts): Work for images that do not specify
3420         file names; delete temp directory when quitting; insert header at the
3421         right place; use file: scheme for image files.
3422
3423 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3424
3425         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3426         (gnus-article-browse-html-parts): Use it to make temporary cid image
3427         files in addition to html file so that browser may display them.
3428
3429 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3430
3431         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3432
3433 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3436
3437 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3438
3439         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3440         about Secret Service API sources.  Improve Customize options.
3441         (auth-source-pick): Change to accept any number of search parameters.
3442         Implement fallbacks iteratively, not recursively.  Add scoring on the
3443         second pass and sort by score.  Call Secret Service API when needed.
3444         (auth-source-user-or-password): Use it.  Call Secret Service API
3445         directly when needed to get the user name and the password.
3446
3447 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3448
3449         * message.el (message-interactive): Doc fix.
3450         (message-qmail-inject-args): Reflow.
3451         (message-kill-to-signature): Fix typo in docstring.
3452
3453         * smiley.el (smiley-buffer): Fix typo in docstring.
3454
3455 2010-03-24  Glenn Morris  <rgm@gnu.org>
3456
3457         * mail-source.el (gnus-message): Declare.
3458         (mail-source-delete-old-incoming): Require gnus-util.
3459
3460 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3463
3464         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3465
3466         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3467         password-cache's default if it is not bound.
3468         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3469         password-cache-expiry's default if it is not bound.
3470
3471         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3472         available in Emacs 21.
3473
3474         * lpath.el: Suppress compiler warnings for:
3475         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3476         XEmacs;
3477         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3478         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3479         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3480
3481 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3482
3483         * auth-source.el (auth-sources): Fix up definition so extra parameters
3484         are always inline.
3485
3486 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3487
3488         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3489         wasn't updated after mismatch.  Clear cached mailbox info correctly
3490         when uidvalidity changes.
3491         (nnimap-group-prefixed-name): New function to avoid some code
3492         duplication.
3493         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3494         (nnimap-request-group): Use it.
3495         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3496         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3497         with many imap folders.  This is done by caching the group status from
3498         the imap server persistently in a group parameter `imap-status'.  (This
3499         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3500         but not persistently, so every Gnus startup was still very slow.)
3501
3502 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3503
3504         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3505         delete the extra newline.  Otherwise editing of :string and :number
3506         types don't work.
3507
3508 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3509
3510         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3511         secrets.el dependency.
3512         (auth-sources): Add optional user name.  Add secrets.el configuration
3513         choice (unused right now).
3514
3515 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3516
3517         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3518         `gnus-registry-install-shortcuts' fill in the functions.
3519
3520         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3521         warnings.
3522         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3523         (gnus-registry-install-shortcuts): Populate and use it in a
3524         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3525
3526 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3527
3528         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3529         In-place substitutions for the group name encoding/decoding.
3530         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3531         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3532         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3533         (nnimap-update-unseen, nnimap-request-list)
3534         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3535         (nnimap-request-set-mark, nnimap-split-to-groups)
3536         (nnimap-split-articles, nnimap-request-newgroups)
3537         (nnimap-request-create-group, nnimap-request-accept-article)
3538         (nnimap-request-delete-group, nnimap-request-rename-group)
3539         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3540         `encoded-mbx' for consistency.
3541         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3542         variable `imap-current-mailbox'.
3543
3544         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3545         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3546
3547 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3548
3549         * pop3.el (pop3-display-message-size-flag): Display message size byte
3550         counts during POP3 download.
3551         (pop3-movemail): Use it.
3552         (pop3-list): Implement listing of available messages.
3553
3554 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3555
3556         * nnir.el (nnir-get-article-nov-override-function): New function to
3557         override the normal NOV retrieval.
3558         (nnir-retrieve-headers): Use it.
3559
3560 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3561
3562         * auth-source.el (netrc-machine-user-or-password): Autoload.
3563
3564 2010-03-19  Glenn Morris  <rgm@gnu.org>
3565
3566         Stop message.el from loading about 40 libraries it doesn't always need.
3567         The general approach is to autoload rather than require, and to
3568         require in the specific functions rather than the file.  (Bug#5642)
3569
3570         * gmm-utils.el: Don't require wid-edit.
3571         (widget-create-child-value, widget-convert, widget-default-get):
3572         Autoload.
3573
3574         * gnus-util.el: Don't require time-date, netrc.
3575         (message-fetch-field, gnus-group-name-decode): Declare rather than
3576         autoloading.
3577         (gnus-fetch-field): Require message.
3578         (gnus-decode-newsgroups): Require gnus-group.
3579
3580         * ietf-drums.el: Don't require time-date.
3581
3582         * message.el: Don't require hashcash, canlock, ecomplete.
3583         Do require mail-utils.  Require nnheader only when compiling.
3584         (smtpmail-default-smtp-server): Remove declaration.
3585         (message-send-mail-function): Check smtpmail-default-smtp-server
3586         is bound rather than requiring smtpmail.
3587         (message-auto-save-directory, message-insert-signature): Use
3588         expand-file-name rather than nnheader-concat.
3589         (nnheader-insert-file-contents): Autoload.
3590         (hashcash-wait-async): Declare.
3591         (message-send-mail): Only call gnus-setup-posting-charset if
3592         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3593         (message-send-mail-with-sendmail): Require sendmail.
3594         (canlock-password, canlock-password-for-verify): Declare.
3595         (message-canlock-password): Require canlock.
3596         (nnheader-get-report): Autoload.
3597         (gnus-setup-posting-charset): Declare.
3598         (message-send-news): Require gnus-msg.
3599         (message-make-references, message-make-in-reply-to): Use mail-header-id
3600         rather than the alias mail-header-message-id.
3601         (ecomplete-add-item, ecomplete-save): Declare.
3602         (message-put-addresses-in-ecomplete): Require ecomplete.
3603         (ecomplete-display-matches): Autoload.
3604
3605         * mm-decode.el: Don't require mailcap, gnus-util.
3606         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3607         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3608         Autoload.
3609         (mailcap-mime-extensions): Declare.
3610
3611         * mm-encode.el: Don't require mailcap.
3612         (mailcap-extension-to-mime): Autoload.
3613
3614         * mml-sec.el: Don't require password-cache.
3615
3616         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3617         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3618         (mml-minibuffer-read-type): Require mailcap.
3619         (mml-preview): Require gnus-msg.
3620
3621         * mml1991.el: Require password-cache.
3622         (password-cache-expiry): Remove declaration.
3623
3624         * mml2015.el: Require password-cache.
3625         (password-cache-expiry): Remove declaration.
3626
3627         * nneething.el (mailcap): Require mailcap.
3628
3629         * nnheader.el (declare-function): Add compatibility stub.
3630         (message-remove-header): Declare rather than autoload.
3631         (nnheader-replace-header): Require message.
3632
3633         * nnimap.el (declare-function): Add compatibility stub.
3634         (netrc-parse, netrc-machine-user-or-password): Declare.
3635         (nnimap-open-connection): Require netrc.
3636
3637         * nntp.el (declare-function): Add compatibility stub.
3638         (netrc-parse, netrc-machine, netrc-get): Declare.
3639         (nntp-send-authinfo): Require netrc.
3640
3641         * rfc2047.el: Don't require qp.
3642         (quoted-printable-encode-region, quoted-printable-decode-string):
3643         Autoload.
3644
3645         * sieve-mode.el: Don't require easymenu.
3646         (easy-menu-add-item): Autoload it.
3647
3648         * spam-stat.el (time-to-number-of-days): Autoload it.
3649
3650 2010-03-19  Glenn Morris  <rgm@gnu.org>
3651
3652         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3653
3654 2010-03-18  Glenn Morris  <rgm@gnu.org>
3655
3656         * hashcash.el (declare-function): Remove duplicate definition.
3657
3658 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3659
3660         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3661         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3662         value if any backslash escapes).
3663
3664 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3667         if it is available.  (bug#5647)
3668
3669         * lpath.el: Suppress compiler warning for coding-system-from-name for
3670         Emacs 21 and XEmacs.
3671
3672 2010-03-14  Juri Linkov  <juri@jurta.org>
3673
3674         * hmac-def.el:
3675         * hmac-md5.el:
3676         * netrc.el: Fix keywords.
3677
3678 2010-02-26  Glenn Morris  <rgm@gnu.org>
3679
3680         * message.el (message-send-mail-function): Change the default, so that
3681         it inherits from a customized send-mail-function.  (Bug#5643)
3682
3683 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3684
3685         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3686         shell-command-to-string signals an error (bug#5299).
3687
3688 2010-02-24  Glenn Morris  <rgm@gnu.org>
3689
3690         * message.el (message-smtpmail-send-it)
3691         (message-send-mail-with-mailclient): Doc fixes.
3692
3693 2010-02-16  Glenn Morris  <rgm@gnu.org>
3694
3695         * message.el (message-default-mail-headers): Change the default value
3696         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3697
3698 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3701         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3702
3703 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3704
3705         * time-date.el (date-to-time): Doc fix (Bug#5408).
3706
3707 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3708
3709         * message.el (message-mail): Just pass yank-action on to message-setup.
3710         (message-setup): Handle (FUN . ARGS) form of yank-action.
3711         (message-with-reply-buffer, message-widen-reply)
3712         (message-yank-original): Handle non-buffer values of
3713         message-reply-buffer (Bug#4080).
3714         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3715
3716 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3717
3718         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3719         Fix typo in docstring.
3720
3721 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3722
3723         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3724         response.
3725
3726 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3729
3730         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3731
3732         * message.el (message-check-news-header-syntax): Protect against a
3733         string that `rfc822-addresses' returns when parsing fails.
3734
3735 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3738         (gnus-previous-char-property-change): New functions.
3739
3740         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3741
3742 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3743
3744         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3745         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3746
3747 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3748
3749         * message.el (message-exchange-point-and-mark): Rework last change to
3750         avoid using optional arg of exchange-point-and-mark, for backward
3751         compatibility.
3752
3753 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3754
3755         * message.el (message-exchange-point-and-mark): Call
3756         exchange-point-and-mark with an argument rather than setting
3757         mark-active by hand (Bug#5175).
3758
3759 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * nntp.el (nntp-service-to-port): Work for service expressed with
3762         numeric string; replace [:digit:] with [0-9] for XEmacs.
3763
3764 2009-12-17  Glenn Morris  <rgm@gnu.org>
3765
3766         * gnus-group.el (gnus-bug-group-download-format-alist):
3767         Change emacs entry to debbugs.gnu.org.  Bump :version.
3768
3769 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3770
3771         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3772
3773 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3774
3775         * message.el (message-info): Explain why we use `Info-goto-node'.
3776
3777 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3778
3779         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3780
3781 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3782
3783         * message.el (message-completion-in-region): New compatibility function.
3784         (message-expand-group): Use it.
3785
3786 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3789         with no unread article should be listed if the 2nd arg `predicate' is
3790         given.
3791
3792 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3793
3794         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3795
3796 2009-11-29  Juri Linkov  <juri@jurta.org>
3797
3798         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3799         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3800         on `gnus-recenter'. (Bug#4698, Bug#4981)
3801
3802 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3803
3804         * sha1.el (sha1-string-external): default-directory "/" in case
3805         otherwise non-existent.  process-connection-type pipe for touch of
3806         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3807
3808 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3809
3810         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3811         it's comms related and sgml-mode.el has "comm" on that basis too.
3812
3813 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3816         containing tspecial characters if they have been already quoted.
3817
3818 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3819
3820         * dns-mode.el (auto-mode-alist): Purecopy string.
3821
3822 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3823
3824         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3825
3826 2009-10-24  Glenn Morris  <rgm@gnu.org>
3827
3828         * gnus-art.el (help-xref-stack-item): Define for compiler.
3829
3830 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3831
3832         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3833
3834 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3835
3836         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3837
3838 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3839
3840         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3841         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3842
3843 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3846         (gnus-overlays-in): New alias to overlays-in.
3847
3848         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3849         gnus-overlay-get, and gnus-delete-overlay.
3850         (gnus-summary-show-thread): Make it work as well for systems in which
3851         next-single-char-property-change is not available.
3852         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3853
3854         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3855         (gnus-overlay-get): New alias to extent-property.
3856         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3857
3858         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3859         SXEmacs.
3860
3861         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3862         SXEmacs.
3863
3864 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3865
3866         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3867
3868 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3869
3870         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3871         and XEmacs that don't have `remove-overlays'.
3872
3873 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3874
3875         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3876         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3877         selective display.  Use overlays instead.
3878
3879 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3880
3881         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3882
3883 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3884
3885         * spam-stat.el (spam-stat-load): Fix typo in message.
3886
3887 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3888
3889         * dig.el (dig-invoke): Fix typo in docstring.
3890         (query-dig): Reflow docstring.
3891
3892 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3893
3894         * gnus-art.el (gnus-article-encrypt-body):
3895         * message.el (message-check-recipients):
3896         * mm-util.el (mm-codepage-setup):
3897         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3898         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3899
3900 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3901
3902         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3903         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3904         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3905         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3906         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3907
3908 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3909
3910         * dig.el: Add "Keywords: comm", as per net-utils.el.
3911
3912 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3913
3914         * dig.el (dig-mode): Use define-derived-mode.
3915
3916 2009-09-19  Glenn Morris  <rgm@gnu.org>
3917
3918         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3919
3920 2009-09-18  Glenn Morris  <rgm@gnu.org>
3921
3922         * gnus-diary.el (gnus-diary-check-message):
3923         * message.el (message-insert-formatted-citation-line):
3924         * nnbabyl.el (top-level):
3925         * nndiary.el (nndiary-schedule):
3926         Fix typos in condition-case handlers.
3927
3928 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3931         configuration that provides the sole article window in a frame;
3932         position point correctly after deleting a part.
3933
3934 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3935
3936         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3937         (spam-resolve-registrations-routine): Use it to unregister articles
3938         that change status.
3939
3940 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3943         with XEmacs.
3944         (parse-time-string-chars): Use it.
3945
3946 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3947
3948         * imap.el (imap-interactive-login): Better messages.
3949         (imap-open): Fix bug with renamed buffer on reconnect.
3950         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3951         for easier debugging and cleaner code.  On successful (guessed based on
3952         server capabilities) secondary authentication, set imap-state
3953         correctly.
3954         (imap-last-authenticator): Define imap-last-authenticator as a variable
3955         to avoid warnings.
3956
3957 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3958
3959         * nnrss.el (nnrss-request-article): Remove binding of
3960         default-enable-multibyte-characters that has gotten needless by
3961         the 2007-07-13 change in rfc2047-encode-message-header.
3962
3963         * mml.el (mml-insert-multipart): Error on the message header.
3964         (mml-insert-part): Error on the message header; position point at
3965         the end of a MIME tag.
3966
3967 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * time-date.el (autoload): Expand define-obsolete-function-alias into
3970         defalias and make-obsolete for old Emacsen that Gnus supports.
3971         (with-no-warnings): Define it for old Emacsen.
3972         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3973         is available.
3974         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3975         float-time is available; suppress compile warning for time-to-seconds.
3976
3977         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3978         (gnus-float-time): Alias to float-time if it exists.
3979
3980         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3981         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3982         float-time is available; suppress compile warning for time-to-seconds.
3983
3984         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3985         XEmacs.
3986
3987 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3988
3989         * imap.el (imap-message-map): Docstring fix.
3990
3991 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3992
3993         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3994         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3995         Add the optional argument `encoding' that overrides the default.
3996
3997         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3998         mm-encode-buffer.
3999
4000 2009-09-04  Glenn Morris  <rgm@gnu.org>
4001
4002         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4003         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4004         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4005         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4006         * mm-util.el (mm-with-unibyte-current-buffer)
4007         (mm-find-buffer-file-coding-system):
4008         * yenc.el (yenc-decode-region): Use default-value rather than
4009         default-enable-multibyte-characters.
4010
4011 2009-09-03  Glenn Morris  <rgm@gnu.org>
4012
4013         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4014         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4015         than default-enable-multibyte-characters.
4016
4017 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4018
4019         * gnus-art.el (gnus-article-read-summary-keys):
4020         Fix gnus-buffer-configuration's value temporarily used.
4021
4022 2009-09-02  Glenn Morris  <rgm@gnu.org>
4023
4024         * gnus-util.el (gnus-float-time): New function.
4025         * gnus-delay.el (gnus-delay-article):
4026         * gnus-sum.el (gnus-thread-latest-date):
4027         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4028         * nnspool.el (nnspool-request-newgroups):
4029         Use gnus-float-time rather than time-to-seconds.
4030         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4031
4032         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4033         (gnus-header-subject-face, gnus-header-newsgroups-face)
4034         (gnus-header-name-face, gnus-header-content-face):
4035         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4036         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4037         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4038         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4039         (gnus-cite-face-11):
4040         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4041         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4042         (gnus-server-closed-face, gnus-server-denied-face)
4043         (gnus-server-offline-face):
4044         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4045         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4046         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4047         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4048         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4049         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4050         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4051         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4052         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4053         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4054         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4055         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4056         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4057         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4058         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4059         (gnus-summary-high-undownloaded-face)
4060         (gnus-summary-low-undownloaded-face)
4061         (gnus-summary-normal-undownloaded-face)
4062         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4063         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4064         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4065         (gnus-splash-face):
4066         * message.el (message-header-to-face, message-header-cc-face)
4067         (message-header-subject-face, message-header-newsgroups-face)
4068         (message-header-other-face, message-header-name-face)
4069         (message-header-xheader-face, message-separator-face)
4070         (message-cited-text-face, message-mml-face):
4071         * sieve-mode.el (sieve-control-commands-face)
4072         (sieve-action-commands-face, sieve-test-commands-face)
4073         (sieve-tagged-arguments-face):
4074         * spam.el (spam-face):
4075         Mark face aliases with "-face" in the name as obsolete.
4076
4077 2009-09-01  Glenn Morris  <rgm@gnu.org>
4078
4079         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4080         than goto-line.
4081
4082 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4085         Don't move point if the command is invoked inside the message header.
4086
4087 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4088
4089         * imap.el (imap-send-command): Simplify.
4090         (imap-wait-for-tag): point-max -> buffer-size.
4091
4092 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4093
4094         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4095         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4096         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4097         * nnir.el (nnir-swish-e-index-file):
4098         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4099         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4100         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4101         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4102         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4103         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4104
4105 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4106
4107         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4108         Don't save excursion.
4109
4110 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4111
4112         * nnheader.el (nnheader-find-file-noselect):
4113         * mm-util.el (mm-insert-file-contents):
4114         Use (default-value 'major-mode) instead of default-major-mode.
4115
4116 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4117
4118         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4119
4120 2009-08-26  Glenn Morris  <rgm@gnu.org>
4121
4122         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4123         than placing in files.el.
4124
4125 2009-08-25  Glenn Morris  <rgm@gnu.org>
4126
4127         * nnir.el (top-level): Don't require cl at run-time.
4128         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4129         Replace cl-function substitute with gnus-replace-in-string.
4130         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4131         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4132         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4133         simplified expansions.
4134
4135 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4136
4137         * dig.el (dig): Add autoload cookie.
4138
4139 2009-08-22  Glenn Morris  <rgm@gnu.org>
4140
4141         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4142         goto-line.
4143
4144 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4145
4146         * parse-time.el (parse-time-string-chars): Save match data.
4147
4148 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4149
4150         * parse-time.el (parse-time-string-chars): Compute using character
4151         classes, to handle non-ascii characters (Bug#3190).
4152
4153 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4156
4157         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4158         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4159         (gnus-mm-display-part, gnus-mime-display-single)
4160         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4161         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4162
4163         * gnus-sum.el
4164         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4165         (gnus-summary-move-article): Add expirable mark to articles copied or
4166         moved to group that has auto-expire turned on if the option is non-nil.
4167
4168 2009-07-24  Glenn Morris  <rgm@gnu.org>
4169
4170         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4171         Fix typo.  (Bug#3903)
4172
4173 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4176         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4177         that should not be used for draft articles.
4178         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4179         that has no concern in minor mode keys.
4180         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4181         Abolish.
4182
4183 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4186         article without making inquiry to a user for unknown encoding.
4187
4188         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4189         (nnmaildir--scan): Assume i-node and device number that file-attributes
4190         returns might be cons-cell.
4191
4192         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4193
4194         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4195
4196 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4197
4198         * auth-source.el: Remove docs now in auth.texi.  Don't use
4199         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4200         `auth-source-hide-passwords' and use them.
4201
4202 2009-07-15  Glenn Morris  <rgm@gnu.org>
4203
4204         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4205
4206 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4209         excessive whitespace from the default values of title and description.
4210
4211 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4214         mail-fetch-field to fetch Content-Description header in order to
4215         exclude newlines.
4216
4217 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4218
4219         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4220         format used by GnuPG 2.0.11.
4221
4222 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4225         to deleted part.
4226
4227 2009-05-30  David Engster  <dengste@eml.cc>
4228
4229         * nnmairix.el: Remove old documentation in the commentary block.
4230         (nnmairix-request-group): Do not update active file for nnml back ends.
4231         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4232         end so that overview files are ignored.
4233         (nnmairix-update-groups): Make updating the groups more robust by using
4234         marks.
4235         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4236         with dollar characters in message-id.
4237
4238 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4239
4240         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4241         2008-12-25 in dns.el.
4242
4243 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4244
4245         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4246         could happen if the text is only composed of spaces and/or tabs.
4247
4248 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4249
4250         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4251         when sending a queued message to avoid extra mml tags.
4252
4253 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4256
4257 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4260         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4261         rmail-toggle-header for XEmacs;
4262         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4263
4264 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * gnus-dired.el: Remove autoload for gnus-setup-message.
4267         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4268         displaying Gnus logo; always use compose-mail.
4269
4270 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4273
4274 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4275
4276         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4277         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4278         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4279         available.
4280         (gnus-nocem-epg-verify): New function.
4281
4282 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4283
4284         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4285
4286 2009-02-15  Glenn Morris  <rgm@gnu.org>
4287
4288         * gnus-util.el (rmail-insert-rmail-file-header)
4289         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4290         autoloads.
4291         (rmail-default-rmail-file): Remove unnecessary declaration.
4292         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4293
4294 2009-02-14  Glenn Morris  <rgm@gnu.org>
4295
4296         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4297         variable (only used in gnus-util, which declares it anyway).
4298         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4299         which was only needed by gnus-art (changed to not use it any more).
4300         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4301         only used in gnus-util, which autoloads it itself.
4302         (rmail-update-summary): Fix autoload.
4303
4304         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4305         rather than rmail-output-to-rmail-file.
4306
4307 2009-02-07  Glenn Morris  <rgm@gnu.org>
4308
4309         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4310         autoload of function that no longer exists.
4311         (rmail-toggle-header): Declare.
4312         (message-forward-rmail-make-body): Handle mbox Rmail.
4313
4314 2009-01-31  Glenn Morris  <rgm@gnu.org>
4315
4316         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4317         2009-01-09 change.
4318
4319 2009-01-31  Dave Love  <fx@gnu.org>
4320
4321         * imap.el (imap-fetch-safe): Bind debug-on-error.
4322         (imap-debug): Add imap-fetch-safe.
4323
4324 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4327         (auth-source-forget-all-cached): New convenience function.
4328         (auth-source-user-or-password): Accept list of modes or a single mode.
4329
4330         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4331         auth-source modes.
4332
4333         * netrc.el (netrc-machine-user-or-password): Use list of
4334         auth-source modes.
4335
4336         * nnimap.el (nnimap-open-connection): Use list of
4337         auth-source modes.
4338
4339         * nntp.el (nntp-send-authinfo): Use list of
4340         auth-source modes.
4341
4342 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4343
4344         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4345         now.
4346
4347 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4348
4349         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4350         coding system in XEmacs; add a workaround for XEmacs.
4351
4352         * lpath.el: Fbind coding-system-aliasee.
4353
4354 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4357         of current-language-environment.
4358
4359 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4360
4361         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4362         available at runtime.
4363
4364 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4367
4368 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4369
4370         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4371         the greatest positive fixnum value doesn't work under an XEmacs with
4372         bignum support; use the most-positive-fixnum constant instead,
4373         available since Emacs 21.1 with cl and XEmacs 21.1.
4374
4375 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4378         XEmacs gets not to work.
4379
4380 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * mm-util.el (mm-coding-system-priorities): Allow the value like
4383         "Japanese (UTF-8)" of current-language-environment.
4384
4385 2009-01-09  Glenn Morris  <rgm@gnu.org>
4386
4387         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4388         with last-command-event.
4389
4390 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4391
4392         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4393         in the doc string.
4394
4395         * message.el (message-fix-before-sending): Amend comment.
4396
4397 2009-01-08  Dave Love  <fx@gnu.org>
4398
4399         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4400
4401 2009-01-07  David Engster  <dengste@eml.cc>
4402
4403         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4404         simplified server definitions by converting it via
4405         gnus-server-to-method.
4406
4407 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4410         parameter's operands.
4411
4412 2009-01-06  David Engster  <dengste@eml.cc>
4413
4414         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4415         primary select method (for gnus-group-mark-article-as-read).
4416
4417 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4418
4419         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4420         `(gnus)Face', not `(gnus)X-Face'.
4421
4422 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4423
4424         * mm-util.el (mm-ucs-to-char): New function.
4425
4426         * mm-url.el (mm-url-decode-entities): Use it.
4427
4428         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4429         unicode-to-char.
4430
4431 2009-01-05  Dave Love  <fx@gnu.org>
4432
4433         * time-date.el: Require cl for `declare'.
4434
4435 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4436
4437         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4438         Dave Love.
4439
4440 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4441
4442         * message.el (message-fix-before-sending): Add `eight-bit' to
4443         illegible-text check.
4444
4445 2009-01-03  Michael Olson  <mwolson@gnu.org>
4446
4447         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4448         `headers' is nil.  This can occur if the IMAP server does not have
4449         permissions to read messages from a folder, but can write new messages
4450         to the folder.
4451         (nnimap-request-article-part): Do not insert `data' if it is nil.
4452
4453         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4454         characters which will confuse `read', so skip past them.
4455
4456 2009-01-01  Dave Love  <fx@gnu.org>
4457
4458         * imap.el (imap-string-to-integer): Fix typo.
4459         (imap-fetch-safe): New function.
4460         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4461
4462         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4463
4464         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4465         (imap-parse-greeting): Fix doc strings.
4466         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4467         (imap-parse-flag-list): Make messages unique.
4468         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4469
4470         * nnimap.el: Fix author email.
4471         (nnimap-split-rule): Add FIXME comment.
4472         (nnimap-debug): Fix doc string.
4473
4474 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4475
4476         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4477
4478 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4479
4480         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4481         nslookup if resolv.conf isn't available.
4482         (dns-query): Rename from query-dns.
4483         (dns-query-cached): Rename from query-dns-cached.
4484
4485 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4486
4487         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4488         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4489         to check if those variables exist (first appeared in Emacs 18.50).
4490
4491 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * mm-util.el (mm-line-number-at-pos): New function.
4494
4495         * spam-report.el (spam-report-process-queue): Use it.
4496
4497 2008-12-24  David Engster  <dengste@eml.cc>
4498
4499         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4500         parameters that haven't existed as variables as buffer-local variables.
4501
4502 2008-12-23  Dave Love  <fx@gnu.org>
4503
4504         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4505         cadar.
4506
4507         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4508         imap-starttls-p.
4509         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4510
4511 2008-12-22  Dave Love  <fx@gnu.org>
4512
4513         * imap.el: Fix author email.  Doc fixes.
4514         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4515         reply.
4516
4517 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4518
4519         * spam-report.el (spam-report-gmane-max-requests): New constant.
4520         (spam-report-gmane-wait): New variable.
4521         (spam-report-gmane-ham, spam-report-gmane-spam)
4522         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4523         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4524         the server.
4525
4526         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4527         Add explanations.
4528
4529         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4530         nnheader-accept-process-output and nnheader-read-timeout if available.
4531         (pop3-movemail): Use it.
4532
4533         * message.el (message-check-news-body-syntax): Fix signature check if
4534         there's an attachment.
4535
4536 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * mm-util.el: Add comments to the mm- emulating functions.
4539
4540 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4541
4542         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4543         by Stephen Berman <stephen.berman@gmx.net>.
4544
4545 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * mm-util.el (mm-substring-no-properties): New function.
4548         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4549         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4550         (mm-string-to-multibyte): Doc fix.
4551
4552         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4553
4554 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4555
4556         * mml.el (mml-attach-file): Strip text properties from file name.
4557         (Bug#1574)
4558
4559 2008-12-16  Glenn Morris  <rgm@gnu.org>
4560
4561         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4562
4563 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4566         knows since the charset specified might be a bogus alias that
4567         mm-charset-synonym-alist provides.
4568
4569 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4570
4571         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4572         "ISO_8859-1".
4573
4574         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4575
4576 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * mm-util.el (mm-charset-eval-alist):
4579         Define it before mm-charset-to-coding-system.
4580         (mm-charset-to-coding-system): Add optional argument `silent';
4581         define it before mm-charset-override-alist.
4582         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4583         default value if it can be used in Emacs currently running;
4584         silence mm-charset-to-coding-system.
4585
4586 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4589         `allow-override' which says whether to use `mm-charset-override-alist'.
4590         (rfc2047-decode-encoded-words): Use it.
4591
4592         * mm-util.el (mm-charset-override-alist): Fix custom type;
4593         add `(gb2312 . gbk)' to choices.
4594
4595 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4598         fast.
4599
4600         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4601
4602         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4603
4604 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4605
4606         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4607         on links.
4608
4609         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4610
4611 2008-12-03  Lute Kamstra  <lute@gnu.org>
4612
4613         * sha1.el: Remove leading * from docstrings of defcustoms,
4614         deffaces, defconsts and defuns.
4615
4616 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4619         users' addresses that don't have domain parts.
4620         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4621         rather than message-narrow-to-head since there will be the message
4622         header separator.
4623
4624 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4625
4626         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4627         since the result is inserted in a unibyte buffer anyway.
4628         (nnimap-demule-use-string-to-multibyte): Remove.
4629         (nnimap-demule): Alias it to mm-string-to-multibyte.
4630
4631 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4632
4633         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4634         variable for debugging bug#464 and bug#1174.
4635         (nnimap-demule): Use it.
4636
4637 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4638
4639         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4640         score calculation correctly.
4641
4642 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4643
4644         * message.el (message-send-mail): Just set the buffer to unibyte
4645         rather than use mm-with-unibyte-current-buffer which does a lot more.
4646         (message-send-mail-partially): Don't bother with
4647         mm-with-unibyte-current-buffer since it's already been made unibyte by
4648         message-send-mail.
4649
4650 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4651
4652         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4653
4654 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4657
4658 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4661         require itself and to remove `with-no-warnings'.
4662
4663 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4664
4665         * starttls.el (starttls-any-program-available): Get the name of the
4666         available TLS layer program.
4667         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4668         well as the host name in the "opening" message.
4669
4670         * auth-source.el (auth-source-cache, auth-source-do-cache)
4671         (auth-source-user-or-password): Cache passwords and logins by default,
4672         allow override with `auth-source-do-cache'.
4673         (auth-source-forget-user-or-password): Allow users to remove cache
4674         entries if needed.
4675
4676 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4677
4678         * md4.el (md4-buffer): Fix typo in docstring.
4679         (md4, md4-64): Doc fixes.
4680         (md4-pack-int32): Reflow docstring.
4681
4682 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4685         condition-case to only the forward-sexp call.
4686
4687 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4688
4689         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4690         quotes contained.  Make it more robust regardless by an extra
4691         condition-case wrapper.
4692
4693 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4694
4695         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4696
4697 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4698
4699         * nnml.el (nnml-request-expire-articles): Check if the function set to
4700         `nnmail-expiry-target' returns the symbol `delete'.
4701
4702         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4703
4704         * nnmail.el (nnmail-expiry-target): Fix custom type.
4705
4706 2008-10-02  Glenn Morris  <rgm@gnu.org>
4707
4708         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4709         Silence compiler warning.
4710
4711 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4712
4713         * tls.el (open-tls-stream): Show the actual command being
4714         executed, instead of the format string.
4715
4716 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4717
4718         * lpath.el: Fbind codepage-setup for Emacs 23.
4719
4720 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4721
4722         * mml.el (mml-menu): Don't assume mml2015 is bound.
4723
4724 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4727         exists.
4728
4729 2008-09-27  Glenn Morris  <rgm@gnu.org>
4730
4731         * gnus-util.el (mail-header-remove-comments): Autoload it.
4732
4733 2008-09-27  Andreas Schwab  <schwab@suse.de>
4734
4735         * gnus-util.el (gnus-split-references): Strip comments.
4736         (gnus-parent-id): Likewise.
4737
4738 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4739
4740         * message.el (message-confirm-send): Fix version.
4741
4742 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * message.el (message-idna-to-ascii-rhs-1): Use
4745         mail-extract-address-components rather than mail-header-parse-addresses
4746         that is an alias by default to ietf-drums-parse-addresses that does not
4747         support non-ASCII names in headers' contents.
4748
4749 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * message.el (message-confirm-send): Fixed variable documentation to
4752         avoid the "y/n" wording.
4753
4754 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4755
4756         * message.el (message-set-auto-save-file-name): Save to a different
4757         filename so multiple messages (especially drafts) can be recovered.
4758
4759 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4760
4761         * message.el (message-confirm-send): Add appropriate version.
4762
4763 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4764
4765         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4766         defvar.
4767
4768 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4769
4770         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4771         (mm-pkcs7-enveloped-magic): Ditto.
4772
4773 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4774
4775         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4776         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4777
4778 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4779
4780         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4781         default, it's better.
4782
4783 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4784
4785         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4786         summary line gnus-number property and ignore them (with a warning
4787         message).
4788
4789 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4792         macro caddr in the interactive form since it won't be expanded.
4793
4794 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4797         `charset'; fix name of function called recursively.
4798         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4799
4800 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4801
4802         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4803         (gnus-mime-set-charset-parameters): New function.
4804         (gnus-mime-view-part-as-charset): Use it to correctly display part
4805         specifying wrong charset.
4806
4807 2008-09-08  David Engster  <dengste@eml.cc>
4808
4809         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4810         in completing-read for back end server.
4811
4812 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4813
4814         * message.el (message-confirm-send): New variable to confirm sending a
4815         message.
4816         (message-send): Use it.
4817
4818 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4819
4820         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4821
4822 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4823
4824         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4825
4826 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4827
4828         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4829         prevent tracking too many groups.
4830         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4831         Use it.
4832
4833 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4834
4835         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4836         moving point to the bottom of the window in order to avoid recentering.
4837
4838 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4839
4840         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4841
4842         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4843         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4844         (gnus-article-beginning-of-window): Fix calculation.
4845
4846 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * gnus-msg.el (gnus-summary-supersede-article)
4849         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4850         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4851         message header.
4852
4853 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4854
4855         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4856         pending output coming after the status change.
4857
4858 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4859
4860         * message.el:
4861         * gnus-start.el:
4862         * gnus-registry.el: Remove VMS support.
4863
4864 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4867         macro.
4868         (rfc2104-hash): Use it.
4869
4870 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4871
4872         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4873         (gnus-summary-sort-by-most-recent-date): New commands.
4874         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4875         and menu entries.
4876
4877 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4880         don't redisplay article for raw contents; remove plural articles stuff.
4881
4882         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4883         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4884         on gnus-summary-save-article; display results properly.
4885
4886 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4887
4888         * lpath.el: No need to fbind ns-focus-frame.
4889
4890 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4893
4894 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4897         gnus-save-all-headers.
4898
4899 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4900
4901         * gnus-util.el (ns-focus-frame): Remove declaration.
4902         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4903         like x.
4904
4905 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4906
4907         * rfc2104.el (rfc2104-zero): Delete defconst.
4908         (rfc2104-hex-alist): Likewise.
4909         (rfc2104-hex-to-int): Delete func.
4910         (rfc2104-hexstring-to-bitstring): Likewise.
4911         (rfc2104-nybbles): New defconst.
4912         (rfc2104-hash): Rewrite for speed.
4913
4914 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * tls.el (open-tls-stream): Make it work with the 2nd argument
4917         BUFFER that is a string but does not exist as a buffer object, as
4918         mentioned in the doc-string.
4919
4920 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4923         SXEmacs.
4924
4925 2008-07-16  Glenn Morris  <rgm@gnu.org>
4926
4927         * gnus-util.el (ns-focus-frame): Declare for compiler.
4928
4929 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4930
4931         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4932         set as a group parameter.
4933         (gnus-summary-save-in-pipe): Work when it is called independently.
4934         (gnus-summary-pipe-to-muttprint): Don't modify
4935         gnus-summary-pipe-output-default-command.
4936
4937 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4938
4939         * message.el (message-send-mail-with-sendmail):
4940         Display the error message.
4941
4942 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4943
4944         * gnus-art.el (gnus-default-article-saver):
4945         Add gnus-summary-save-in-pipe to choices.
4946         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4947         gnus-summary-pipe-output-default-command as the default command.
4948         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4949         instead of gnus-last-shell-command.
4950
4951         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4952         New user option.
4953         (gnus-summary-muttprint-program): Mention the value will be changed.
4954         (gnus-summary-save-article): Force showing of all headers.
4955         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4956
4957 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4958
4959         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4960
4961 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4962
4963         * nnimap.el (nnimap-id):
4964         * sieve-manage.el (sieve-manage-open): Doc fixes.
4965
4966 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4967
4968         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4969         if available.
4970
4971 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4972
4973         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4974
4975         * nnkiboze.el (nnkiboze-generate-group):
4976         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4977
4978         * nnmairix.el: Require CL.
4979
4980 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4981
4982         * dgnushack.el: Autoload get-display-table and put-display-table for
4983         XEmacs 21.5.
4984
4985         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4986         21.4 and SXEmacs.
4987
4988 2008-06-15  David Engster  <dengste@eml.cc>
4989
4990         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4991
4992 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4993
4994         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4995         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4996         runtime choice under XEmacs.
4997
4998         * gnus-sum.el (gnus-summary-set-display-table):
4999         Use `gnus-put-display-table', `gnus-get-display-table',
5000         `gnus-set-display-table' for the display table, instead of `aset'.
5001
5002         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5003         Use `gnus-put-display-table', `gnus-get-display-table',
5004         `gnus-set-display-table' for the display table.
5005
5006 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5007
5008         * nnmairix.el: Add autoloads.
5009
5010 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5011
5012         * nnmairix.el (nnmairix-delete-recreate-group)
5013         (nnmairix-update-and-clear-marks): Fix error messages.
5014
5015 2008-06-14  David Engster  <dengste@eml.cc>
5016
5017         * nnmairix.el: Upgrade to version 0.6.
5018         (nnmairix-group-toggle-propmarks-this-group)
5019         (nnmairix-group-toggle-readmarks-this-group)
5020         (nnmairix-group-delete-recreate-this-group)
5021         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5022         (nnmairix-remove-tick-mark-original-article): New commands.
5023         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5024         (nnmairix-propagate-marks-to-nnmairix-groups)
5025         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5026         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5027         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5028         functions needed for marks propagation and manipulation of read marks.
5029         (nnmairix-update-groups): New function.
5030         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5031         (nnmairix-determine-original-group-from-registry)
5032         (nnmairix-determine-original-group-from-path)
5033         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5034         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5035         New helper functions.
5036         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5037         keystrokes for new commands.
5038         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5039         (nnmairix-request-group): Check allow-fast group parameter.
5040         (nnmairix-request-create-group): Set allow-fast group parameter if
5041         nnmairix-allowfast-default is set.
5042         (nnmairix-close-group): Propagate marks upon closing if needed.
5043         (nnmairix-group-toggle-threads-this-group): Use new.
5044         nnmairix-group-toggle-parameter helper function.
5045         (nnmairix-search): Better check for empty search result.
5046         (nnmairix-goto-original-article): Use new helper functions for
5047         determining original article.
5048         (nnmairix-show-original-article): Make sure message-id is in brackets.
5049         (nnmairix-call-mairix-binary): Change variable name.
5050         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5051         helper function.
5052         (nnmairix-widget-toggle-activate): Fix doc string.
5053
5054 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * nnir.el: Require edmacro when compiling with XEmacs.
5057         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5058         available in Emacs 21.
5059
5060 2008-06-11  Glenn Morris  <rgm@gnu.org>
5061
5062         * gnus-util.el (x-focus-frame):
5063         * gnus.el (image-size):
5064         * mm-decode.el (image-size): Declare.
5065
5066         * gnus-picon.el (declare-function): Add compat definition.
5067         (image-size): Declare.
5068
5069         * gnus-group.el (tool-bar-map):
5070         * gnus-sum.el (tool-bar-map): Define for compiler.
5071
5072         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5073
5074         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5075
5076         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5077         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5078         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5079         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5080         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5081         * sieve-manage.el, spam-report.el, spam.el:
5082         Remove unnecessary eval-and-compile of autoloads.
5083
5084 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5085
5086         * auth-source.el: Precise Tramp doc.
5087
5088 2008-06-07  Glenn Morris  <rgm@gnu.org>
5089
5090         * nnmairix.el: Remove unnecessary eval-when-compile.
5091
5092 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * lpath.el: Fbind propertize for XEmacs 21.4.
5095
5096 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5097
5098         * nnir.el: Move here from ../contrib.
5099
5100 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5101
5102         * gnus-util.el (gnus-read-shell-command): New function.
5103         * mm-decode.el (mm-pipe-part):
5104         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5105
5106 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5109
5110 2008-06-03  Glenn Morris  <rgm@gnu.org>
5111
5112         * pop3.el (nnheader-accept-process-output): Autoload it.
5113
5114 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5115
5116         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5117         are not 2-digit hexadecimal characters that follow `%'s.
5118
5119 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5120
5121         * message.el (message-bogus-recipient-p): Fix type in doc string.
5122         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5123         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5124         Improve custom options.
5125         (message-bogus-recipient-p): Adjust accordingly.
5126
5127 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5128
5129         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5130         long-form month and day names.
5131
5132 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5133
5134         * dgnushack.el: Autoload debug, eudc-expand-inline and
5135         pgg-snarf-keys-region for XEmacs.
5136
5137         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5138
5139         * nnmairix.el: Require edmacro when compiling with XEmacs.
5140
5141 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5142
5143         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5144         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5145
5146 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * auth-source.el: Add more docs.
5149
5150         * netrc.el (netrc-machine): Always match if the port is not given.
5151
5152 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5153
5154         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5155         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5156         retrieval faster in some cases, but might make CPU usage larger.  If
5157         this has any bad side effects, we might revert this change.
5158
5159         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5160         seems to make mail retrieval much, much faster.
5161         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5162         unconditionally.
5163
5164         * gnus-draft.el (gnus-group-send-queue): Bind
5165         message-send-mail-partially-limit to nil to avoid being prompted.
5166
5167 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5168
5169         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5170
5171         * message.el (message-bogus-address-regexp): Fix and improve custom
5172         type.
5173         (message-setup-hook): Add message-check-recipients as custom option.
5174
5175 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5176
5177         * message.el (message-cite-function): Remove bogus autoload which crept
5178         in during merge from v5-10.
5179
5180 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5181
5182         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5183
5184         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5185
5186         * auth-source.el: Preliminary Tramp docs.
5187         (auth-sources): Change the default auth-sources to use
5188         EPA .gpg files.
5189
5190 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5191
5192         * nntp.el: Autoload `auth-source-user-or-password'.
5193         (nntp-send-authinfo): Use it.
5194
5195         * nnimap.el: Autoload `auth-source-user-or-password'.
5196         (nnimap-open-connection): Use it.
5197
5198         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5199         for the gnus-message function.
5200         (auth-source-user-or-password): Use it.
5201
5202 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5203
5204         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5205         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5206         (rfc2104-hash): Use it.
5207
5208 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5209
5210         * gnus-art.el (gnus-article-toggle-truncate-lines):
5211         Don't use `iff' in docstring.
5212
5213 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5214
5215         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5216
5217         * gnus-util.el (gnus-extract-address-component-name)
5218         (gnus-extract-address-component-email): Convenience functions around
5219         `gnus-extract-address-components'.
5220
5221         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5222         Use `gnus-extract-address-component-email' to fix bug of comparing full
5223         sender name to `user-mail-address'.
5224
5225 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5228         catch/throw to optimize.
5229         (gnus-registry-find-keywords): Just use member to find a keyword.
5230
5231 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5232
5233         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5234         is current before calling gnus-server-prepare.
5235         (gnus-server-setup-buffer, gnus-server-update-server)
5236         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5237
5238 2008-05-04  Juri Linkov  <juri@jurta.org>
5239
5240         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5241         (mailcap-file-default-commands): Use mailcap-replace-in-string
5242         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5243         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5244
5245 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5246
5247         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5248
5249 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5250
5251         * gnus.el: Bump version to 0.11.
5252
5253 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5254
5255         * gnus.el: No Gnus v0.10 is released.
5256
5257 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5258
5259         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5260         hooks.
5261         (gnus-update-read-articles): Speed up non-marks-using users.
5262         (gnus-use-marks): Define gnus-use-marks.
5263         (gnus-propagate-marks): Rename variable to something more sensible.
5264
5265 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5266
5267         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5268         (gmm-image-load-path-for-library): Fix typos in docstrings.
5269         (gmm-message): Reflow docstring.
5270
5271 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5272
5273         * mail-source.el (mail-source-set-1, mail-source-bind):
5274         Move auth-source code out of the macro to clean it up and fix bugs.
5275
5276 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5277
5278         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5279         by sender if it's equal to user-mail-address, it's likely to be
5280         useless.
5281
5282         * mail-source.el (mail-source-bind): Don't use user or password if they
5283         are not bound.  Unintern them if they are nil.  Don't use server unless
5284         it's bound, and default it to empty string otherwise.
5285
5286 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5287
5288         * mail-source.el: Load auth-source.el.
5289         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5290         get user name or password, if auth-sources is set up.
5291
5292         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5293         strategy of splitting with parent.
5294         (gnus-registry-split-fancy-with-parent)
5295         (gnus-registry-post-process-groups): Use it and fix prior
5296         bug (returning a list as the split result).
5297
5298         * auth-source.el (auth-sources): Remove server parameter.
5299         (auth-source-pick, auth-source-user-or-password)
5300         (auth-source-user-or-password-imap)
5301         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5302         (auth-source-user-or-password-sftp)
5303         (auth-source-user-or-password-smtp): Remove server parameter.
5304
5305 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5306
5307         * smime.el (smime-sign-region, smime-encrypt-region)
5308         (smime-decrypt-region):
5309         Remove redundant calls to `generate-new-buffer-name'.
5310
5311 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5312
5313         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5314         Don't use QP for message/rfc822.
5315         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5316
5317 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5318
5319         * sieve-manage.el (sieve-string-bytes): Remove.
5320         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5321         correct byte-length only if the process's coding-system is the same as
5322         the one used internally by Emacs to represent strings.
5323
5324 2008-04-22  Juri Linkov  <juri@jurta.org>
5325
5326         * mailcap.el (mailcap-file-default-commands): New function.
5327
5328 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5329
5330         * message.el (message-signature-separator, message-cite-function):
5331         Change custom version.
5332
5333 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5334
5335         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5336         commands.
5337         (tls-checktrust): Ditto.
5338
5339 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * mm-decode.el (mm-display-external): Make temp file read-only.
5342
5343 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5344
5345         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5346         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5347         `C-c C-f d'.
5348
5349 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5350
5351         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5352
5353 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5354
5355         * gnus.el: Bump version to 0.9.
5356
5357 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5358
5359         * gnus.el: No Gnus v0.8 is released.
5360
5361 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5362
5363         * mail-source.el (mail-source-value):
5364         Prefer fboundp to functionp so it works with macros as well.
5365
5366 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5367
5368         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5369         Fix last change in case the element is not even a symbol.
5370
5371 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5372
5373         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5374         Prefer fboundp to functionp so it works with macros as well.
5375
5376 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5377
5378         * auth-source.el: Added docs.
5379         (auth-sources): Modify format to support server.
5380         (auth-source-pick, auth-source-user-or-password)
5381         (auth-source-user-or-password-imap)
5382         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5383         (auth-source-user-or-password-sftp)
5384         (auth-source-user-or-password-smtp): Add server parameter.
5385
5386 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5387
5388         * gnus-registry.el: Initialize the registry when gnus-registry-install
5389         is t.
5390
5391 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * compface.el (uncompface): Make buffer unibyte.
5394
5395 2008-04-05  Glenn Morris  <rgm@gnu.org>
5396
5397         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5398
5399 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5400
5401         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5402         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5403
5404         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5405         multibyteness after rather than before erasing it.
5406
5407         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5408         mm-with-multibyte.
5409         (gnus-request-article-this-buffer): Make sure the proper decoding is
5410         used if gnus-original-article-buffer happens to be unibyte.
5411
5412         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5413         default-enable-multibyte-characters.
5414
5415         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5416         default-enable-multibyte-characters.
5417
5418         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5419
5420         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5421
5422 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5423
5424         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5425         (imap-message-copyuid-1): Use it.
5426         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5427         J. Williams in
5428         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5429
5430         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5431         imap-enable-exchange-bug-workaround.
5432         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5433
5434 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5435
5436         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5437         a 100 byte status-checks into a 2-3MB transfer for each group.
5438         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5439         to enable bug workaround or not.
5440         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5441
5442 2008-03-31  Glenn Morris  <rgm@gnu.org>
5443
5444         * message.el (mml2015-use): Declare for compiler.
5445         (message-info): Require mml2015 when appropriate.
5446
5447 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5450         whitespace.
5451
5452 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5453
5454         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5455         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5456         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5457         (nntp-service-to-port): New function.
5458         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5459         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5460         (nntp-open-netcat-stream): New function.
5461         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5462
5463 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5464
5465         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5466
5467 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5468
5469         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5470
5471 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5472
5473         * dns.el (dns-write): Use set-buffer-multibyte.
5474
5475 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5476
5477         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5478
5479 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5480
5481         * message.el (message-signature-separator): Change default.
5482         Improve custom type.
5483         (message-cite-function): Change default to
5484         message-cite-original-without-signature.
5485
5486         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5487         toggle.
5488
5489         * message.el (message-check-news-body-syntax): Fix signature check.
5490         (message-setup-1): Mark buffer as unmodified _after_ running
5491         message-setup-hook and handling message-alternative-emails.
5492         (message-shorten-references): Be more strict when building list of
5493         valid references to comply with GNKSA.
5494
5495         * gnus-group.el (gnus-read-ephemeral-bug-group)
5496         (gnus-read-ephemeral-debian-bug-group)
5497         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5498
5499         * message.el (message-info): Don't use booleanp which isn't supported
5500         in Emacs 21 and XEmacs.
5501
5502 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5503
5504         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5505         gnus-group-gmane-group-download-format.
5506         (gnus-group-read-ephemeral-gmane-group): Rename from
5507         gnus-group-read-ephemeral-gmane-group.
5508         (gnus-read-ephemeral-gmane-group-url): Rename from
5509         gnus-group-read-ephemeral-gmane-group-url.
5510         (gnus-bug-group-download-format-alist): New variable.
5511         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5512         (gnus-read-ephemeral-emacs-bug-group): New commands.
5513
5514 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5515
5516         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5517         (gnus-visible-headers): Improve custom type.
5518
5519 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5520
5521         * mml.el (mml-menu): Add workarounds for XEmacs.
5522
5523         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5524         X-Boundary header.
5525
5526         * message.el (message-simplify-recipients): Fix previous commit.
5527
5528 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5529
5530         * mm-util.el (mm-set-buffer-multibyte): New function.
5531         * mm-decode.el (mm-copy-to-buffer): Use it.
5532
5533 2008-03-19  Glenn Morris  <rgm@gnu.org>
5534
5535         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5536         Accidentally removed in the sync process with Emacs.
5537
5538 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5539
5540         * message.el (message-alter-recipients-discard-bogus-full-name):
5541         New function.
5542         (message-alter-recipients-function): New variable.
5543         (message-get-reply-headers): Use it.
5544         (message-replace-header): New helper function.
5545         (message-recipients-without-full-name): New variable.
5546         (message-simplify-recipients): New command.
5547
5548         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5549
5550         * message.el (message-info): Handle EasyPG manual.
5551
5552         * mml.el (mml-menu): Add entry for EasyPG.
5553
5554 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5555
5556         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5557         parameter.
5558
5559         * message.el (message-disassociate-draft): Specify drafts group name
5560         fully.
5561
5562 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5563
5564         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5565         unnecessary duplicates from the match list.
5566
5567 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5570
5571         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5572
5573         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5574         args of `how-many' of which the XEmacs version doesn't take; declare
5575         Info-index-next as function.
5576
5577 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5578
5579         * gnus-score.el (gnus-score-headers): Fix handling of
5580         gnus-inhibit-slow-scoring.
5581
5582         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5583         string.
5584         (gnus-button-url-regexp): Improve handling of parenthesis.
5585         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5586         (gnus-button-handle-info-keystrokes): Handle index entries.
5587
5588 2008-03-15  Glenn Morris  <rgm@gnu.org>
5589
5590         * parse-time.el (parse-time-string): Simplify.
5591
5592 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5593
5594         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5595         Incoming* files.
5596
5597 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5600         (auth-source-pick): Use it.
5601
5602 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5603
5604         * binhex.el (binhex-decode-region-internal):
5605         * uudecode.el (uudecode-decode-region-internal):
5606         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5607         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5608         setting default-enable-multibyte-characters.
5609
5610 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * auth-source.el (auth-source-protocols)
5613         (auth-source-protocols-customize, auth-source-choices): Added and
5614         modified variable customizations and defaults.
5615         (auth-source-pick, auth-source-user-or-password)
5616         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5617         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5618         (auth-source-user-or-password-sftp)
5619         (auth-source-user-or-password-smtp): Use new variables and provide an
5620         interface to netrc.el.
5621
5622 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5625         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5626         Make sure the nntp port to specify is a string.
5627
5628 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5629
5630         * nntp.el: Use with-current-buffer.
5631         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5632         dubious mm-with-unibyte-current-buffer.
5633         (nntp-with-open-group-function): New function extracted from
5634         nntp-with-open-group macro.
5635         (nntp-with-open-group): Use the function, so it's easier to debug.
5636         Add indentation and debugging info.
5637         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5638         the use of the netcat alternatives.
5639
5640         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5641         Avoid mm-string-as-multibyte as well.
5642
5643         * nnweb.el (nnweb-insert-html):
5644         Remove use of nnheader-string-as-multibyte.
5645
5646         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5647         (nnheader-string-as-multibyte): Remove.
5648
5649         * mm-view.el: Use inhibit-read-only.
5650         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5651         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5652         or unibyte-string.
5653
5654         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5655         (mm-uu-yenc-extract): Use with-current-buffer.
5656
5657         * gnus-soup.el (gnus-soup-send-packet): Don't use
5658         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5659
5660         * nnmh.el: Use with-current-buffer.
5661         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5662         mm-string-as-multibyte on the output of mm-encode-coding-string.
5663
5664         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5665         (nnimap-request-move-article): Use with-current-buffer.
5666
5667         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5668         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5669         conversion uses string-make-unibyte rather than string-as-unibyte.
5670
5671         * gnus-msg.el: Use with-current-buffer.
5672
5673         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5674
5675 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5676
5677         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5678         string for caching if it is 'PIN.
5679
5680 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * lpath.el: Consider the case without Emacs/W3.
5683
5684 2008-03-08  Glenn Morris  <rgm@gnu.org>
5685
5686         * time-date.el (date-to-time, time-subtract, time-add)
5687         (safe-date-to-time): Doc fixes.
5688
5689 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5690
5691         * mail-source.el (mail-source-delete-old-incoming-confirm):
5692         Change default to nil.
5693         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5694
5695 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * lpath.el: Rearrange.
5698
5699         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5700         (gnus-article-goto-prev-page): Work for articles having ^L's.
5701
5702         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5703
5704         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5705
5706 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5707
5708         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5709         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5710         (gnus-bookmark-jump): Adjust some variable names.
5711
5712 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5713
5714         * auth-source.el: New package.
5715         (auth-source-choices): Add customization entry point variable.
5716
5717         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5718         bug.
5719
5720 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5721
5722         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5723         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5724         (gnus-registry-install-shortcuts): Rename from
5725         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5726         the `gnus-registry-mark-map' keymap dynamically from
5727         `gnus-registry-marks'.  The generated functions update the summary line
5728         when a registry mark is added or deleted, and will call
5729         `gnus-registry-install-p' (see the comments in the code).
5730         (gnus-registry-user-format-function-M): Use concat intelligently.
5731
5732         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5733         the registry mark functions.
5734
5735 2008-03-05  Glenn Morris  <rgm@gnu.org>
5736
5737         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5738         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5739         gnus-art.
5740         (top-level): No need to load own source when compiling.
5741
5742 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5743
5744         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5745         Suggested by <chris.anderton@zetnet.co.uk>.
5746
5747 2008-03-04  Glenn Morris  <rgm@gnu.org>
5748
5749         * gnus-sum.el (top-level): No need to require gnus when compiling,
5750         since unconditionally required near start of file.
5751         (gnus-summary-display-while-building): Move definition before use.
5752
5753 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5754
5755         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5756         formatting function.
5757
5758 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5759
5760         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5761         with plists.
5762         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5763         Use new format.
5764
5765 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5768         `where-is-internal' that returns a range of key sequences.
5769
5770 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5771
5772         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5773
5774         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5775         (gnus-summary-jump-to-group): Consider windows on other displayed
5776         frames as well.  Similar changes might be needed elsewhere, but that's
5777         the one I've bumped into during my use.
5778
5779         * nndoc.el (nndoc-oe-dbx-type-p):
5780         * gnus-msg.el (gnus-debug):
5781         * gnus-group.el (gnus-update-group-mark-positions):
5782         Use mm-string-to-multibyte.
5783
5784 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5785
5786         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5787         doesn't handle NotDashEscaped.
5788
5789         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5790         (mml-dnd-attach-options): Fix typo in custom choice.
5791
5792         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5793         nndoc-article-type to mbox.
5794         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5795
5796         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5797         to nil, instead of html2text.
5798
5799         * imap.el (imap-debug): Add `imap-ping-server'.
5800
5801         * gnus-bookmark.el: Add FIXMEs.
5802
5803         * message.el (message-form-letter-separator)
5804         (message-send-form-letter-delay): New variables.
5805         (message-send-form-letter): Use them.  New command to send form
5806         letters.  Requested by Uwe Siart.
5807         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5808
5809 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5810
5811         * Update copyright years.
5812
5813 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5814
5815         Sync from EMACS_22_BASE.
5816
5817         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5818
5819 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5820
5821         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5822         empty author.
5823
5824 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5825
5826         * gnus-registry.el (gnus-registry-marks): Add variable for
5827         customization of marks and their appearance.
5828         (gnus-registry-read-mark): Use it.
5829         (gnus-registry-do-marks): Add utility function to loop through
5830         `gnus-registry-marks'.
5831         (gnus-registry-install-shortcuts-and-menus): Add function to install
5832         shortcuts and menus.
5833         (gnus-registry-initialize): Use it.
5834         (gnus-registry-default-mark): Clarify documentation.
5835
5836 2008-02-29  Glenn Morris  <rgm@gnu.org>
5837
5838         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5839         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5840         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5841         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5842         Change defcustom :version from 23.0 to 23.1.
5843
5844 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5845
5846         * gnus-registry.el (gnus-registry-follow-group-p)
5847         (gnus-registry-post-process-groups): Add functions to aid registry
5848         splitting and improve logging.  Clarify behavior in function
5849         documentation.
5850         (gnus-registry-split-fancy-with-parent): Use them.
5851
5852 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5853
5854         * gnus-art.el: Use with-current-buffer.
5855
5856 2008-02-27  David Engster  <dengste@eml.cc>
5857
5858         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5859         Express real group name in the response.
5860
5861 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5864         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5865         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5866         autoload gnus-registry-fetch-group when compiling.
5867         (nnmairix-request-group-with-article-number-correction): Remove
5868         unreferenced argument passed to nnmairix-call-backend.
5869
5870 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5871
5872         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5873         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5874         Wilde.
5875
5876 2008-02-27  Glenn Morris  <rgm@gnu.org>
5877
5878         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5879         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5880         variables to defconsts.  Convert comments to doc-strings.
5881         (nnmairix-last-server, nnmairix-current-server): Convert from free
5882         variables to defvars.  Convert comments to doc-strings.
5883         (gnus-registry-fetch-group): Autoload.
5884         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5885         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5886         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5887         caddr.
5888         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5889         nnmairix-request-group-with-article-number-correction call.
5890         (nnmairix-fast, nnmairix-group): New, less general names, for free
5891         variables passed from nnmairix-request-group to
5892         nnmairix-request-group-with-article-number-correction.  Declare.
5893         (nnmairix-request-group-with-article-number-correction):
5894         Use nnmairix-fast, nnmairix-group rather than fast, group.
5895
5896 2008-02-26  David Engster  <dengste@eml.cc>
5897
5898         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5899         version 0.5.
5900
5901 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5902
5903         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5904         instead of making an extra function call.  Don't add the current group
5905         to articles only when they have the group.  Use
5906         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5907         Reported by David <de_bb@arcor.de>.
5908
5909 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5912         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5913
5914 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5915
5916         * mail-source.el (mail-source-delete-incoming): Change default.
5917         Supplement doc string.
5918
5919         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5920
5921 2008-02-14  Glenn Morris  <rgm@gnu.org>
5922
5923         * time-date.el (format-seconds): New function.
5924
5925 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * nnmail.el (nnmail-message-id-cache-file): Derive from
5928         `gnus-home-directory'.
5929
5930 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5931
5932         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5933         Document negative prefix.
5934
5935         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5936
5937 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * message.el (message-unsent-separator): Add the Exim bounce
5940         separator.
5941
5942 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5943
5944         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5945         list.
5946         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5947         recipient/signer list.
5948
5949 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * Makefile.in (datarootdir): Define.
5952         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5953         name that might contain whitespace.
5954
5955 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5956
5957         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5958         fbound (Emacs 23 unicode), signal an error.
5959
5960 2008-02-08  Glenn Morris  <rgm@gnu.org>
5961
5962         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5963
5964 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5965
5966         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5967         ports to the calls to `netrc-machine-user-or-password' in addition to
5968         "imap" and "imaps".
5969
5970 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5971
5972         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5973
5974         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5975
5976 2008-02-01  Kenichi Handa  <handa@m17n.org>
5977
5978         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5979         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5980         (rfc2104-hash): Convert the result of concat to unibyte string.
5981
5982 2008-02-01  Dave Love  <fx@gnu.org>
5983
5984         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5985         coding-system-for-read.
5986         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5987
5988 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5989
5990         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5991         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5992         <hanche@math.ntnu.no>.
5993
5994 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5995
5996         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5997
5998         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5999
6000 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6001
6002         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6003         * message.el (message-beginning-of-line): Use featurep instead of bound
6004         tests in order to resolve conditionals at compile time.
6005
6006 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6007
6008         * mail-source.el (mail-sources): Add `group' choice.
6009
6010         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6011         parameter `in-group' to control into which group the articles go.
6012         Add treatment of `group' mail-source.
6013
6014 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6017
6018         * mm-decode.el (mm-dissect-buffer): Decode description.
6019
6020         * mml.el (mml-to-mime): Encode message header first.
6021
6022 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6023
6024         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6025         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6026
6027         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6028         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6029
6030 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6031
6032         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6033
6034 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6037         prefix keys.
6038         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6039         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6040         gnus-xmas.el.
6041
6042         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6043         (gnus-xmas-article-describe-bindings): New function.
6044         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6045         gnus-xmas-article-describe-bindings.
6046
6047         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6048
6049 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6050
6051         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6052         Add new variables for article mark management.
6053         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6054         list of extra data entries which, when present, will indicate that the
6055         article ID should not be trimmed from the registry.
6056         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6057         functions.
6058         (gnus-registry-read-mark): New function to read a mark name from the
6059         user.
6060         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6061         (gnus-registry-set-article-mark-internal): New functions to add and
6062         remove marks.
6063         (gnus-registry-get-article-marks): New function to show the marks for
6064         an article, or retrieve them for further use.
6065
6066 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6067
6068         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6069         keys when no argument is given.
6070
6071 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6072
6073         * imap.el (imap-ping-server): New variable.
6074         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6075         (imap-ping-server): Minor doc string fixes.
6076
6077 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6078
6079         * imap.el (imap-ping-server): New function.
6080         (imap-opened): Call imap-ping-server.
6081
6082 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6083
6084         * gnus-sum.el (gnus-article-sort-by-random)
6085         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6086         jidanni@jidanni.org.
6087
6088 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * gnus-art.el (gnus-article-describe-bindings): New function.
6091         (gnus-article-read-summary-keys): Use it.
6092         (gnus-article-mode-map): Bind `C-h b' to it.
6093
6094 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6097         XEmacs.
6098         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6099         against non-character events.
6100
6101         * lpath.el: Fbind map-keymap for Emacs 21.
6102
6103 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6104
6105         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6106         command.
6107         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6108         instead of END.  Change name of the temp file.
6109         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6110         customizable.
6111
6112 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6113
6114         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6115         bind `S W' to gnus-article-wide-reply-with-original; set default
6116         binding to gnus-article-read-summary-send-keys.
6117         (gnus-article-read-summary-keys): Fix the order of keys; display
6118         continuation keys correctly in the echo area; describe bindings
6119         correctly when keys end with `C-h'.
6120         (gnus-article-read-summary-send-keys): New function.
6121         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6122         for gnus-article-read-summary-send-keys; display continuation keys
6123         correctly in the echo area.
6124         (gnus-article-reply-with-original): Ignore prefix argument.
6125         (gnus-article-wide-reply-with-original): New function.
6126
6127         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6128         Emacs 21.
6129
6130 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6133         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6134
6135 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6136
6137         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6138         (gnus-group-read-ephemeral-gmane-group): New command.
6139
6140 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6141
6142         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6143
6144 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6145
6146         * message.el (message-send-mail-function): Increase custom version.
6147
6148         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6149         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6150
6151 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6152
6153         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6154         for the cases where imap-authenticate is called with a nil buffer
6155         parameter.
6156
6157 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6160         html parts correctly; support forwarded messages.
6161         (gnus-article-browse-html-article): Remove work buffers.
6162
6163         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6164         compiling.
6165         (netrc-bound-and-true-p): New macro.
6166         (netrc-parse): Use it instead of bound-and-true-p that is not available
6167         in XEmacs 21.4.
6168
6169 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6170
6171         * gnus-registry.el (gnus-registry-mark-article)
6172         (gnus-registry-article-marks): Add functionality to mark articles
6173         through the Gnus registry.
6174
6175         * encrypt.el: Clarify documentation for the new pgg method.
6176         (encrypt-file-alist): Add PGG option.
6177         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6178         functionality.  Abstract password key and messaging to external
6179         functions.
6180         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6181         (encrypt-message-method-and-cipher): Add new convenience external
6182         functions.
6183         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6184         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6185
6186         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6187         (netrc-parse): Use encrypt-file-alist to determine if
6188         encrypt-find-model or encrypt-insert-file-contents should be used.
6189
6190         * encrypt.el: Clarify documentation.  Load password-cache or
6191         password, whichever one is found first, instead of autoloading.
6192
6193 2007-12-19  Glenn Morris  <rgm@gnu.org>
6194
6195         * mml.el (message-options-set, message-narrow-to-head)
6196         (message-in-body-p, message-mail-p, message-encode-message-body):
6197         Autoload.
6198         (message-remove-header, message-narrow-to-headers-or-head)
6199         (message-subscribed-p, message-make-mail-followup-to)
6200         (message-position-on-field, message-news-p)
6201         (message-options-set-recipient, message-generate-headers)
6202         (message-sort-headers): Declare as functions.
6203
6204 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6205
6206         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6207         convention in doc string.
6208
6209 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6212         title to html parts.
6213         (gnus-article-browse-html-article): Pass message header to it.
6214
6215         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6216
6217 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6218
6219         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6220         or password compatible with XEmacs.
6221
6222 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6223
6224         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6225         format document.
6226         (gnus-mime-delete-part): Don't write description line if empty.
6227         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6228
6229 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6230
6231         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6232         (gnus-summary-mark-read-and-unread-as-read)
6233         (gnus-summary-mark-current-read-and-unread-as-read)
6234         (gnus-summary-mark-unread-as-ticked): Doc fix.
6235         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6236
6237 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6238
6239         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6240         Christoph Conrad <christoph.conrad@gmx.de>.
6241
6242 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6243
6244         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6245         yes-or-no-p.
6246
6247 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6248
6249         * mm-decode.el (mm-add-meta-html-tag): New function.
6250         (mm-save-part-to-file, mm-pipe-part): Use it.
6251
6252         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6253         gnus-y-or-n-p instead of y-or-n-p.
6254         (gnus-article-browse-html-parts): Work with message/external-body; use
6255         mm-add-meta-html-tag.
6256
6257 2007-12-11  Glenn Morris  <rgm@gnu.org>
6258
6259         * gnus-cache.el: Require gnus-sum not just when compiling.
6260
6261         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6262
6263         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6264         definitions before use.
6265
6266         * mm-decode.el: Require gnus-util.
6267         (mm-remove-part): Only call delete-annotation on XEmacs.
6268
6269         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6270
6271         * nnmail.el: Require gnus-int.
6272
6273         * spam.el: Move `require's before `eval-when-compile's.
6274
6275         * gnus-ems.el (gnus-alive-p):
6276         * gnus-fun.el (message-goto-eoh):
6277         * gnus-util.el (gnus-group-name-decode):
6278         * mail-source.el (gnus-compress-sequence):
6279         * message.el (Info-goto-node, format-spec):
6280         * mm-bodies.el (message-options-get):
6281         * mm-decode.el (mm-view-pkcs7):
6282         * mm-util.el (gmm-write-region):
6283         * mml-smime.el (mml-compute-boundary)
6284         (gnus-completing-read-with-default):
6285         * mml.el (widget-button-press, gnus-make-hashtable):
6286         * mml1991.el (mm-decode-content-transfer-encoding)
6287         (mm-encode-content-transfer-encoding)
6288         (message-options-get, message-options-set):
6289         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6290         * nnfolder.el (gnus-request-group):
6291         * nnheader.el (ietf-drums-unfold-fws):
6292         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6293         * smime.el (gnus-run-mode-hooks):
6294         * spam-stat.el (gnus-message): Autoload.
6295
6296         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6297         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6298         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6299         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6300         Add declare-function compatibility definition.
6301
6302         * gnus-cache.el (nnvirtual-find-group-art):
6303         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6304         (gnus-add-image, gnus-add-wash-type):
6305         * gnus-group.el (nnkiboze-score-file):
6306         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6307         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6308         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6309         (message-tokenize-header, gnus-get-buffer-create)
6310         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6311         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6312         * gnus.el (gnus-group-decoded-name):
6313         * mail-source.el (imap-capability):
6314         * mm-bodies.el (message-options-set):
6315         * mm-decode.el (gnus-configure-windows):
6316         * mm-extern.el (message-goto-body):
6317         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6318         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6319         (epg-sub-key-validity, message-options-set):
6320         * mml.el (widget-event-point, gnus-configure-windows):
6321         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6322         * mml2015.el (epg-check-configuration, epg-configuration)
6323         (message-options-set):
6324         * nndb.el (nndb-request-article):
6325         * nnfolder.el (gnus-request-create-group):
6326         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6327         * nnmaildir.el (gnus-group-mark-article-read):
6328         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6329         * rfc1843.el (message-fetch-field):
6330         * spam.el (gnus-extract-address-components):
6331         Declare as functions.
6332
6333 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6336
6337         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6338
6339         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6340         bind show-trailing-whitespace for XEmacs.
6341
6342 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6343
6344         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6345         new no-op macro for backward compatibility.
6346
6347         * imap.el (imap-string-to-integer): New function.
6348
6349 2007-12-09  Glenn Morris  <rgm@gnu.org>
6350
6351         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6352
6353         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6354         * message.el, mm-view.el, sieve-manage.el, smime.el:
6355         Add declare-function compatibility definition.
6356
6357         * gnus-art.el (w3-region, w3m-region, Info-menu):
6358         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6359         * gnus-sum.el (gnus-get-predicate):
6360         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6361         * message.el (mail-abbrev-in-expansion-header-p):
6362         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6363         (w3m-detect-meta-charset, w3m-region):
6364         * sieve-manage.el (password-read, password-cache-add)
6365         (password-cache-remove):
6366         * smime.el (password-read-and-add): Declare as functions.
6367
6368 2007-12-08  David Kastrup  <dak@gnu.org>
6369
6370         * gnus-sum.el (gnus-summary-simplify-subject-query):
6371         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6372         `message'.
6373
6374 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6377         it to bind idna-program, installation-directory, defined-colors, and
6378         face-attribute for XEmacs of the version that compiles defcustom forms.
6379
6380 2007-12-07  Glenn Morris  <rgm@gnu.org>
6381
6382         * gnus-art.el (article-make-date-line): Revert previous change.
6383
6384 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6385
6386         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6387
6388 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6389
6390         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6391         Call gnus-add-to-range ranges only once with a prepared article-list.
6392
6393 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6394
6395         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6396         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6397         group names with backslashes.  Reported by Tassilo Horn
6398         <tassilo@member.fsf.org>.
6399
6400 2007-12-06  Deepak Goel  <deego3@gmail.com>
6401
6402         * gnus-art.el (article-make-date-line):
6403         * gnus-start.el (gnus-load):
6404         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6405
6406 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6407
6408         * gnus-art.el (gnus-use-idna)
6409         * gnus-start.el (gnus-site-init-file)
6410         * message.el (message-use-idna)
6411         * mm-uu.el (mm-uu-hide-markers)
6412         * smiley.el (smiley-style): Revert changes that suppress warnings.
6413
6414 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6417         specify charset to html source.  Reported by Christoph Conrad
6418         <christoph.conrad@gmx.de>.
6419
6420 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6423         idna-program in order to suppress byte compile warning issued by XEmacs
6424         that came to byte compile the default value section of defcustom forms
6425         recently.
6426
6427         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6428         value of installation-directory.
6429
6430         * message.el (message-use-idna): Don't directly refer to the value of
6431         idna-program.
6432
6433         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6434
6435         * smiley.el (smiley-style): Don't directly call face-attribute.
6436
6437 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6438
6439         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6440
6441         * gnus-dired.el: Reduce Gnus dependencies.
6442         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6443         require.  Use autoloads instead.
6444         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6445         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6446         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6447         (gnus-dired-mode): Adjust doc string.
6448         (gnus-dired-mail-mode): New variable.
6449         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6450         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6451         (gnus-dired-mail-buffers): New function.  Return mail or message
6452         composition buffers.
6453         (gnus-dired-attach): Use it.
6454         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6455         NO-DECODE.
6456         (gnus-dired-print): Use `gnus-print-buffer' depending on
6457         `gnus-dired-mail-mode'.
6458
6459 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6460
6461         * rfc2047.el (rfc2047-encoded-word-regexp)
6462         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6463         explaining what regexp patterns are for.
6464
6465 2007-12-04  Glenn Morris  <rgm@gnu.org>
6466
6467         * password.el: Move to password-cache.el.
6468
6469         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6470         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6471         * mml-smime.el (password-read, password-cache-add)
6472         (password-cache-remove):
6473         No need to autoload, since mml-sec requires password.
6474
6475         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6476         * message.el (gnus-extract-address-components):
6477         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6478
6479         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6480         password.
6481
6482 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6483
6484         * mailcap.el: Reduce dependencies.
6485         (mail-header-parse-content-type): Autoload.
6486         (mailcap-delete-duplicates): New alias.
6487         (mailcap-mime-info): Add optional argument NO-DECODE.
6488         (mailcap-mime-types): Use mailcap-delete-duplicates.
6489
6490         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6491
6492 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6493
6494         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6495         (imap-parse-status): Upcase status-att for servers that sends them
6496         lower-case (e.g., MS Exchange 2007).
6497
6498 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6499
6500         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6501         function.
6502
6503         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6504         (gnus-uu-yenc-article): New function.
6505
6506         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6507
6508         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6509         buffer.
6510
6511 2007-12-02  Glenn Morris  <rgm@gnu.org>
6512
6513         * binhex.el (binhex): New custom group.
6514         (binhex-decoder-program, binhex-decoder-switches)
6515         (binhex-use-external): Move to the binhex custom group.
6516
6517         * uudecode.el (uudecode): New custom group.
6518         (uudecode-decoder-program, uudecode-decoder-switches)
6519         (uudecode-use-external): Move to the uudecode custom group.
6520
6521         * netrc.el (top-level): Don't load `encrypt' features.
6522         (netrc-parse): Don't use encrypt.
6523         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6524
6525         * encrypt.el: Remove file.
6526
6527 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6528
6529         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6530         matches on patches.
6531
6532         * gnus-art.el (gnus-article-browse-html-article): Mention
6533         `mm-text-html-renderer' in the doc string.
6534
6535         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6536         string.  Add comments.
6537
6538         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6539         if rhs is ASCII.
6540
6541 2007-12-01  Glenn Morris  <rgm@gnu.org>
6542
6543         * mail-source.el (top-level): Require format-spec before
6544         eval-when-compile.
6545
6546 2007-11-30  Glenn Morris  <rgm@gnu.org>
6547
6548         * encrypt.el: Require password, rather than autoloading password-read.
6549
6550 2007-11-29  Glenn Morris  <rgm@gnu.org>
6551
6552         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6553         (sasl-make-client, sasl-next-step, sasl-step-data)
6554         (sasl-step-set-data): Declare as functions.
6555
6556 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6557
6558         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6559
6560 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6561
6562         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6563         certs should be verified and what is to be done in the event of a
6564         verification failure.
6565
6566         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6567         caller can indicate whether the cache should be disregarded for this
6568         call.  This way the result of the call is reproducible at all times and
6569         can be considered a canonical server name for the supplied method.
6570         (gnus-agent-method-p): Canonicalize server names by pushing their
6571         method through `gnus-method-to-server' using the no-cache argument.
6572
6573         * gnus-srvr.el (gnus-server-insert-server-line): Call
6574         `gnus-method-to-server' with `no-cache' argument.
6575
6576         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6577         gnus-agent-possibly-synchronize-flags as this should be called when the
6578         server is actually being opened.
6579         (gnus-agent-possibly-synchronize-flags)
6580         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6581         flags file of an agentized server to the latter function.
6582
6583         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6584         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6585         after a connection has been established successfully.
6586
6587 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6588
6589         * gnus-art.el (article-display-face): Force to display face if called
6590         interactively; check if gnus-article-x-face-too-ugly matches author.
6591         (article-display-x-face): Display face even if From header is missing
6592         as article-display-face does.
6593
6594 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6595
6596         * hashcash.el (message-narrow-to-headers-or-head)
6597         (message-fetch-field, message-goto-eoh)
6598         (message-narrow-to-headers): Declare as functions.
6599
6600 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6601
6602         * mail-source.el (mail-sources): Default to fetch from file for
6603         compatibility with default of nnmail-spool-file.
6604
6605 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6608         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6609         to look for encoded word that should be encoded again.
6610         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6611         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6612         encoding pattern.
6613         (rfc2047-decode-region): Switch strict regexp and loose one according
6614         to rfc2047-allow-irregular-q-encoded-words.
6615
6616 2007-11-25  Romain Francoise  <romain@orebokech.com>
6617
6618         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6619
6620 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6621
6622         * tls.el (tls-program): Provide more custom choices from
6623         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6624         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6625
6626 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6627
6628         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6629         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6630
6631         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6632         `nnmail-spool-file'.
6633
6634         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6635         `nnmail-spool-file'.
6636
6637         * gnus-move.el (gnus-change-server): Ditto.
6638
6639         * gnus-kill.el (gnus-batch-score): Ditto.
6640
6641         * gnus-cache.el (gnus-jog-cache): Ditto.
6642
6643         * gnus-msg.el (gnus-summary-reply):
6644         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6645
6646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6647
6648         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6649         version.  Minor improvement to doc strings.
6650         (tls-program): Add comment.
6651
6652 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6653
6654         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6655         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6656         mismatch between the hostname provided in the certificate and the name
6657         of the host connnecting to.
6658         (open-tls-stream): Use them.  Check certificates against trusted root
6659         certificates.
6660
6661 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6662
6663         * gnus-cache.el (gnus-cache-generate-nov-databases):
6664         Use nnml-generate-nov-databases-directory instead of
6665         nnml-generate-nov-databases-1.
6666
6667 2007-11-24  Glenn Morris  <rgm@gnu.org>
6668
6669         * message.el (message-tool-bar-retro): Update for rename
6670         mail_send.xpm->mail-send.xpm.
6671
6672 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6673
6674         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6675         `smime-ldap-search' for Emacs 22 and up.
6676
6677 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6678
6679         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6680
6681         * message.el (message-send-mail-function): Fix error convention.
6682         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6683         (message-widen-reply, message-send-mail, message-talkative-question)
6684         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6685         (message-clone-locals, message-send-news): Use with-current-buffer.
6686         (message-insert-or-toggle-importance): Remove unused var `valid'.
6687         (message-make-references): Remove unused var `new-references'.
6688         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6689
6690 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6691
6692         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6693         (spam-split-symbolic-return-positive): Reflow docstring.
6694         (spam-backends, spam-summary-exit-behavior)
6695         (spam-mark-ham-unread-before-move-from-spam-group)
6696         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6697         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6698         (spam-clear-cache, spam-backend-check, spam-install-backend)
6699         (spam-install-statistical-backend, spam-list-of-processors)
6700         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6701         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6702         (spam-check-crm114, spam-initialize, spam-unload-hook):
6703         Fix typos in docstrings.
6704
6705 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6708         been checked if they have never been read and those group levels are
6709         higher than the one that a user specified.
6710
6711 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6714         foreign groups unless a group level is specified by a user.
6715         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6716
6717 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6718
6719         * message.el (message-send-mail-function): Require sendmail.
6720
6721 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6722
6723         * message.el (message-send-mail-function): Check for smtpmail too.
6724
6725         * utf7.el (utf7-encode, utf7-decode): Use coding system
6726         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6727
6728         * message.el (message-send-mail-function): New function.
6729         (message-send-mail-function): Set default using
6730         message-send-mail-function.  Adjust doc string.
6731         (message-send-mail-with-mailclient): New function.
6732
6733 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6734
6735         * smime.el (from):
6736         * rfc2047.el (message-posting-charset):
6737         * qp.el (mm-use-ultra-safe-encoding):
6738         * pop3.el (parse-time-months):
6739         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6740         * nnml.el (files):
6741         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6742         (jka-compr-compression-info-list, ange-ftp-path-format)
6743         (efs-path-regexp):
6744         * nndiary.el (files):
6745         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6746         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6747         (epg-digest-algorithm-alist, inhibit-redisplay)
6748         (password-cache-expiry):
6749         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6750         (pgg-output-buffer, password-cache-expiry):
6751         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6752         (efs-path-regexp):
6753         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6754         (inhibit-redisplay):
6755         * mm-uu.el (file-name, start-point, end-point, entry)
6756         (gnus-newsgroup-name, gnus-newsgroup-charset):
6757         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6758         (latin-unity-ucs-list):
6759         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6760         (mm-uu-binhex-decode-function):
6761         * message.el (gnus-message-group-art, gnus-list-identifiers)
6762         (rmail-enable-mime-composing, gnus-local-organization)
6763         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6764         (gnus-read-active-file, facemenu-add-face-function)
6765         (facemenu-remove-face-function, gnus-article-decoded-p)
6766         (tool-bar-mode):
6767         * mail-source.el (display-time-mail-function):
6768         * gnus-util.el (nnmail-pathname-coding-system)
6769         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6770         (gnus-original-article-buffer, gnus-user-agent)
6771         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6772         (xemacs-codename, sxemacs-codename, emacs-program-version):
6773         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6774         * gnus-start.el (gnus-agent-covered-methods)
6775         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6776         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6777         (gnus-newsgroup-headers, gnus-group-list-mode)
6778         (gnus-group-mark-positions, gnus-newsgroup-data)
6779         (gnus-newsgroup-unreads, nnoo-state-alist)
6780         (gnus-current-select-method, mail-sources)
6781         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6782         (nnmail-spool-file, gnus-cache-active-hashtb):
6783         * gnus-mh.el (mh-lib-progs):
6784         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6785         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6786         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6787         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6788         (gnus-group-buffer):
6789         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6790         (font-lock-set-defaults):
6791         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6792         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6793         (gnus-summary-post-menu, total-parts, type, condition, length):
6794         * gnus-agent.el (gnus-agent-read-agentview):
6795         * flow-fill.el (show-trailing-whitespace):
6796         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6797         eval-and-compile wrappers for byte compiler pacifiers.
6798
6799         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6800         (mm-display-inline-fontify): Check for featurep 'xemacs not
6801         extent-list.
6802
6803         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6804         itimer-list.
6805         (mm-create-image-xemacs): Only do something for XEmacs.
6806         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6807
6808         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6809
6810         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6811         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6812
6813 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6814
6815         * nnimap.el (nnimap-split-download-body):
6816         * gnus-demon.el (gnus-demon):
6817         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6818
6819 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6822         macros.
6823         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6824         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6825         copy data from unibyte buffer to multibyte current buffer.
6826         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6827         to copy data from unibyte current buffer to multibyte buffer.
6828         (nntp-make-process-buffer): Make process buffer unibyte.
6829
6830         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6831
6832 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6833
6834         * pop3.el (pop3-open-server): Accept and process data more robustly at
6835         connexion start to avoid spurious "POP SSL connexion failed" errors.
6836
6837 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6840         read group names.
6841
6842 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6843
6844         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6845
6846 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6847
6848         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6849         (nnmail-save-active): Use a unibyte buffer when saving active file,
6850         which may contain non-ASCII group names.
6851
6852         * nnml.el (nnml-request-group): Decode group names in messages.
6853
6854 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6855
6856         * message.el (message-citation-line-function)
6857         (message-insert-formatted-citation-line): Fix spelling of
6858         `message-insert-formated-citation-line'.
6859
6860 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6861
6862         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6863
6864 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6867         nnmail-pathname-coding-system.
6868
6869         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6870         that a user enters; decode group names in messages.
6871
6872         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6873
6874 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6875
6876         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6877
6878         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6879
6880         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6881         risky local variable.
6882
6883         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6884
6885 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6886
6887         * encrypt.el: Improve documentation to fix function name typo.
6888         Reported by Daiki Ueno <ueno@unixuser.org>.
6889
6890 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6893         even if the point is not in the last page of an article.
6894         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6895         back to the previous page.
6896
6897 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6898
6899         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6900
6901 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6904
6905 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6906
6907         * message.el (message-check-news-body-syntax): Avoid
6908         mm-string-as-multibyte.
6909         (message-hide-headers): Don't assume (point-min)==1.
6910
6911 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6912
6913         * message.el (message-remove-blank-cited-lines): Fix if remove is
6914         given.
6915         (message-bogus-address-regexp): New variable.
6916         (message-bogus-recipient-p): New function.
6917         (message-check-recipients): New command.
6918         (message-syntax-checks): Add `bogus-recipient'.
6919         (message-fix-before-sending): Add `bogus-recipient'.
6920
6921         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6922         (gnus-treat-body-boundary): Don't test window-system.
6923
6924 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6925
6926         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6927
6928 2007-10-28  Miles Bader  <miles@gnu.org>
6929
6930         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6931         at compile-time too.
6932
6933 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6934
6935         * gnus-msg.el (gnus-message-setup-hook): Add
6936         `message-remove-blank-cited-lines' to options.
6937
6938 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6939
6940         * message.el (message-remove-blank-cited-lines): New function.
6941         Suggested by Karl Plästerer.
6942
6943 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6946         mapc.
6947
6948         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6949         (top-level): Use mapc to set functions to be traced for debugging.
6950
6951         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6952         called for effect with while loop.
6953
6954         * message.el (message-talkative-question): Replace mapcar called for
6955         effect with mapc.
6956
6957         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6958         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6959         called for effect with dolist.
6960
6961         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6962
6963         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6964         gnus-extra-headers and nnmail-extra-headers.
6965
6966         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6967         called for effect with dolist.
6968         (top-level): Use mapc to set functions to be traced for debugging.
6969
6970         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6971         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6972         dolist.
6973
6974         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6975         Replace mapcar called for effect with mapc.
6976         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6977         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6978         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6979         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6980
6981         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6982         remove-if that's a cl function.
6983
6984         * webmail.el (webmail-debug): Replace mapcar called for effect with
6985         dolist.
6986
6987         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6988         with mapc.
6989
6990 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6993         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6994         with while loop.
6995
6996         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6997         functions from article-* functions.
6998         (gnus-multi-decode-header): Replace mapcar called for effect with
6999         dolist.
7000
7001         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7002         (gnus-bookmark-show-details): Replace mapcar called for effect with
7003         while loop.
7004
7005         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7006         called for effect with while loop.
7007
7008         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7009         with dolist.
7010
7011         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7012         mapcar called for effect with dolist.
7013
7014         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7015
7016         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7017         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7018         Replace mapcar called for effect with dolist.
7019         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7020         mapc.
7021
7022         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7023         Replace mapcar called for effect with dolist.
7024         (gnus-topic-list): Replace mapcar called for effect with mapc.
7025
7026         * gnus.el: Use mapc instead of mapcar to add autoloads.
7027
7028 2007-10-23  Richard Stallman  <rms@gnu.org>
7029
7030         * gnus-group.el (gnus-group-highlight): Mark as risky.
7031
7032 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * gnus.el (gnus-server-to-method): Return method found first in
7035         gnus-newsrc-alist.
7036
7037         * gnus-art.el (gnus-article-highlight-signature)
7038         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7039         button overlay without the front stickiness.
7040
7041 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7042
7043         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7044         overview buffer needed a catch to receive its throw.
7045         (gnus-agent-flush-cache): Declared as interactive to make this function
7046         easier to use.
7047
7048 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7049
7050         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7051         `next-line'.
7052
7053 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7054
7055         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7056         exclude address matching message-dont-reply-to-names.
7057
7058 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * gnus-util.el (gnus-string<): New function.
7061
7062         * gnus-sum.el (gnus-article-sort-by-author)
7063         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7064
7065 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7068         the frame-focus tag is set in gnus-buffer-configuration.
7069
7070 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7073         the front stickiness.
7074
7075 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7078         url pattern; remove duplicate one.
7079         (gnus-article-extend-url-button): New function.
7080         (gnus-article-add-buttons): Use it.
7081         (gnus-button-push): Use concatenated url that it makes.
7082
7083 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7084
7085         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7086
7087 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7088
7089         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7090         Don't hardcode point-min==1.
7091
7092 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7093
7094         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7095         Fix comment about "iso8859-1".
7096
7097 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7098
7099         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7100         ones returned from the verify-function.
7101
7102         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7103         mml2015-extract-cleartext-signature if extraction failed.
7104
7105 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7106
7107         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7108         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7109         failed.
7110
7111 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7112
7113         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7114
7115 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7116
7117         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7118         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7119         recommends to use EasyPG instead of PGG.
7120
7121         * pgg.el: Revert to revision 6.23.2.16.
7122
7123         * pgg-def.el: Revert to revision 6.6.2.14.
7124
7125         * pgg-gpg.el: Revert to revision 6.23.2.34.
7126
7127 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7128
7129         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7130         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7131         thread for both the null and zero (kill/expire thread) universal prefix
7132         cases.
7133         (gnus-summary-expire-thread): Add new function to expire a thread,
7134         using gnus-summary-kill-thread.
7135         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7136         shortcuts for gnus-summary-expire-thread.
7137         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7138         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7139
7140 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7141
7142         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7143         extras value, so an extras entry can be deleted.
7144         (gnus-registry-delete-extra-entry): Use it.
7145         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7146         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7147         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7148         storage through the gnus-registry, and provide an appropriate API for
7149         it.
7150
7151 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7154         Suggested by Leo <sdl.web@gmail.com>.
7155
7156         * gnus.el: Do.
7157
7158 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7161         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7162
7163         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7164
7165         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7166         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7167
7168 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7171         newline.
7172         (nnmbox-request-accept-article): Don't change article in source buffer;
7173         narrow to header to use message-fetch-field rather than
7174         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7175         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7176         as delimiters; make sure article ends with newline.
7177         (nnmbox-delete-mail): Correct last position of article to be deleted;
7178         ignore X-Gnus-Newsgroup header in article body.
7179         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7180         positions; make sure article ends with newline.
7181
7182         * message.el (message-display-abbrev): Don't infloop when a user
7183         inserts SPC in the beginning of header.
7184
7185         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7186         coding-system-for-read and coding-system-for-write for XEmacs having no
7187         file-coding feature.
7188
7189         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7190
7191 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7192
7193         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7194         list of groups not followed by default.  Fix type to be regexp.
7195         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7196
7197 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7198
7199         * hmac-def.el (define-hmac-function): Switch from old-style to
7200         new-style backquotes.
7201
7202         * md4.el (md4-make-step): Likewise.
7203
7204 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7205
7206         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7207         raw-text coding system when saving .newsrc file, which may contain
7208         non-ASCII group names.
7209
7210 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus-cus.el (gnus-score-extra): New widget.
7213         (gnus-score-extra-convert): New function.
7214         (gnus-score-customize): Use it for Extra.
7215
7216 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7217
7218         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7219         (mml2015-mailcrypt-clear-verify): Use it.
7220         (mml2015-gpg-clear-verify): Use it.
7221         (mml2015-pgg-clear-verify): Use it.
7222         (mml2015-epg-clear-verify): Replace the current part with the output
7223         from GnuPG; don't extract the plaintext by itself.
7224
7225         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7226         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7227         mml2015-clear-verify-function; don't touch the armor headers or
7228         dash-escaped text here.
7229
7230 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7233         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7234         parts, or application/octet-stream as a last resort.
7235         (gnus-mime-view-part-as-type): Don't toggle display.
7236         (gnus-mime-view-part-as-charset): Don't turn off display before
7237         querying charset.
7238
7239         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7240         stuff to undisplayer function in Emacs.
7241         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7242
7243         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7244         text/calendar parts.
7245
7246 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7247
7248         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7249         decoding text/calendar parts.
7250
7251         * message.el (message-forward-make-body-mime): Always mark body as
7252         having no illegible text; remove signed-or-encrypted argument.
7253         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7254
7255         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7256         (mml-generate-mime-1): Don't encode body if it is specified to be in
7257         raw form; don't make buffer be unibyte when inserting multibyte string.
7258
7259 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7260
7261         * sha1.el: Fix up comment style.
7262         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7263         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7264
7265         * hex-util.el: Fix up comment style.
7266         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7267
7268         * gnus-salt.el: Use with-current-buffer.
7269         (gnus-pick-setup-message): Fix long-standing typo.
7270
7271 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * imap.el (imap-logout-timeout): New variable.
7274         (imap-logout, imap-logout-wait): New functions.
7275         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7276
7277         * nnimap.el (nnimap-logout-timeout): New server variable.
7278         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7279         nnimap-logout-timeout.
7280
7281         * gnus-art.el (gnus-article-summary-command-nosave)
7282         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7283
7284 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * gnus.el (gnus-maximum-newsgroup): New variable.
7287
7288         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7289         according to gnus-maximum-newsgroup.
7290
7291         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7292         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7293         Limit the range of articles according to gnus-maximum-newsgroup.
7294
7295 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7296
7297         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7298         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7299         Don't perform gnus-configure-windows here; reuse existing sticky
7300         article buffer.
7301
7302         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7303         it doesn't exist in gnus-article-mode.
7304
7305 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7308         (gnus-agent-decoded-group-name): New function.
7309         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7310         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7311
7312 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7313
7314         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7315         Add binding for gnus-sticky-article.
7316         (gnus-summary-exit): Don't kill sticky article buffers.
7317
7318         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7319         article buffer.
7320         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7321         (gnus-kill-sticky-article-buffers): New commands.
7322
7323 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * nntp.el (nntp-xref-number-is-evil): New server variable.
7326         (nntp-find-group-and-number): If it is non-nil, don't trust article
7327         numbers in the Xref header.
7328
7329 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * gnus-agent.el (gnus-agent-read-group): New function.
7332         (gnus-agent-flush-group, gnus-agent-expire-group)
7333         (gnus-agent-regenerate-group): Use it.
7334         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7335         nnmail-pathname-coding-system.
7336
7337 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7340
7341         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7342         that are unread as unread, and also as selected so that information of
7343         marks having been changed by a user may be updated when exiting group.
7344
7345 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7348         calculated ignoring signature parts to gnus-treat-article.
7349
7350 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7353         a point here in order to keep the window start.
7354         (gnus-insert-mime-security-button): Make a button overlay without the
7355         front stickiness.
7356         (gnus-mime-display-security): Goto the end of a button.
7357
7358         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7359
7360 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7363         group-name-at-point.
7364         (gnus-group-completing-read): New function that offers decoded
7365         non-ASCII group names for completion.
7366         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7367         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7368         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7369         (gnus-group-fetch-control): Use it.
7370         (gnus-fetch-group): Use group-name-at-point for the initial value
7371         rather than the default value; use gnus-alive-p.
7372
7373         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7374         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7375         (gnus-summary-post-news): Use gnus-group-completing-read.
7376
7377         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7378         (gnus-read-move-group-name): Decode group name for completion.
7379
7380 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7381
7382         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7383         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7384         Yamaoka slightly modified the code).
7385
7386 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7389         (nnmail-split-incoming): Bind it.
7390
7391         * nnml.el (nnml-group-name-charset): New function.
7392         (nnml-decoded-group-name): Use it; don't decode group name if
7393         nnmail-group-names-not-encoded-p is non-nil.
7394         (nnml-encoded-group-name): New function.
7395         (nnml-group-pathname): Inline nnml-decoded-group-name.
7396         (nnml-request-expire-articles): Decode group name in message.
7397         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7398         nnmail-pathname-coding-system.
7399         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7400         not decoded ones according to nnmail-group-names-not-encoded-p.
7401         (nnml-generate-active-info): Use nnml-encoded-group-name.
7402
7403 2007-08-08  Glenn Morris  <rgm@gnu.org>
7404
7405         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7406         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7407         doc-strings and comments.
7408
7409 2007-07-25  Glenn Morris  <rgm@gnu.org>
7410
7411         * Relicense all FSF files to GPLv3 or later.
7412
7413 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-sum.el (gnus-summary-move-article): Make
7416         gnus-summary-respool-article work.
7417
7418 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7419
7420         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7421         string.
7422
7423 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7424
7425         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7426         that should be ignored when comparing distant RSS articles with local
7427         ones.
7428         (nnrss-make-hash-index): New function.  Create a hash index according
7429         to the ignored fields.
7430         (nnrss-check-group): Use it.
7431
7432 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7435
7436         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7437
7438         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7439         the new optional argument ENCODED is non-nil.
7440         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7441         coding system for encoding group name.
7442         (gnus-group-make-rss-group): Pass un-encoded group name to
7443         gnus-group-make-group.
7444         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7445         encoded.
7446
7447         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7448         Encode group name to which articles are moved or copied.
7449         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7450         coding system for encoding Newsgroup, Followup-To and Xref headers.
7451
7452         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7453         marks; use nnheader-file-coding-system to write a file.
7454         (nnagent-retrieve-headers): Bind file-name-coding-system to
7455         nnmail-pathname-coding-system.
7456
7457         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7458
7459         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7460         (nnml-request-article, nnml-request-create-group)
7461         (nnml-request-rename-group, nnml-find-id)
7462         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7463         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7464         (nnml-save-marks): Use nnml-group-pathname instead of
7465         nnmail-group-pathname.
7466
7467         (nnml-request-create-group, nnml-request-expire-articles)
7468         (nnml-request-move-article, nnml-request-delete-group)
7469         (nnml-deletable-article-p, nnml-possibly-create-directory)
7470         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7471         (nnml-open-marks): Bind file-name-coding-system to
7472         nnmail-pathname-coding-system.
7473
7474         (nnml-request-article): Pass server argument to nnml-find-group-number.
7475         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7476         server argument to nnml-possibly-create-directory.
7477         (nnml-request-accept-article): Pass server argument to
7478         nnml-active-number and nnml-save-mail.
7479         (nnml-find-group-number): Pass server argument to nnml-find-id.
7480         (nnml-request-update-info): Pass server argument to
7481         nnml-marks-changed-p.
7482
7483         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7484         (nnml-save-mail, nnml-active-number): Add server argument.
7485
7486         (nnml-request-delete-group): Warn if group is missing.
7487         (nnml-get-nov-buffer): Decode group name.
7488         (nnml-generate-active-info): Encode group name.
7489         (nnml-open-marks): Decode group name in messages.
7490
7491 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7494         if it is not specified.
7495         (gnus-article-pipe-part, gnus-article-save-part)
7496         (gnus-article-interactively-view-part, gnus-article-copy-part)
7497         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7498         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7499         (gnus-article-replace-part, gnus-article-delete-part)
7500         (gnus-article-view-part-as-type): Pass raw prefix argument to
7501         gnus-article-part-wrapper.
7502
7503 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-agent.el (gnus-agent-save-active): Bind
7506         nnheader-file-coding-system to gnus-agent-file-coding-system.
7507
7508         * gnus-cache.el (gnus-cache-save-buffers)
7509         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7510         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7511         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7512         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7513         (gnus-cache-generate-active, gnus-cache-rename-group)
7514         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7515         (gnus-cache-update-overview-total-fetched-for): Bind
7516         file-name-coding-system to nnmail-pathname-coding-system.
7517         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7518         variables.
7519         (gnus-cache-decoded-group-name): New function.
7520         (gnus-cache-file-name): Use it.
7521         (gnus-cache-generate-active): Use non-decoded group name for active.
7522
7523         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7524         right place.
7525         (gnus-write-active-file): Don't break non-ASCII group names.
7526
7527         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7528         nnmail-pathname-coding-system.
7529
7530         * lpath.el: Bind default-file-name-coding-system,
7531         file-name-coding-system and language-info-alist for XEmacs.
7532
7533         * gnus-uu.el (gnus-uu-decode-save): Typo.
7534
7535 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7538
7539 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7540
7541         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7542         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7543         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7544         (gnus-agent-flush-group, gnus-agent-flush-cache)
7545         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7546         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7547         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7548         (gnus-agent-regenerate-group)
7549         (gnus-agent-update-files-total-fetched-for)
7550         (gnus-agent-update-view-total-fetched-for): Bind
7551         file-name-coding-system to nnmail-pathname-coding-system.
7552         (gnus-agent-group-pathname): Don't encode file names by
7553         nnmail-pathname-coding-system.
7554         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7555         coding-system-for-write instead of buffer-file-coding-system to
7556         gnus-agent-file-coding-system.
7557
7558         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7559         Decode group name.
7560
7561         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7562
7563         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7564         (gnus-read-newsrc-el-file): Make group names unibyte.
7565
7566         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7567         nnmail-pathname-coding-system.
7568
7569         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7570         (nnrss-request-delete-group): Bind file-name-coding-system to
7571         nnmail-pathname-coding-system.
7572         (nnrss-read-server-data, nnrss-read-group-data): Bind
7573         file-name-coding-system correctly.
7574         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7575
7576         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7577         (nntp-server-to-method-cache): New variable.
7578         (nntp-group-pathname): New function that decodes non-ASCII group names.
7579         (nntp-possibly-create-directory, nntp-marks-changed-p)
7580         (nntp-save-marks, nntp-open-marks): Use it.
7581         (nntp-possibly-create-directory, nntp-open-marks):
7582         Bind file-name-coding-system to nnmail-pathname-coding-system.
7583         (nntp-open-marks): Decode group names when bootstrapping marks.
7584
7585         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7586         Newsgroups and Folowup-To headers.
7587
7588 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7591         (gnus-server-closed-face, gnus-server-denied-face)
7592         (gnus-server-offline-face): Remove variable.
7593         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7594
7595         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7596         of modifying message-stack directly for XEmacs.
7597
7598         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7599         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7600         if the coding-system argument is nil for XEmacs.
7601
7602         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7603         mm-charset-override-alist.
7604
7605         * rfc2047.el: Don't require base64; require rfc2045 for the function
7606         rfc2045-encode-string.
7607         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7608         to quote the parameter value.
7609
7610 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7613         form in gnus-group-name-charset-method-alist.
7614
7615         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7616         overrides the default layout edit-form.
7617
7618         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7619
7620         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7621
7622 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7625         as unfetched articles.
7626
7627 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7628
7629         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7630
7631 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7634         original back end that keeps marks in the local system.
7635
7636 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7639         arg of pop-to-buffer for XEmacs.
7640         (gnus-article-read-summary-keys): Ditto; don't restore window
7641         configuration if summary command ends up with neither article buffer
7642         nor summary buffer; describe bindings if summary keys end with C-h.
7643
7644 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * message.el (message-fix-before-sending): Skip raw message part to be
7647         forwarded while checking illegible text.
7648         (message-forward-make-body-mime, message-forward-make-body): Mark
7649         signed or encrypted raw message as having no illegible text.
7650
7651 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7654         (gnus-message-with-timestamp-1): New macro.
7655         (gnus-message-with-timestamp): New function.
7656         (gnus-message): Use them.
7657
7658         * nnheader.el (nnheader-message): Use them.
7659
7660 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7663         .newsrc.eld file.
7664
7665 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * gnus-agent.el (gnus-agent-fetch-headers)
7668         (gnus-agent-retrieve-headers): Bind
7669         gnus-decode-encoded-address-function to identity.
7670
7671         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7672         available also when the server returns simply a dot.
7673
7674         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7675
7676 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7679
7680 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * gnus-ems.el (gnus-x-splash): Make it work.
7683
7684         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7685         from being used.
7686
7687         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7688
7689 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7692         4th and the 5th arguments.
7693
7694         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7695         the front stickiness.
7696         (gnus-article-summary-command-nosave): Correct the order of the
7697         arguments passed to pop-to-buffer.
7698         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7699         summary command ends up with the article buffer.
7700
7701         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7702         the same faces.
7703
7704 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7705
7706         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7707
7708 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7709
7710         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7711         * gnus-sum.el (gnus-summary-highlight):
7712         * pgg.el (pgg-sign-region, pgg-sign):
7713         * mail-source.el (mail-source-delete-old-incoming-confirm):
7714         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7715
7716 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * gnus-art.el (gnus-mime-view-part-externally)
7719         (gnus-mime-view-part-internally): Fix predicate function passed to
7720         completing-read.
7721
7722         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7723
7724         * gnus.el (gnus-update-message-archive-method): Add :version.
7725
7726 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * gnus.el (gnus-update-message-archive-method): New variable.
7729
7730         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7731         according to gnus-message-archive-method if
7732         gnus-update-message-archive-method is non-nil.
7733
7734 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7737         by Loic Dachary <loic@dachary.org>.
7738         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7739
7740 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7741
7742         * message.el (message-pop-to-buffer): Add switch-function argument.
7743         (message-mail): Pass switch-function argument to it.
7744
7745 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7748         Improve doc string.
7749
7750 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7753         (gnus-header-content)
7754         * gnus-cite.el (gnus-cite-10)
7755         * gnus-srvr.el (gnus-server-closed)
7756         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7757         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7758         (gnus-group-mail-3-empty, gnus-group-mail-low)
7759         (gnus-group-mail-low-empty, gnus-splash)
7760         * message.el (message-header-to, message-header-cc)
7761         (message-header-subject, message-header-other, message-header-name)
7762         (message-header-xheader, message-separator, message-cited-text)
7763         (message-mml): Lighten colors of faces used for dark background.
7764
7765 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7766
7767         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7768         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7769
7770 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * message.el (message-narrow-to-headers-or-head):
7773         Ignore mail-header-separator in the body.
7774
7775 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7776
7777         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7778         same as window size.
7779
7780 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7781
7782         * message.el (message-font-lock-keywords): Use message-header-xheader
7783         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7784         ahead of the anything pattern, to get it recognised.
7785
7786 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7789         spam.el loads uses it in the compiled defadvice form.
7790
7791 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7792
7793         * gnus-sum.el (gnus-articles-to-read)
7794         (gnus-summary-insert-old-articles): Don't truncate group name for
7795         `read-string'.
7796
7797         * gnus-util.el (gnus-limit-string): Delete this function.
7798
7799         * gnus-sum.el (gnus-simplify-subject-fully): Use
7800         `truncate-string-to-width' instead.
7801
7802 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7803
7804         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7805         if, on summary exit, the next group has to be selected.
7806         (gnus-summary-exit): Use it.
7807
7808 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7809
7810         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7811         non-break space.
7812
7813 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7816         Check if group is not a directory.
7817         (nnfolder-request-expire-articles): Don't delete articles if the target
7818         group is not available.
7819
7820         * nnml.el (nnml-request-create-group): Properly check if group is not a
7821         file.
7822         (nnml-request-expire-articles): Don't delete articles if the target
7823         group is not available.
7824
7825         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7826         Don't quote characters that are within parentheses.
7827
7828 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7831         (gnus-handle-ephemeral-exit): Select article according to it.
7832
7833 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7834
7835         * message.el (message-insert-formated-citation-line): Remove newline.
7836         (message-citation-line-format): Add final \n here so that the user can
7837         avoid a blank line.
7838
7839 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7840
7841         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7842         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7843         Update lanl/arXiv support.
7844
7845 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7846
7847         * gnus.el: Bump version number.
7848
7849 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7850
7851         * gnus.el (gnus-version-number): Bump version.
7852
7853 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7854
7855         * gnus.el: No Gnus v0.6 is released.
7856
7857 2007-04-27  Didier Verna  <didier@xemacs.org>
7858
7859         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7860         * gmm-utils.el (gmm-regexp-concat): here.
7861         * message.el: Don't require 'gnus-util.
7862         (message-dont-reply-to-names): Handle name change above.
7863         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7864
7865 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7868         since the initial value varies according to the system.
7869
7870 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7873
7874 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7875
7876         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7877
7878 2007-04-24  Didier Verna  <didier@xemacs.org>
7879
7880         Improve the type of gnus-ignored-from-addresses.
7881         * gnus-util.el (gnus-orify-regexp): New function.
7882         * message.el (gnus-util): Require it.
7883         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7884         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7885         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7886
7887 2007-04-24  Didier Verna  <didier@xemacs.org>
7888
7889         * gnus-sum.el:
7890         * gnus-utils.el: Fix some trailing whitespaces.
7891
7892 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7895         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7896         article's Message-ID; refer parent article in summary buffer.
7897
7898         * message.el (message-bounce): Call mime-to-mml.
7899
7900         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7901         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7902         optimize and/or forms properly.
7903
7904 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7905
7906         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7907         URL.
7908
7909 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7912
7913 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7916         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7917         displayed of multipart/alternative part if it is invoked from summary
7918         buffer.
7919
7920         * mm-view.el (mm-inline-text-html-render-with-w3m)
7921         (mm-inline-text-html-render-with-w3m-standalone)
7922         (mm-inline-render-with-function): Use mail-parse-charset by default.
7923
7924 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7925
7926         * parse-time.el (parse-time-string-chars): Check if CHAR
7927         is less than the length of parse-time-syntax.
7928
7929 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7932         from gnus-newsgroup-processable.
7933
7934 2007-04-16  Didier Verna  <didier@xemacs.org>
7935
7936         * gnus-msg.el (gnus-configure-posting-styles): Handle
7937         message-signature-directory properly with :file syntax.  Reported by
7938         "Leo".
7939
7940 2007-04-11  Didier Verna  <didier@xemacs.org>
7941
7942         New user option: message-signature-directory.
7943         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7944         * message.el (message-insert-signature): Ditto.
7945         * message.el (message-signature-file): Doc update.
7946         * message.el (message-signature-directory): New.
7947
7948 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7949
7950         * gnus-msg.el (gnus-inews-yank-articles): Use
7951         message-exchange-point-and-mark instead of exchange-point-and-mark.
7952
7953 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7954
7955         * message.el (message-yank-original): Make sure cited text ends with
7956         newline; don't exchange point and mark.
7957
7958 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7959
7960         * tls.el (open-tls-stream): Properly handle case where there
7961         is no associated buffer.
7962
7963 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7964
7965         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7966         message-yank-original, make sure (< mark TEXT point).
7967
7968 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7969
7970         * message.el (message-fill-column): New variable.
7971         (message-mode): Use it.  Add comment on a possible new hook.
7972
7973         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7974         (nnmail-get-new-mail): Reformat.
7975
7976         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7977
7978         * gmm-utils.el: Fix Commentary.
7979         (gmm-tool-bar-from-list): Fix typo in doc string.
7980
7981 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7982
7983         * message.el (message-yank-original): Don't switch point and mark
7984         unnecessarily to put point and mark as documented.
7985
7986 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7987
7988         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7989         from the message heads.
7990
7991 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7992
7993         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7994         article buffer does not have a window.  This may not be the best
7995         solution but is certainly better than setting the start of the null,
7996         that is the current, window.
7997
7998 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7999
8000         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8001         (gnus-draft-setup): Run it.
8002
8003         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8004         gnus-score-fast-scoring.  Allow regexp.
8005         (gnus-score-headers): Use it.
8006
8007         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8008         XEmacs.
8009
8010         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8011         string.
8012         (gnus-button-alist): Also catch `<f1> k ...'.
8013         (gnus-treat-display-x-face): Fix doc string.
8014
8015 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8016
8017         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8018         evaluation of gnus-extended-version to ensure correct generation of the
8019         User-Agent header when message-generate-headers-first is used.
8020
8021 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8022
8023         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8024         hashcash-path is nil.  Don't call callback with incorrect number of
8025         parameters if val is 0.
8026
8027 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8028
8029         * message.el (message-required-news-headers):
8030         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8031
8032 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8033
8034         * tls.el (open-tls-stream): In handshake-waiting loop,
8035         don't wait more if there is output available to process.
8036
8037 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8038
8039         * tls.el (tls-program): Doc fix.
8040
8041 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * message.el (message-generate-new-buffers): Change the meaning of the
8044         nil value; add `standard' to the choices; treat t as `unique'; improve
8045         doc string.
8046         (gnus-select-frame-set-input-focus): Autoload.
8047         (message-buffer-name): Search for the existing message buffer if
8048         message-generate-new-buffers is nil or `standard'; treat the value t of
8049         message-generate-new-buffers as `unique'.
8050         (message-pop-to-buffer): Raise the frame already displaying the message
8051         buffer; clear the echo area after querying.
8052         (message-setup): Pass the `continue' argument to compose-mail.
8053         (message-mail): Prefer `switch-function' if it is given; search for the
8054         existing message buffer if the `continue' argument is non-nil; pass
8055         continue and switch-function arguments to compose-mail by way of
8056         message-setup.
8057         (message-mail-other-window): Adjust argument of message-setup.
8058         (message-mail-other-frame): Ditto.
8059
8060 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8063         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8064         to turn font-lock on when turning gnus-message-citation-mode on.
8065
8066 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8067
8068         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8069         (mml-smime-function-alist): New variable; add epg as the backend.
8070         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8071         mml-smime- functions instead.
8072         * mm-view.el: Require smime.
8073
8074 2007-03-05  Didier Verna  <didier@xemacs.org>
8075
8076         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8077         instead of just inheritance for posting styles.
8078         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8079
8080 2007-02-24  Chris Moore  <dooglus@gmail.com>
8081
8082         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8083         * pgg-pgp.el (pgg-pgp-encrypt-region):
8084         * pgg-gpg.el (pgg-gpg-encrypt-region):
8085         Check pgg-encrypt-for-me if no other recipients.
8086
8087 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8088
8089         * tls.el (tls-certtool-program): Fix custom type.
8090
8091 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8094         and point-at-eol instead of line-(beginning|end)-position.
8095
8096         * assistant.el (assistant-parse-buffer): Ditto.
8097
8098         * netrc.el (netrc-parse-services): Ditto.
8099
8100 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8101
8102         * mml2015.el (mml2015-epg-find-usable-key): New function.
8103         (mml2015-epg-sign): Use it.
8104         (mml2015-epg-encrypt): Use it.
8105
8106 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * message.el (message-make-in-reply-to): Quote name containing
8109         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8110         if there are special characters.  Reported by NAKAJI Hiroyuki
8111         <nakaji@jp.freebsd.org>.
8112
8113 2007-02-27  Didier Verna  <didier@xemacs.org>
8114
8115         Include the group parameters as well as the topic ones in the
8116         inheritance filter process.
8117         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8118         argument GROUP-PARAMS-LIST.
8119         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8120
8121 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * nntp.el (nntp-never-echoes-commands)
8124         (nntp-open-connection-functions-never-echo-commands): New variables.
8125         (nntp-send-command): Use them.
8126
8127 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8128
8129         * mml2015.el (mml2015-epg-verify): Simplified.
8130
8131 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * mml.el (mml-content-disposition-alist): New user option.
8134         (mml-content-disposition): New function.
8135         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8136         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8137
8138 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8139
8140         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8141         verification.
8142
8143 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8144
8145         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8146         articles posted in the last 24 hours.
8147
8148 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8149
8150         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8151
8152 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8153
8154         * nntp.el (nntp-send-command): Don't wait for echoes when
8155         nntp-open-ssl-stream is used.
8156
8157 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8160         (gnus-message-add-citation-keywords)
8161         (gnus-message-remove-citation-keywords): Remove.
8162         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8163         directly, make the variables in font-lock-defaults buffer-local, add
8164         gnus-message-citation-keywords to them and then update the value of
8165         font-lock-keywords.
8166
8167 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * message.el (message-cite-original-1): Don't call
8170         gnus-article-highlight-citation.
8171
8172         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8173         citations; fix line count.
8174
8175 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8178         (gnus-message-add-citation-keywords)
8179         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8180         versions of font-lock-add-keywords and font-lock-remove-keywords to
8181         work with XEmacs correctly.
8182
8183 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-cite.el (gnus-cite-face-list): Set the values of
8186         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8187         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8188         (gnus-message-cite-prefix-regexp): New variable.
8189         (gnus-message-search-citation-line): Use it; protect against long
8190         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8191         the 0th match data for Emacs.
8192         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8193         (gnus-message-add-citation-keywords): Append keywords rather than
8194         prepending; emulate font-lock-add-keywords if it is not available.
8195         (gnus-message-remove-citation-keywords): Emulate
8196         font-lock-remove-keywords if it is not available.
8197
8198         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8199
8200         * message.el (message-cite-prefix-regexp): Set the value of
8201         gnus-message-cite-prefix-regexp.
8202
8203 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8204
8205         * nnweb.el (nnweb-google-parse-1): Update parser.
8206
8207 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8208
8209         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8210
8211 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8212
8213         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8214         regexp.
8215
8216 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8219         string-to-multibyte.
8220         (uudecode-decode-region-internal): Use it.
8221
8222         * lpath.el: Fbind string-as-multibyte for XEmacs.
8223
8224 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8227         custom choice.
8228
8229         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8230
8231 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8232
8233         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8234
8235         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8236         `write-region' to respect `mm-inhibit-file-name-handlers'.
8237
8238 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8241         Use gnus-home-directory instead of "~/" or "$HOME".
8242
8243 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8246         to mention filename.
8247         Add comments at beginning regarding usage.
8248         (encrypt-write-file-contents): Change interactive so a string is
8249         acceptable.  If the file has no associated model, show an error instead
8250         of a nonsense prompt.
8251
8252 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8253
8254         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8255         Thanks to Yoshihiko Yamada for kind notification of this typo.
8256
8257 2007-01-12  Kenichi Handa  <handa@m17n.org>
8258
8259         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8260         multibyte buffer.
8261
8262 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8263
8264         * gnus-score.el (gnus-score-fast-scoring): New variable.
8265         (gnus-score-headers): Use it.
8266
8267         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8268
8269         * message.el (message-cite-original-1): Call
8270         gnus-article-highlight-citation if requested.
8271         (message-make-from): Allow name and address as optional arguments.
8272
8273         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8274
8275         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8276         bugs to doc string.
8277         (gnus-button-alist): Add mid\\|message-id.
8278         (gnus-button-fetch-group): Extend for use in
8279         `browse-url-browser-function'.
8280         (gnus-button-url-regexp): Try to catch paired parentheses like in
8281         Wikipedia URLs.
8282
8283         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8284         Suggested by Simon Krahnke <overlord@gmx.li>.
8285
8286 2007-01-13  Romain Francoise  <romain@orebokech.com>
8287
8288         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8289         Update copyright.
8290
8291 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8292
8293         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8294
8295 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8296
8297         * gnus-registry.el (gnus-registry-unfollowed-groups)
8298         (gnus-registry-split-fancy-with-parent): Fix documentation.
8299
8300 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8303         from nnweb groups.
8304
8305 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8308         Xref urls.  Erase buffer before requesting head.
8309
8310 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8311
8312         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8313         customizable.
8314
8315 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8316
8317         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8318         no signing key is found.
8319         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8320         no encrypting and/or signing key is found.
8321
8322 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8325
8326 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8327
8328         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8329         headers read from disk with the ones newly found in the current search.
8330         This should no longer cause problems, because the article numbers in
8331         Gmane's `nov.php' output are ignored since the previous change.
8332
8333 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8334
8335         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8336
8337 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8340         replace-regexp-in-string; bind url-version; fbind display-images-p and
8341         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8342         find-face and set-itimer-function for Emacs; bind itimer-list for
8343         Emacs.
8344
8345         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8346
8347 2007-01-01  Romain Francoise  <romain@orebokech.com>
8348
8349         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8350
8351 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8352
8353         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8354         `define-minor-mode' macro definition expanded properly.
8355         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8356         exclude it there.
8357
8358         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8359         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8360         `fboundp' test.
8361         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8362         This is OK to autoload in (S)XEmacs now.
8363
8364 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8365
8366         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8367         keystroke.
8368         (gnus-summary-limit-to-singletons): Fix typo.
8369
8370         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8371         else fails.
8372
8373 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8374
8375         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8376         docstring.
8377
8378         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8379         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8380         (gnus-summary-insert-dormant-articles): Fix typo in message.
8381
8382 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8383
8384         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8385         nil for XEmacs.
8386         (gnus-message-citation-mode): Don't autoload in XEmacs.
8387
8388         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8389
8390 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8391
8392         * nnimap.el (nnimap-expunge-search-string): Mention
8393         nnimap-search-uids-not-since-is-evil in docstring.
8394
8395 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8396
8397         * spam.el: Revert to make-obsolete-variable because
8398         define-obsolete-variable-alias is not supported in Emacs 21.
8399
8400         * spam.el (spam-ifile-path, spam-ifile-database-path)
8401         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8402         make-obsolete-variable.
8403         (spam-bsfilter-path, spam-bsfilter-program)
8404         (spam-spamassassin-path, spam-spamassassin-program)
8405         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8406         use "path" inappropriately.
8407         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8408         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8409         variable names.
8410
8411 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8412
8413         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8414         summary buffer.
8415
8416         * password.el (password-cache-remove): Use clear-string to burn
8417         password, if available.
8418
8419 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8420
8421         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8422
8423         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8424
8425         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8426         (gnus-message-highlight-citation): Move defcustom here from
8427         gnus-cite.el.
8428         (gnus-message-citation-mode): Autoload.
8429
8430         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8431         checks to make it compile with XEmacs.
8432         (gnus-message-citation-mode): New minor mode.
8433         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8434         (gnus-message-highlight-citation): New variables.
8435         (gnus-message-search-citation-line)
8436         (gnus-message-add-citation-keywords)
8437         (gnus-message-remove-citation-keywords)
8438         (turn-on-gnus-message-citation-mode)
8439         (turn-off-gnus-message-citation-mode): New functions.
8440
8441 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8442
8443         * gnus-cite.el: Enable highlighting of different citation levels in
8444         message-mode.
8445
8446 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8447
8448         * message.el (message-make-fqdn): Fix comment.
8449         (message-bogus-system-names): Add ".local".
8450
8451         * spam.el (spam-ifile-path, spam-ifile-program)
8452         (spam-ifile-database-path, spam-ifile-database)
8453         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8454         Don't use "path" inappropriately.
8455         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8456         strings.
8457         (spam-check-ifile, spam-ifile-register-with-ifile)
8458         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8459         new variable names.
8460
8461         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8462         (gnus-treat-display-smileys): Simplify using
8463         gnus-image-type-available-p.
8464
8465         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8466         available.
8467
8468         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8469         `display-images-p' if available.
8470
8471 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8474         one after turning on the buffer's multibyteness instead of decoding
8475         them directly in the unibyte buffer that causes unexpected conversion
8476         in Emacs 23 (unicode).
8477
8478 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8479
8480         * message.el (message-generate-hashcash): Fix custom type.
8481
8482 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8485
8486 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8489         disconnect icons.  Add help text.
8490
8491 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8492
8493         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8494         negated to be consistent with the others we handle.
8495
8496 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8497
8498         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8499         version of gnus-summary-buffer to something, so that we can use two
8500         article buffers at the same time.
8501
8502 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8503
8504         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8505         trigger all the extra headers.
8506         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8507         sorting.
8508
8509 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8510
8511         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8512         solid groups.
8513
8514 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8515
8516         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8517
8518 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8519
8520         * legacy-gnus-agent.el: Add Copyright notice.
8521
8522 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8523
8524         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8525
8526 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8527
8528         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8529
8530         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8531         to make it work reliably in CVS Emacs.
8532         (gnus-summary-limit-strange-charsets-predicate)
8533         (gnus-summary-limit-to-predicate): New functions.
8534
8535 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8536
8537         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8538         specifying array size.
8539         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8540         array if it is too small.
8541         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8542         (gnus-sort-threads-loop): New function.
8543
8544 2006-12-06  Chris Moore  <dooglus@gmail.com>
8545
8546         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8547         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8548
8549 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8550
8551         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8552         options.
8553
8554 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8557         DOS-ing the recipient.
8558
8559         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8560         the headers when creating the mapping to avoid mismappings.
8561         (nnweb-gmane-create-mapping): Always nix out old mapping.
8562
8563 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8566         and mm-verify-option to never.
8567
8568 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * message.el (message-signed-or-encrypted-p): New function.
8571         (message-forward-make-body): Use it.
8572
8573         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8574         Replace encode-coding-string with mm-encode-coding-string.
8575
8576 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * nneething.el (nneething-decode-file-name): Replace
8579         decode-coding-string with mm-decode-coding-string.
8580
8581         * gnus-int.el (gnus-open-server): Say failed server's name.
8582
8583 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8584
8585         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8586         strings to a single string.  Quote `errors-file-name'.
8587         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8588         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8589         Adjust calls.  Use `shell-quote-argument'.
8590
8591 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8592
8593         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8594         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8595
8596         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8597         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8598         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8599         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8600         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8601         (gnus-subscribe-newsgroup, gnus-1):
8602         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8603         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8604         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8605         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8606
8607 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8610         keystroke.
8611         (gnus-summary-limit-to-bodies): Implement headersp.
8612
8613 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8614
8615         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8616
8617 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8620
8621 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8622
8623         * message.el (message-generate-hashcash): Expand range of values to
8624         include `opportunistic'.
8625         (message-send-mail): Use it.
8626
8627 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8628
8629         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8630         and comment it.
8631
8632         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8633
8634 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8635
8636         * gnus-util.el (gnus-extract-address-components): Improve comment.
8637
8638 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-util.el (gnus-extract-address-components): Work with address in
8641         which the name portion contains @.
8642
8643         * lpath.el: Fbind custom-autoload.
8644
8645 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8646
8647         * gnus.el (gnus-start): Move custom group up.
8648         (gnus-select-method): Don't autoload, but make it available for
8649         `customize-variable'.
8650         (gnus-getenv-nntpserver): Don't autoload.
8651
8652 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8653
8654         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8655
8656 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * message.el (message-sendmail-extra-arguments): New variable.
8659         (message-send-mail-with-sendmail): Use it.
8660
8661 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8664         mm-with-unibyte-current-buffer to make string unibyte.
8665
8666         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8667         mm-string-as-multibyte.
8668
8669 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8670
8671         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8672         Reported by Werner Koch <wk@gnupg.org>.
8673
8674 2006-11-14  Daiki Ueno  <ueno@p360>
8675
8676         * mml2015.el: Autoload epa-select-keys when compiling.
8677
8678 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8679
8680         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8681         message-options.
8682         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8683
8684 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8685
8686         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8687         EasyPG (< 0.0.6).
8688         (mml2015-always-trust): New user option.
8689         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8690         prompt.
8691
8692 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * nntp.el (nntp-authinfo-force): New variable.
8695         (nntp-send-authinfo): Use it.
8696
8697 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8700         decode encoded words.  Improve prompt.  Add comment about forwarding.
8701         (message-replacement-char): Move up.
8702
8703 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8704
8705         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8706         instead of gnus-intersection because arguments of gnus-sorted-nunion
8707         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8708
8709 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8710
8711         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8712         (message-simplify-subject-functions): Enable
8713         message-strip-subject-encoded-words by default.
8714
8715 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8716
8717         * message.el (message-strip-subject-encoded-words): New function.
8718         (message-simplify-subject-functions): New variable.
8719         (message-simplify-subject): Use it.  Fix typo in doc string.
8720         Support message-strip-subject-encoded-words.
8721
8722 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8723
8724         * gnus-diary.el (gnus-diary-delay-format-function):
8725         * nndiary.el (nndiary-reminders):
8726         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8727
8728 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8729
8730         * gnus-art.el (article-hide-boring-headers): Fetch date from
8731         gnus-original-article-buffer to avoid problems with localized date
8732         strings.
8733
8734 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8737
8738 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8741         New variables.
8742         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8743         (mm-charset-synonym-alist): Move some entries to
8744         mm-codepage-iso-8859-list.
8745         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8746         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8747
8748 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8751
8752 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8755         with Emacs 21 and XEmacs.
8756
8757 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8758
8759         * spam.el (spam-parse-address): New function for better parsing,
8760         catching errors, etc.
8761         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8762
8763 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * mm-view.el: Add interactive arg to html2text autoload.
8766
8767 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8770
8771 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8774         variables.
8775         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8776         (mm-charset-synonym-alist): Move some entries to
8777         mm-codepage-iso-8859-list.
8778
8779         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8780
8781 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * message.el (message-citation-line-format)
8784         (message-insert-formated-citation-line): Fix implementation of %E, %N
8785         and %n according to the doc string.
8786
8787 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8788
8789         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8790         car-safe to avoid bad parses.
8791
8792 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8795         names.
8796
8797         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8798
8799 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8802         header.
8803
8804         * message.el (message-draft-headers): Add Date.
8805         (message-headers-to-generate): Fix typo in docstring.
8806
8807         * nndraft.el (nndraft-required-headers): New variable.
8808         (nndraft-generate-headers): Use it.
8809
8810         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8811
8812 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8813
8814         * gnus-registry.el (gnus-registry-wash-for-keywords)
8815         (gnus-registry-find-keywords): New functions to allow easy searching of
8816         articles that are in the registry.
8817
8818 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8819
8820         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8821         ietf-drums-parse-address instead of gnus-extract-address-components.
8822         Reported by Damien Elmes <damien@repose.cx>.
8823
8824 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8825
8826         * gnus.el (gnus-mime): Remove unused custom group.
8827
8828 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8829
8830         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8831         "blank line" when searching for end of armor headers.
8832
8833 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * gmm-utils.el (gmm-write-region): Fix variable name.
8836
8837 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8838
8839         * gmm-utils.el (gmm-write-region): New function based on compatibility
8840         code from `mm-make-temp-file'.
8841
8842         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8843
8844         * nnmaildir.el (nnmaildir--update-nov)
8845         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8846         Use `gmm-write-region'.
8847
8848 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8851         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8852
8853         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8854
8855         * message.el (message-replacement-char): New variable.
8856         (message-fix-before-sending): Use it.
8857         (message-simplify-subject): New function to remove duplicate code.
8858         (message-reply, message-followup): Use it.
8859
8860         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8861         gnus-summary-limit-to-articles.
8862
8863 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * gnus-util.el (gnus-with-local-quit): New macro.
8866
8867         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8868
8869 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8870
8871         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8872         ignore non-string data.
8873
8874 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8875
8876         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8877         non-string data (needs to be done in the registry too).
8878
8879 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8880
8881         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8882         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8883         (gnus-registry-split-fancy-with-parent)
8884         (gnus-registry-fetch-simplified-message-subject-fast)
8885         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8886         Remove text properties on ingress into the registry and when it's saved.
8887         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8888         registry from entries with no groups.
8889
8890 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8891
8892         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8893         function to remove string properties.
8894
8895 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8896
8897         * gmm-utils.el (gmm): Adjust custom version.
8898
8899         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8900         custom version.
8901
8902         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8903
8904 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8905
8906         * gnus-art.el (gnus-insert-prev-page-button)
8907         (gnus-insert-next-page-button): Simplify.  Reformat.
8908
8909 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8910
8911         * gnus-art.el (gnus-insert-prev-page-button)
8912         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8913
8914 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8915
8916         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8917
8918 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8919
8920         * gnus-art.el (gnus-insert-mime-button)
8921         (gnus-insert-mime-security-button):
8922         Apply gnus-article-button-face to MIME and security buttons.
8923
8924 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8925
8926         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8927         readable.
8928
8929 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8932
8933 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8934
8935         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8936         `browse-url-of-file' instead of `browse-url'.
8937
8938 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8939
8940         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8941         regexp.  Articles containing quotation were cut prematurely.
8942
8943 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * message.el (message-cite-original-1): Use nobody by default for the
8946         value of From header.
8947         (message-reply): Ditto.
8948
8949 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8950
8951         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8952         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8953         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8954
8955 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8956
8957         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8958         mails in the doc string.  Add some URLs in comment.
8959         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8960
8961 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8964         backslashes handling and the way to find boundaries of quoted strings.
8965
8966 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8967
8968         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8969         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8970         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8971         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8972
8973 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8976         doc string.
8977         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8978
8979 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * lpath.el: Fbind epg-check-configuration.
8982
8983 2006-09-06  Simon Josefsson  <jas@extundo.com>
8984
8985         * mml2015.el (mml2015-use): Doc fix, mention epg.
8986
8987 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8988
8989         * mml2015.el (mml2015-use): Default to epg, if available.
8990
8991 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8992
8993         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8994         message-sender.
8995         (mml1991-epg-encrypt): Ditto.
8996         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8997         message-sender.
8998         (mml2015-epg-encrypt): Ditto.
8999
9000 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9001
9002         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9003         several common directories.
9004
9005 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9006
9007         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9008         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9009
9010 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9011
9012         * gnus-art.el (article-decode-encoded-words): Make it fast.
9013
9014 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9017
9018         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9019         in quoted string into `\'.
9020
9021 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9024         Use standard-syntax-table.
9025
9026 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (gnus-decode-address-function): New variable.
9029         (article-decode-encoded-words): Use it to decode headers which are
9030         assumed to contain addresses.
9031         (gnus-mime-delete-part): Remove useless `or'.
9032
9033         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9034         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9035         (gnus-nov-parse-line): Use it to decode From header.
9036         (gnus-get-newsgroup-headers): Ditto.
9037         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9038
9039         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9040         (mail-decode-encoded-address-string): New alias.
9041
9042         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9043         New function.
9044         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9045         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9046         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9047         (rfc2047-decode-string): Ditto.
9048         (rfc2047-decode-address-region): New function.
9049         (rfc2047-decode-address-string): New function.
9050
9051 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * message.el (message-caesar-buffer-body): Allow rotating headers.
9054
9055         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9056
9057         * message.el (message-insert-formated-citation-line): Fix %f.
9058         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9059
9060 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9063         (gnus-bookmark-mouse-available-p): New macro.
9064         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9065         (gnus-bookmark-bmenu-show-infos): Use it.
9066         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9067         (gnus-bookmark-bmenu-hide-infos): Ditto.
9068         (gnus-bookmark-remove-properties): New function.
9069         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9070         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9071         (gnus-bookmark-write-file): Bind coding-system-for-write.
9072         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9073         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9074         group before selecting it.
9075         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9076         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9077         quit-window if it is not available; use gnus-mouse-2 and bind it to
9078         gnus-bookmark-bmenu-select-by-mouse.
9079         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9080         (gnus-bookmark-bmenu-select-by-mouse): New function.
9081
9082 2006-08-13  Romain Francoise  <romain@orebokech.com>
9083
9084         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9085         space.
9086
9087 2006-08-10  Romain Francoise  <romain@orebokech.com>
9088
9089         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9090         (dns-mode-soa-auto-increment-serial): New user option.
9091         (dns-mode-soa-maybe-increment-serial): New function.
9092         (dns-mode): Add the latter to `write-contents-functions'.
9093
9094 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * compface.el (uncompface): Use binary rather than raw-text-unix.
9097
9098 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * compface.el (uncompface): Make sure the eol conversion doesn't take
9101         place when communicating with the external programs.  Reported by
9102         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9103
9104 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9107
9108 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9109
9110         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9111         Make it more robust by parsing author and date independently.
9112
9113 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9116
9117 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9118
9119         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9120         first matching secret key.
9121         (mml2015-epg-encrypt): Ditto.
9122
9123         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9124         first matching secret key.
9125         (mml1991-epg-encrypt): Ditto.
9126
9127         * mml2015.el (mml2015-encrypt-to-self): New user option.
9128         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9129         mml2015-epg-encrypt-to-self is set.
9130
9131         * mml1991.el (mml1991-encrypt-to-self): New variable.
9132         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9133         mml1991-epg-encrypt-to-self is set.
9134
9135         * mml2015.el (mml2015-signers): New user option.
9136         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9137         (mml2015-epg-encrypt): Allow to select signing keys.
9138
9139         * mml1991.el (mml1991-signers): New variable.
9140         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9141         (mml1991-epg-encrypt): Allow to select signing keys.
9142
9143 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * nnheader.el (nnheader-insert-head): Make it work even if the file
9146         uses CRLF for the line-break code.
9147
9148 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9149
9150         * mml2015.el: Require mml-sec instead of password.
9151         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9152         (mml2015-cache-passphrase): Inherit the default value from
9153         mml-secure-cache-passphrase.
9154         (mml2015-passphrase-cache-expiry): Inherit the default value from
9155         mml-secure-passphrase-cache-expiry.
9156
9157         * mml1991.el: Require mml-sec instead of password.
9158         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9159         (mml1991-cache-passphrase): Inherit the default value from
9160         mml-secure-cache-passphrase.
9161         (mml1991-passphrase-cache-expiry): Inherit the default value from
9162         mml-secure-passphrase-cache-expiry.
9163
9164         * mml-sec.el: Require password.
9165         (mml-secure-verbose): New user option.
9166         (mml-secure-cache-passphrase): New user option.
9167         (mml-secure-passphrase-cache-expiry): New user option.
9168
9169 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9170
9171         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9172         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9173         andreas@altroot.de (Andreas Vögele).
9174
9175         FIXME: Use `tiny change'?
9176
9177 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9178
9179         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9180         workaround for the url package included with Emacs.
9181
9182         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9183
9184 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9187         correctly.  This fixes a bug caused by the 2006-05-12 change.
9188
9189 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9190
9191         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9192         some information about the error when saying that the `bogus' mail
9193         group will be used.
9194
9195 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9196
9197         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9198         string.
9199
9200 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9201
9202         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9203
9204 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9205
9206         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9207
9208 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9209
9210         * mml1991.el (mml1991-function-alist): Add epg.
9211         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9212         (mml1991-epg-encrypt): New functions.
9213
9214 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9215
9216         * mml2015.el (mml2015-verbose): New variable.
9217         (mml2015-cache-passphrase): Ditto.
9218         (mml2015-passphrase-cache-expiry): Ditto.
9219         (mml2015-function-alist): Add epg.
9220         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9221         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9222         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9223         functions.
9224
9225 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9226
9227         * message.el (message-cite-original-1): Preserve region when removing
9228         quoted text due to X-No-Archive in order to avoid bogus attribution
9229         when citing multiple messages.
9230
9231 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9232
9233         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9234         Kenneth Jacker <khj@be.cs.appstate.edu>.
9235
9236 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * gnus-diary.el (gnus-user-format-function-d)
9239         (gnus-user-format-function-D): Autoload.
9240
9241         * imap.el (Commentary): Fix typo.
9242
9243         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9244         2006-04-22 contribution.
9245
9246 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9247
9248         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9249         It didn't really fix the bogosity I'm seeing with solid web groups.
9250
9251 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9252
9253         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9254         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9255         created using server names.  If we use the feature without declaring
9256         it, Gnus does not properly manage server and group state.
9257
9258         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9259         bound.
9260
9261 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9262
9263         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9264         looking up the method using GROUP's prefix before inventing a new one.
9265         It is used on killed/unknown groups in various places where returning
9266         an all-new method isn't expected by the caller.
9267
9268         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9269         and match semantics of gnus-group-real-prefix.
9270
9271 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9272
9273         * nnmail.el (nnmail-broken-references-mailers): New variable.
9274         (nnmail-ignore-broken-references): New function generalizing
9275         nnmail-fix-eudora-headers.
9276         (nnmail-fix-eudora-headers): Now obsolete.
9277
9278         * gnus-art.el (gnus-button-handle-custom): Support
9279         `customize-apropos*'.
9280
9281 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9282
9283         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9284
9285         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9286         articles.
9287
9288 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * message.el (message-cite-reply-above): New variable.
9291         (message-yank-original): Use it.
9292
9293 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9296
9297 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9298
9299         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9300         as read.
9301
9302         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9303
9304 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9305
9306         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9307         (gnus-bookmark-default-file): Use gnus-directory.
9308         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9309         Remove "*" in doc string.
9310         (gnus-bookmark-write-file): Simplify.
9311         (gnus-bookmark-maybe-sort-alist): Use `when'.
9312         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9313         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9314         FIXME about Emacs 21 and XEmacs compatibility.
9315         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9316         compatibility.
9317         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9318         compatibility.
9319         (gnus-bookmark-menu-heading): Fix version.
9320
9321 2006-06-19  Bastien Guerry  <bzg@altern.org>
9322
9323         * gnus-bookmark.el: New file.
9324
9325 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * message.el (message-syntax-checks): Doc fix.
9328
9329 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9330
9331         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9332         unsubscribed groups as if they were killed ones.  It causes duplicate
9333         entries in gnus-newsrc-alist.
9334
9335 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9336
9337         * message.el (message-syntax-checks): Doc fix.
9338         (message-send-mail): Add check for continuation headers.
9339         (message-check-news-header-syntax): Fix regexp used to check for
9340         continuation headers.
9341
9342 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9345
9346 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9347
9348         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9349
9350 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9353         default-truncate-lines.
9354
9355 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9358         to fill the utf-8 entry.
9359
9360         * lpath.el: Fbind unicode-precedence-list.
9361
9362 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9363
9364         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9365
9366 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9367
9368         * gnus-agent.el (directory-files-and-attributes): Move all the way
9369         forward (the third and final move).
9370         (gnus-agent-read-agentview): Trap reconstruction errors due to
9371         nonexistant directory.  Handle by returning nil.
9372
9373 2006-05-30  Didier Verna  <didier@xemacs.org>
9374
9375         * message.el (message-dont-reply-to-names): Update the custom type.
9376         * message.el (message-dont-reply-to-names): New defsubst: potentially
9377         convert a list of regexps into a single one.
9378         * message.el (message-get-reply-headers): Use it.
9379         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9380
9381 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * gnus-agent.el (directory-files-and-attributes): Move forward.
9384
9385 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9386
9387         * gnus-ml.el (gnus-mailing-list-subscribe)
9388         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9389         (gnus-mailing-list-message): Fix doc strings.
9390
9391 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9392
9393         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9394         of doing it manually.
9395
9396 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9399         comment.
9400
9401 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9402
9403         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9404         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9405         (gnus-agent-read-local): All symbols allocated in my-obarray.
9406         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9407         (gnus-agent-regenerate-group): Check numeric names to see if they are
9408         messages or groups.
9409         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9410         better way of do this...)
9411
9412         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9413         'dummy.group' (there should be a better way of do this...)
9414
9415 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9418         (gnus-saved-headers): Ditto.
9419         (gnus-default-article-saver): Mention functions may have properties.
9420         (gnus-article-save): Override gnus-save-all-headers and
9421         gnus-saved-headers by :headers property which saver function may have.
9422         (gnus-summary-save-in-file): Add :headers property.
9423         (gnus-summary-write-to-file): Ditto.
9424
9425         * gnus-sum.el (gnus-summary-save-article): Bind
9426         gnus-prompt-before-saving to t when saving many articles in a file;
9427         always show all headers.
9428
9429         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9430
9431 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9432
9433         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9434         marks.
9435
9436         * message.el (message-indent-citation): Add optional arguments to allow
9437         using it outside of message buffers.
9438
9439         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9440         (gnus-article-treat-unfold-headers): Use it.
9441         (gnus-article-truncate-lines): New variable.
9442         (gnus-article-mode): Use it.
9443         (gnus-article-toggle-truncate-lines): New function.
9444
9445         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9446         gnus-article-toggle-truncate-lines.
9447
9448         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9449         coding system in XEmacs, use binary.
9450
9451 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9454         after-load-alist.
9455
9456         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9457         this function should save decoded articles.
9458         (gnus-summary-write-to-file): Use property to specify this function
9459         should save decoded articles and specify gnus-summary-save-in-file
9460         should be used to save articles other than the first one when saving
9461         many articles.
9462         (gnus-summary-save-body-in-file): Use property to specify this
9463         function should save decoded articles.
9464         (gnus-summary-write-body-to-file): Use property to specify this
9465         function should save decoded articles and specify
9466         gnus-summary-save-body-in-file should be used to save articles other
9467         than the first one when saving many articles.
9468
9469         * gnus-sum.el (gnus-summary-save-article): Simplify.
9470
9471 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-art.el (gnus-default-article-saver): Add
9474         gnus-summary-write-body-to-file.
9475         (gnus-article-save-coding-system): Don't use coding system object
9476         in XEmacs.
9477         (gnus-read-save-file-name): Add optional `dir-var' argument which
9478         specifies directory in which files are saved; work even if optional
9479         `variable' argument is not specified.
9480         (gnus-summary-write-to-file): Read file name.
9481         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9482         (gnus-summary-write-body-to-file): New function.
9483
9484         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9485         (gnus-summary-local-variables): Add it.
9486         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9487         (gnus-summary-save-article): Remove optional `decode' argument;
9488         determine whether to decode articles by the value of
9489         gnus-default-article-saver; when saving many files using
9490         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9491         it first and use gnus-summary-save-in-file or
9492         gnus-summary-save-body-in-file thereafter unless
9493         gnus-prompt-before-saving is always; move point to article which
9494         will be saved.
9495         (gnus-summary-save-article-file): Revert.
9496         (gnus-summary-write-article-file): Revert.
9497         (gnus-summary-save-article-body-file): Revert.
9498         (gnus-summary-write-article-body-file): New function.
9499
9500 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * gnus-art.el (gnus-default-article-saver): Doc fix.
9503         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9504         from gnus-summary-save-article-coding-system, and default to a
9505         certain coding system.
9506         (gnus-output-to-file): Add coding cookie and encode text according
9507         to gnus-article-save-coding-system; don't use mm-append-to-file.
9508
9509         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9510         gnus-art.el and rename to gnus-article-save-coding-system.
9511         (gnus-summary-save-article): Require gnus-art; don't show all
9512         headers if it decodes articles; don't add coding cookie here;
9513         don't bind mm-text-coding-system-for-write.
9514         (gnus-summary-save-article-file): Save decoded articles.
9515         (gnus-summary-write-article-file): When saving many files, use
9516         gnus-summary-write-to-file first and gnus-summary-save-in-file
9517         thereafter unless gnus-prompt-before-saving is always.
9518         (gnus-summary-save-article-body-file): Save decoded articles.
9519
9520         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9521
9522 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9523
9524         * nnrss.el (nnrss-check-group): Bind hash-index.
9525
9526 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9527
9528         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9529         its hash index.  Store this hash in `nnrss-group-data'.
9530         (nnrss-read-group-data): Update accordingly.
9531
9532 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9535         entry.
9536
9537         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9538         gnus-article-browse-html-article.
9539
9540 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9541
9542         * gnus-sum.el (gnus-summary-mime-map): Add
9543         gnus-article-browse-html-article.
9544
9545         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9546
9547 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9550         suitable coding systems in customize.
9551
9552 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9553
9554         * mail-source.el (mail-sources): Fix custom type.
9555
9556 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9557
9558         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9559         (gnus-summary-expire-articles-now): Shorten prompt.
9560
9561         * gmm-utils.el (wid-edit): Require.
9562         (defun-gmm): Renamed from `gmm-defun-compat'.
9563         (gmm-image-search-load-path): Use it.
9564         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9565
9566 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9569         variable.
9570         (gnus-summary-save-article): Add optional `decode' argument.  If
9571         it is set and gnus-summary-save-article-coding-system is non-nil,
9572         save decoded article.
9573         (gnus-summary-write-article-file): Save decoded article if
9574         gnus-summary-save-article-coding-system is non-nil.
9575
9576         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9577         type.
9578
9579 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9582
9583 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9586         first to test gnus-single-article-buffer which may be buffer-local.
9587
9588         * gnus-sum.el (gnus-summary-setup-buffer): Make
9589         gnus-single-article-buffer buffer-local and nil in ephemeral
9590         group; make gnus-article-buffer, gnus-article-current, and
9591         gnus-original-article-buffer always buffer-local.
9592         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9593         group.
9594         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9595
9596 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9597
9598         * nnml.el (nnml-request-compact-group): Compressed files might not
9599         have .gz extension.
9600
9601 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9602
9603         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9604         (mm-copy-to-buffer): Use with-current-buffer.
9605         (mm-display-part): Simplify.
9606         (mm-inlinable-p): Add optional arg `type'.
9607
9608 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9609
9610         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9611         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9612         Try harder to show the attachment internally or externally using
9613         gnus-mime-view-part-as-type.
9614
9615 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * message.el (message-from-style, message-signature-separator)
9618         (message-user-organization-file, message-send-mail-function)
9619         (message-citation-line-function, message-yank-prefix)
9620         (message-indent-citation-function, message-signature)
9621         (message-signature-file, message-signature-insert-empty-line):
9622         Remove autoloads.
9623
9624         * gnus-art.el (gnus-buttonized-mime-types): Remove
9625         "multipart/signed".  Revert 2006-04-26 change.
9626
9627 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9628
9629         * gnus.el (gnus-version-number): Bump version.
9630
9631 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9632
9633         * gnus.el: No Gnus v0.5 is released.
9634
9635 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9636
9637         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9638         fetching articles by message-id.
9639
9640 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * message.el (hashcash): Require hashcash as normal.
9643
9644         * ecomplete.el (ecomplete-highlight-match-line): Use
9645         point-at-eol.
9646         (ecomplete-highlight-match-line): Use `highlight', because that
9647         face exists in both Emacs and XEmacs.
9648
9649         * message.el (message-display-abbrev): Use point-at-bol.
9650
9651         * mail-source.el: Don't require timer/timer-funcs.
9652
9653         * gnus-async.el: Ditto.
9654
9655         * password.el: Ditto.
9656
9657         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9658
9659         * mm-url.el: Ditto.
9660
9661         * gnus-xmas.el: Don't require timer-funcs.
9662
9663         * mm-util.el: Require timer/timer-funcs.
9664
9665 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9666
9667         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9668         Close.
9669
9670 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9673         unibyte after clear-decrypt function runs.
9674
9675         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9676         returns as a unibyte string.
9677
9678 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * lpath.el: Revert.
9681
9682         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9683         (pgg-gpg-process-sentinel): Revert.
9684
9685         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9686         (pgg-pgp-lookup-key): Revert.
9687
9688         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9689         (pgg-pgp5-lookup-key): Revert.
9690
9691         * pgg.el (pgg-fetch-key): Revert.
9692
9693 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * lpath.el: Fbind string-as-multibyte for XEmacs.
9696
9697         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9698         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9699         (mml1991-pgg-encrypt): Ditto.
9700
9701         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9702         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9703         a multibyte buffer.
9704
9705         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9706         (pgg-pgp-lookup-key): Ditto.
9707
9708         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9709         (pgg-pgp5-lookup-key): Ditto.
9710
9711         * pgg.el (pgg-fetch-key): Ditto.
9712
9713 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * message.el (message-user-organization-file): Check several
9716         locations of the organization file.
9717
9718         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9719         Add gnus-article-view-part-as-type.
9720
9721         * gnus-art.el (gnus-article-view-part-as-type): New function.
9722
9723         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9724         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9725
9726         * mml.el: Simplify autoload.
9727         (mml-mode): defvar dnd-protocol-alist instead of using
9728         symbol-value.
9729         (mml-default-directory): New variable.
9730         (mml-minibuffer-read-file): Use it.
9731         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9732
9733         * message.el (message-citation-line-format): New variable.
9734         (message-insert-formated-citation-line): New function.
9735         (message-citation-line-function): Add
9736         `message-insert-formated-citation-line' to custom type.
9737
9738         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9739         to doc string.
9740
9741         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9742         depending on mm-verify-option.
9743
9744 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9745
9746         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9747         binding pgg-* variables; reimplement the section which prevents
9748         MIME header from being signed.
9749         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9750         pgg-text-mode; remove a blank line at the top of body.
9751
9752         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9753         lines at the top of body; use gnus-newsgroup-charset if there's no
9754         Charset header.
9755
9756 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * message.el (message-self-insert-commands): Doc fix.
9759
9760         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9761         (mm-uu-pgp-encrypted-test): Ditto.
9762         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9763         between header and body; return application/pgp-encrypted handle
9764         if decryption failed; decode decrypted body by charset.
9765
9766         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9767         element match to application/pgp-*.
9768
9769 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9770
9771         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9772         HTML.
9773
9774 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9775
9776         * mail-source.el (mail-source-call-script): Message the error
9777         string.
9778
9779 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9780
9781         * gnus-util.el (gnus-byte-compile): Use it.
9782
9783 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9784
9785         * gnus-util.el (kill-empty-logs): New function.
9786
9787 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9788
9789         * message.el (message-mail-alias-type): Doc fix.
9790         (message-mail-alias-type-p): New function.
9791         (message-send): Use it.
9792         (message-mode): Ditto.
9793         (message-strip-forbidden-properties): Ditto.
9794
9795         * ecomplete.el (ecomplete-database-file-coding-system): New
9796         variable.
9797         (ecomplete-save): Use it.
9798         (ecomplete-setup): Use it.
9799
9800 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * message.el (message-self-insert-commands): New variable.
9803         (message-strip-forbidden-properties): Use it.
9804
9805 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9806
9807         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9808         that doesn't make XEmacs choke.
9809
9810 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * gnus-util.el (gnus-replace-in-string):
9813         Prefer replace-regexp-in-string over of replace-in-string.
9814
9815 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-util.el (gnus-select-frame-set-input-focus):
9818         Use select-frame-set-input-focus if it is available in XEmacs; use
9819         definition defined in Emacs 22 for old Emacsen.
9820
9821         * dgnushack.el: Autoload unmorse-region for XEmacs.
9822
9823         * lpath.el: Bind cursor-in-non-selected-windows and
9824         select-frame-set-input-focus for XEmacs.
9825
9826 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9829
9830 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9831
9832         * gnus-registry.el (gnus-registry-cache-save): Remove text
9833         properties when saving via the temp buffer.
9834
9835 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * message.el (message-generate-hashcash): Honor custom type.
9838
9839 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9840
9841         * message.el (message-generate-hashcash): Default to non-nil when
9842         hashcash is found.
9843
9844         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9845         (gnus-refer-thread-limit): Increase default to 500.
9846
9847         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9848
9849         * flow-fill.el (fill-flowed): Allow delete-space.
9850
9851 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9852
9853         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9854         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9855         Remove autoloads.
9856
9857 2006-04-18  Simon Josefsson  <jas@extundo.com>
9858
9859         * message.el (message-generate-hashcash): Default to.
9860
9861 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9864         concatenating segments rather than before concatenating them.
9865
9866 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9869
9870 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9873
9874         * message.el (message-forward-make-body-plain): Allow
9875         message-forward-ignored-headers to be a list.
9876         (message-remove-ignored-headers): Factor out into function.
9877         (message-forward-make-body-mml): Use it.
9878
9879         * imap.el (imap-quote-specials): New function.
9880         (imap-login-auth): Quote specials.
9881
9882         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9883         (rfc2231-parse-string): Allow concatanation of parameters that
9884         aren't contiguous.  The test case is
9885           (mail-header-parse-content-type "message/external-body;
9886             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9887             access-type=LOCAL-FILE;
9888             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9889
9890 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9891
9892         * nntp.el (nntp-accept-process-output): Return the value of
9893         `nnheader-accept-process-output'.
9894
9895 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9896
9897         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9898         (gnus-button-alist): Recognize more diff formats.
9899         (gnus-button-patch): Strip directory.
9900
9901 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9902
9903         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9904         Emacs 22 when setting focus.
9905
9906 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * gnus-art.el (gnus-article-treat-types): Do treatment of
9909         text/x-verbatim parts.
9910         (gnus-button-patch): New command.
9911
9912         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9913         addresses that contain invalid characters.
9914
9915 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9916
9917         * message.el (message-put-addresses-in-ecomplete): Use
9918         gnus-replace-in-string.
9919         (message-is-yours-p): Use the more correct
9920         mail-header-parse-address instead of
9921         mail-extract-address-components.
9922         (message-put-addresses-in-ecomplete): Fix typo.
9923
9924         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9925         keystroke.
9926
9927         * gnus-art.el (gnus-treatment-function-alist): Change order of
9928         newsgroups/generic header folding to avoid double-folding.
9929
9930         * message.el (message-hidden-headers): Add X-Draft-From.
9931
9932         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9933         command.
9934         (gnus-summary-repeat-search-article-backward): New command.
9935
9936         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9937         groups in the parent topic.
9938
9939 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9940
9941         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9942         (spam-extra-header-to-number): Return the CRM114 number as a
9943         number instead of a string.
9944
9945 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9946
9947         * gnus-art.el (gnus-face-properties-alist): Moved here from
9948         gnus-fun.
9949
9950         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9951
9952 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9953
9954         * message.el (message-strip-forbidden-properties): Only display on
9955         self-insert-command.
9956
9957         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9958         reindent.
9959         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9960
9961 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9962
9963         * smiley.el (smiley-style): Fix typo.
9964
9965 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9966
9967         * hashcash.el (hashcash-insert-payment-async-2): Use
9968         message-goto-eoh instead of doing it manually.
9969         (mail-add-payment): Use message-narrow-to-header instead of trying
9970         to do the same itself.
9971
9972         * message.el (message-hidden-headers): Add Face.
9973
9974         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9975         reparenting code.
9976         (gnus-summary-reparent-children): Refactored out code.
9977         (gnus-summary-thread-map): New keystroke.
9978         (gnus-summary-reparent-children): Make into command.
9979
9980         * smiley.el (smiley-style): Default to `medium' if using a large
9981         font.
9982
9983         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9984         does it itself.
9985
9986         * message.el (message-point-in-header-p): Simplify definition.
9987
9988 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9989
9990         * nnagent.el (nnagent-request-set-mark): Silence log file
9991         writing.
9992         (nnagent-request-set-mark): Use write-region instead of
9993         append-to-file.
9994
9995         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9996         strange select method.
9997
9998         * ecomplete.el (ecomplete-display-matches): Get highlightling
9999         right.
10000         (ecomplete-display-matches): Use literals.
10001         (ecomplete-display-matches): Disable message logging.
10002
10003         * message.el (message-display-abbrev): Small optimization.
10004
10005         * ecomplete.el (ecomplete-display-matches): Allow automatic
10006         display.
10007
10008         * message.el (message-strip-forbidden-properties): Display
10009         abbrevs.
10010         (message-display-abbrev): Get automatic display right.
10011
10012         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10013         keystrokes.
10014
10015 2006-04-13  Romain Francoise  <romain@orebokech.com>
10016
10017         TODO: Backport to v5-10!
10018
10019         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10020         Moved here (and renamed) from gnus-registry.el.
10021
10022         * gnus-registry.el: Require gnus-util.
10023         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10024
10025 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * gnus-group.el (gnus-group-catchup-current): Change
10028         if-then-else-if-then-else into cond.
10029         (gnus-group-catchup): Indent.
10030         (group-name-at-point): New function.
10031         (gnus-fetch-group): Provide default from thing at point.
10032
10033 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10034
10035         * message.el (message-display-abbrev): Fix regexp.
10036
10037         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10038         choosing.
10039         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10040         dead variables.
10041
10042         * message.el (message-newline-and-indent): Remove debugging.
10043         (message-display-abbrev): Use new implementation.
10044
10045 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10046
10047         * gnus-art.el (gnus-article-mode): Set
10048         cursor-in-non-selected-windows to nil.
10049
10050         * smiley.el: Revert previous change.
10051         (smiley-data-directory): defvar it before using it in the
10052         defcustom of `smiley-style'.
10053
10054 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10055
10056         * message.el (message-newline-and-indent): New function.
10057
10058         * ecomplete.el: Implement more bits.
10059
10060         * message.el (message-put-addresses-in-ecomplete): Clean up the
10061         string.
10062
10063         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10064
10065         * gnus-sum.el (gnus-summary-save-parts): Bind
10066         gnus-summary-save-parts-counter and use it to make unique file
10067         names.
10068
10069         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10070
10071         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10072         parameter to say whether to actually parse the individual
10073         addresses.
10074
10075         * message.el (message-put-addresses-in-ecomplete): New function.
10076         (ecomplete): Require.
10077         (message-mail-alias-type): Add ecomplete as an option.
10078
10079 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10080
10081         * flow-fill.el (fill-flowed): Remove trailing space from blank
10082         quoted lines.
10083
10084 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10085
10086         * smiley.el (smiley-style): Move definition later to avoid a
10087         compilation warning.
10088
10089 2006-04-12  Kenichi Handa  <handa@m17n.org>
10090
10091         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10092         buffer and then decode the buffer text if necessary.
10093         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10094         first, and after mm-encode-body, change the buffer to unibyte.
10095         Use mm-disable-multibyte instead of set-buffer-multibyte.
10096
10097 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10100         Content-Type header instead of Content-Disposition header.
10101         (gnus-mime-inline-part): Ditto.
10102         (gnus-mime-view-part-as-charset): Ignore charset that the part
10103         specifies.
10104
10105         * mm-decode.el (mm-display-part): Work with external parts and
10106         usual parts similarly.
10107
10108         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10109         instead of gnus-display-mime.
10110
10111         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10112         instead of with-temp-buffer.
10113
10114         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10115         tag to summarized topics part in order to encode non-ASCII text.
10116
10117 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * smiley.el (smiley-style): New variable.
10120         (smiley-directory): New function.
10121         (smiley-data-directory): Derive from `smiley-style' using
10122         `smiley-directory'.
10123         (smiley-regexp-alist): Add new entries.
10124
10125         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10126         (gnus-article-browse-delete-temp): Add :version.
10127
10128 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10129
10130         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10131         the sieve region.
10132
10133 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10134
10135         * gnus.el (gnus-version-number): Bump version.
10136
10137 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10138
10139         * gnus.el: No Gnus v0.4 is released.
10140
10141 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10144         layout.
10145
10146         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10147         unknown charset.
10148
10149         * message.el (message-header-synonyms): Add Original-To to the
10150         default.
10151
10152         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10153         optional parameter.
10154
10155 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * gnus-fun.el (gnus): Require it for gnus-directory.
10158
10159 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10162
10163 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10164
10165         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10166
10167 2006-04-05  Simon Josefsson  <jas@extundo.com>
10168
10169         * password.el (password-reset): New function.
10170
10171 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10172
10173         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10174         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10175
10176 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10177
10178         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10179         Some whitespace was matched into the url, which broke browsing hits
10180         > 100 when mm-url-use-external was nil.
10181
10182 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10183
10184         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10185         gnus-extra-headers for 'Newsgroups.
10186
10187         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10188         bound.
10189
10190 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10191
10192         * pgg-gpg.el: Clean up process buffers every time gpg processes
10193         complete.
10194
10195 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10196
10197         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10198         doc string.
10199
10200 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10201
10202         * pgg-gpg.el (pgg-gpg-process-filter)
10203         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10204
10205         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10206         lines, temporary fix.
10207
10208 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10209
10210         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10211
10212 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10213
10214         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10215         default-enable-multibyte-characters.  This reverts the change from
10216         revision 6.17 which is no longer necessary because the passphrase
10217         is sent separately now.  GnuPG messages are unreadable under
10218         multibyte locales with default-enable-multibyte-characters set to
10219         nil.
10220
10221 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10222
10223         * message.el (message-tool-bar-gnome): Move "spell".
10224
10225 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10228         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10229         instead.
10230
10231 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10232
10233         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10234         newsgroups handling for NNTP overviews which don't include
10235         Newsgroups.
10236
10237 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10238
10239         * message.el (message-resend): Bind message-generate-hashcash to nil.
10240
10241 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10242
10243         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10244         when searching for already-paid recipients.
10245
10246 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10247
10248         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10249         passphrases when it is not needed.
10250         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10251         passphrase stuff from gpg, should only be necessary when you use
10252         gpg with a smartcard.
10253
10254 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * mml.el (mml-insert-mime): Ignore cached contents of
10257         message/external-body part.
10258
10259         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10260         (mm-insert-part): Ditto.
10261
10262 2006-03-23  Simon Josefsson  <jas@extundo.com>
10263
10264         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10265         Reiner.
10266         (pgg-gpg-use-agent-p): Use it again.
10267
10268 2006-03-23  Simon Josefsson  <jas@extundo.com>
10269
10270         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10271         older emacsen.
10272         (pgg-gpg-use-agent-p): Don't use it.
10273
10274 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10277         if we can.
10278
10279 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10280
10281         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10282         (pgg-gpg-update-agent): New function.
10283         (pgg-gpg-use-agent-p): New function.
10284         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10285         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10286         (pgg-gpg-sign-region): Use it.
10287
10288 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10291         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10292
10293 2006-03-21  Simon Josefsson  <jas@extundo.com>
10294
10295         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10296         <wilde@sha-bang.de>.
10297         (pgg-gpg-use-agent): New variable.
10298         (pgg-gpg-process-region): Use it.
10299         (pgg-gpg-encrypt-region): Likewise.
10300         (pgg-gpg-encrypt-symmetric-region): Likewise.
10301         (pgg-gpg-decrypt-region): Likewise.
10302         (pgg-gpg-sign-region): Likewise.
10303         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10304
10305 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10308
10309         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10310         Add comment on version.
10311
10312 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10313
10314         * smiley.el: Add missing test smiley.
10315
10316 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * mm-decode.el (mm-with-part): New macro.
10319         (mm-get-part): Use it; work with message/external-body as well.
10320         (mm-save-part): Treat name and filename equally.
10321
10322         * mm-extern.el (mm-extern-cache-contents): New function.
10323         (mm-inline-external-body): Use it; force the part to be displayed;
10324         move undisplayer added to the cached handle to the parent.
10325
10326         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10327         (gnus-mime-view-part-as-type): Work with message/external-body.
10328
10329         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10330
10331 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10332
10333         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10334         images in image-load-path.  [Sync with image.el, revision 1.60, in
10335         Emacs.]
10336
10337 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10340         path rather than symbol.  Always return list of directories.
10341         Guarantee that image directory comes first.  [Sync with image.el,
10342         revision 1.59, in Emacs.]
10343
10344         * message.el (message-make-tool-bar): Adjust to new API of
10345         `gmm-image-load-path-for-library'.
10346
10347         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10348
10349         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10350
10351 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10352
10353         * gnus-art.el (gnus-article-only-boring-p):
10354         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10355         intangible text.
10356         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10357
10358 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10359
10360         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10361         `defun' instead of `gmm-defun-compat'.
10362
10363 2006-03-14  Simon Josefsson  <jas@extundo.com>
10364
10365         * message.el (message-unique-id): Don't use message-number-base36
10366         if (user-uid) is a float.
10367         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10368
10369 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10372
10373         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10374         empty line between a part and a message part.
10375
10376 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * smiley.el: Add more test smileys.
10379         (smiley-data-directory, smiley-regexp-alist)
10380         (gnus-smiley-file-types): Fix doc strings.
10381         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10382         adding new elements.
10383         (smiley-mouse-map): Unused code.  Make it a comment.
10384
10385 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10388         scan latest NoCeM messages instead of old ones.
10389         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10390         delimiters that are recently used.
10391         (gnus-nocem-load-cache): Add autoload cookie.
10392
10393         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10394
10395         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10396         level which is larger than gnus-use-nocem is specified.
10397
10398         * gnus-group.el (gnus-group-get-new-news): Ditto.
10399
10400 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * gnus-util.el (gnus-tool-bar-update): New function.
10403
10404         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10405         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10406
10407         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10408
10409         * gnus-group.el (gnus-group-redraw-when-idle)
10410         (gnus-group-redraw-check): Remove.
10411         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10412
10413 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10416         if optional last element is specified in splits (FIELD VALUE...).
10417
10418 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10419
10420         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10421         to gmm-image-load-path-for-library.  Call with no-error argument.
10422         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10423
10424         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10425
10426         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10427
10428         * gmm-utils.el (gmm-image-load-path): Remove alias.
10429
10430 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10431
10432         * gmm-utils.el (gmm-image-load-path): Add alias.
10433
10434         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10435         nnml-generate-nov-databases-1.
10436         (nnml-generate-nov-databases): Use it.
10437         (nnml-generate-nov-databases-directory): Document no-active
10438         argument.
10439
10440         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10441         directory if path is t.  Add no-error.
10442
10443         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10444         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10445
10446         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10447         resetting gnus-article-browse-html-temp-list.
10448
10449         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10450         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10451         Add example to docstring.  Rename local variables.  Move error
10452         checks to default case in cond and simplify.
10453
10454 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10457         handle is multipart when calling it recursively.
10458         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10459
10460 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10461
10462         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10463         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10464
10465 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10468         is loaded.
10469
10470         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10471         loaded.
10472
10473 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10474
10475         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10476         to "Emacs 23 (unicode)" in doc string.
10477
10478         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10479         "Emacs 23 (unicode)" in comment.
10480
10481 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10484
10485         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10486         characters 160 through 255 in Emacs 23.
10487
10488 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10489
10490         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10491         gnus-article-browse-html-temp.
10492         (gnus-article-browse-delete-temp): Make it customizable.  Add
10493         `file'.  Adjust doc string.
10494         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10495         query for each file.  Adjust doc string.
10496         (gnus-article-browse-html-parts): Add
10497         `gnus-article-browse-delete-temp-files' to
10498         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10499
10500 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10501
10502         * gnus-art.el (gnus-article-browse-html-temp)
10503         (gnus-article-browse-delete-temp): New variables.
10504         (gnus-article-browse-delete-temp-files): New function.
10505         (gnus-article-browse-html-parts): Use it.
10506
10507 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10510
10511         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10512         string.
10513
10514         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10515         gnus-summary-insert-new-articles when unplugged.  Remove
10516         gnus-summary-search-article-forward.
10517
10518         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10519         display-visual-class instead of display-color-cells.
10520
10521 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * dgnushack.el: Autoload customize-group for XEmacs.
10524
10525         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10526         message/* containing non-ASCII text properly.
10527
10528 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10529
10530         * message.el: Require gmm-utils, remove autoloads.
10531         (message-tool-bar): Set default based on
10532         gmm-tool-bar-style.
10533         (message-tool-bar-gnome): Add gmm-customize-mode.
10534
10535         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10536         gmm-tool-bar-style.
10537         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10538
10539         * gnus-group.el (gnus-group-tool-bar): Set default based on
10540         gmm-tool-bar-style.
10541         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10542
10543         * gmm-utils.el (gmm-image-directory): Rename variable from
10544         gmm-image-load-path.
10545         (gmm-image-load-path): Use gmm-image-directory.
10546         (gmm-customize-mode): New function.
10547         (gmm-tool-bar-style): New variable.
10548
10549         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10550         gnus-group-redraw-line-number.
10551         (gnus-group-redraw-check): Simplify.
10552         (gnus-group-tool-bar-update): Remove redraw check.
10553         (gnus-group-make-tool-bar): Add redraw check.
10554
10555 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10556
10557         * gnus-art.el (gnus-button): Add missing parentheses.
10558
10559 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10560
10561         * lpath.el: Fbind line-number-at-pos.
10562
10563 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10566
10567 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * gnus-art.el (gnus-button): New face.
10570         (gnus-article-button-face): Use it.
10571
10572         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10573         gnus-summary-next-page.  Re-order.
10574
10575         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10576         next-node are now included.
10577         (gnus-group-redraw-line-number): New internal variable.
10578         (gnus-group-redraw-check): Helper function for updating the tool
10579         bar.
10580         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10581
10582         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10583
10584         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10585         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10586         Use it to match format of Spamassassin 3.0 and later.  Reported by
10587         IRIE Tetsuya <irie@t.email.ne.jp>.
10588         (spam-check-bogofilter)
10589         (spam-bogofilter-register-with-bogofilter): Fix args of
10590         `gnus-error' calls.
10591
10592 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10595         unnecessary interaction when sending queued mails.  Reported by
10596         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10597
10598 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10599
10600         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10601         first or last are nil.
10602
10603 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10604
10605         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10606
10607 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10608
10609         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10610
10611 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10612
10613         * dns.el (query-dns): Protect more against buggy tcp output.
10614
10615 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10618         nov.php.
10619
10620 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10621
10622         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10623         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10624         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10625         output on the server side.
10626         (nnweb-google-create-mapping): Update regexps and add some
10627         progress indication.
10628
10629 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10630
10631         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10632         gnus-agent-toggle-plugged.  Re-order icons.
10633         (gnus-group-tool-bar-gnome): Add
10634         gnus-group-{prev,next}-unread-group.
10635         (gnus-group-tool-bar-gnome): Re-order icons.
10636
10637         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10638         gnus-summary-insert-new-articles.
10639
10640         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10641         comments.
10642
10643         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10644         also available in Emacs 21.3.
10645
10646         * message.el (message-fix-before-sending): Change "Emacs 22" to
10647         "Emacs 23 (unicode)" in comment.
10648
10649         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10650         "Emacs 23 (unicode)" in comment.
10651
10652         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10653         comment.
10654         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10655
10656         * mm-view.el (mm-fill-flowed): Add :version.
10657
10658 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10661         and load-path.
10662
10663 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * message.el: Autoload gmm-image-load-path.
10666         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10667         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10668         consitency.
10669
10670         * gmm-utils.el (gmm-image-load-path): Also search in
10671         "../etc/images".  Don't set gmm-image-load-path if we don't find
10672         the image.
10673
10674 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gmm-utils.el (gmm-image-load-path): Don't make
10677         `gmm-image-load-path' include subdirectories which the second arg
10678         `image' might specify.
10679
10680         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10681         subdirectory to icon file names.
10682
10683         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10684
10685 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10686
10687         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10688         gmm-image-load-path calls.
10689
10690         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10691
10692         * message.el (message-make-tool-bar): Ditto.
10693
10694         * mml.el (mml-preview): Added comment concerning tool bar icons.
10695
10696         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10697         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10698
10699         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10700         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10701
10702         * message.el (message-tool-bar-gnome): Use new icon names.
10703         (message-make-tool-bar): Use `gmm-image-load-path'.
10704
10705         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10706         functions from MH-E.
10707         (gmm-image-load-path): New variable from MH-E.
10708         (gmm-image-load-path): New function from MH-E.  Added arguments
10709         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10710         *-image-load-path-called-flag.
10711
10712 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10713
10714         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10715
10716 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10717
10718         * nnimap.el (nnimap-request-move-article): Change folder back to
10719         source group before deleting.
10720
10721 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10722
10723         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10724
10725         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10726         mm-url.
10727
10728         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10729
10730 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10733         coding system which mm-charset-to-coding-system returns for a
10734         given charset is valid.
10735
10736 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10737
10738         * html2text.el (html2text-remove-tag-list):
10739         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10740
10741 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10742
10743         * gnus-cus.el: Revert 2005-10-17 change.
10744
10745 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * gnus-art.el (article-strip-banner): Call
10748         article-really-strip-banner only when the regexp match is made.
10749
10750 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10751
10752         * gnus-art.el (article-strip-banner): Use
10753         gnus-extract-address-components instead of
10754         mail-header-parse-addresses to make it work with non-ASCII text;
10755         remove mail-encode-encoded-word-string.
10756
10757         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10758         values which are surrounded with \"...\"; make it never cause a
10759         Lisp error; give up parsing of parameters if it failed in
10760         extracting type.
10761
10762 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10763
10764         * smime.el (smime-cert-by-ldap-1): Fix bug where
10765         `smime-ldap-search' returns results without userCertificates.
10766
10767 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10770
10771 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10772
10773         * spam.el (spam-check-spamassassin-headers): Adapt format for
10774         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10775         <ari@mbf.ocn.ne.jp>.
10776         (spam-list-of-processors): Add spam-use-gmane.
10777
10778 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10781         make-temp-file; make it work with XEmacs as well.
10782
10783         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10784         mm-make-temp-file.
10785
10786         * mm-decode.el (mm-display-external): Use the 3rd arg of
10787         mm-make-temp-file.
10788         (mm-create-image-xemacs): Ditto.
10789
10790 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10793         with message-narrow-to-headers.
10794         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10795         (gnus-draft-check-draft-articles): New function.
10796         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10797
10798 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10799
10800         * gnus-art.el (gnus-article-browse-html-parts):
10801         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10802         Don't use suffix argument for mm-make-temp-file for Emacs 21
10803         compatibility.  Remove useless `format'.
10804
10805 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10806
10807         * nnweb.el (nnweb-google-wash-article): Update regexps.
10808         (nnweb-group-alist): Use defvoo instead of defvar.
10809
10810 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10813         re-loading nn* modules.
10814
10815 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10818         for `tool-bar-mode' and don't check it's default-value.
10819
10820         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10821
10822         * message.el (message-make-tool-bar): Ditto.
10823
10824         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10825         `substring'.  Shorten tmp-file name.
10826
10827         * gnus.el: Remove bogus comment.
10828
10829 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10830
10831         * gnus-art.el (gnus-article-browse-html-parts): New function.
10832         (gnus-article-browse-html-article): New function for viewing html
10833         articles with a browser.
10834
10835 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10836
10837         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10838         in elisp.
10839         (pgg-gpg-encrypt-symmetric-region): Ditto.
10840         (pgg-gpg-sign-region): Ditto.
10841
10842         * pgg-def.el (pgg-text-mode): New variable.
10843
10844         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10845         (mml2015-pgg-encrypt): Ditto.
10846
10847         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10848         (mml1991-pgg-encrypt): Ditto.
10849
10850 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10853         message-make-date instead of current-time-string.
10854
10855         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10856         to gnus-decoded which mm-uu might set.
10857
10858 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10861         don't decode quoted parameters; remove misimported Emacs code.
10862         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10863         (rfc2231-decode-encoded-string): Don't use split-string which
10864         behaves differently according to Emacs version; use
10865         mm-decode-coding-region to convert charset to coding-system.
10866         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10867         (rfc2231-encode-string): Remove misimported Emacs code.
10868
10869 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10872         when calling mail-header-parse-content-type.
10873         (article-de-quoted-unreadable): Ditto.
10874         (article-de-base64-unreadable): Ditto.
10875         (article-wash-html): Ditto.
10876
10877         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10878         calling mail-header-parse-content-type and
10879         mail-header-parse-content-disposition.
10880         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10881         mail-header-parse-content-type.
10882
10883         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10884         insert charset and format parameters; encode description after
10885         inserting it to buffer.
10886         (mml-insert-parameter): Fold lines properly even if a parameter is
10887         segmented into two or more lines; change the max column to 76.
10888
10889         * rfc1843.el (rfc1843-decode-article-body): Don't use
10890         ignore-errors when calling mail-header-parse-content-type.
10891
10892         * rfc2231.el (rfc2231-parse-string): Return at least type if
10893         possible; don't cause an error even if it fails in parsing of
10894         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10895         (rfc2231-encode-string): Don't break lines at the beginning, leave
10896         it to mml-insert-parameter.
10897
10898         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10899         calling mail-header-parse-content-type.
10900
10901 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10902
10903         * spam-report.el (spam-report-gmane-use-article-number):
10904         Improve doc string.
10905         (spam-report-gmane-internal): Check if a suitable header was found
10906         in the article.
10907
10908 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10911         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10912
10913 2006-02-05  Romain Francoise  <romain@orebokech.com>
10914
10915         Update copyright notices of all files in the gnus directory.
10916
10917 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10918
10919         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10920
10921 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10924         segmented lines of parameter value to cope with Thunderbird 1.5
10925         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10926         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10927         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10928
10929 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10930
10931         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10932         parts.
10933
10934 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10935
10936         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10937         there's only one active file for all servers.
10938         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10939         solid groups.  Gnus might have used a FAST request to select the group.
10940         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10941         and nnweb-search redundantly in the active file.
10942         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10943         (nnweb-request-create-group): Don't use ARGS.
10944         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10945         initialisations.  Let nnoo do the work.
10946
10947 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10950         Say the part has been decoded.
10951
10952         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10953
10954 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10955
10956         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10957         mailcap-viewer-test-cache when there's no 'test clause, since that
10958         will invert the meaning of a "nil" test previously determined by
10959         mailcap-mailcap-entry-passes-test.
10960
10961 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10962
10963         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10964         compiling.
10965
10966         * gnus-sum.el: Ditto.
10967
10968         * message.el: Don't bind tool-bar-map when compiling.
10969
10970 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10973
10974 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10975
10976         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10977         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10978         current Google Groups.
10979
10980 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10981
10982         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10983         and tool-bar-mode.
10984
10985         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10986         and tool-bar-mode.
10987
10988         * message.el (message-tool-bar-update): Simplify.
10989         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10990
10991         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10992         gnus-summary-buffer.
10993         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10994         gnus-summary-reply.
10995
10996         * gmm-utils.el (gmm): Add :version.
10997
10998 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * Makefile.in (clean): New rule.
11001         (distclean): Use it.
11002
11003 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11004
11005         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11006         autoload.
11007
11008 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * gmm-utils.el (gmm-verbose): Add :group.
11011
11012 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * message.el: Change some comments WRT tool-bars.
11015
11016         * gnus-sum.el (gnus-summary-tool-bar)
11017         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11018         (gnus-summary-tool-bar-zap-list): New variables.
11019         (gnus-summary-make-tool-bar): Complete rewrite using
11020         `gmm-tool-bar-from-list'.
11021
11022         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11023         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11024         variables.
11025         (gnus-group-make-tool-bar): Complete rewrite using
11026         `gmm-tool-bar-from-list'.
11027         (gnus-group-tool-bar-update): New function.
11028
11029         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11030
11031 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11034         is dissected into a single part of which the type is the same as
11035         the given one; decode charset.
11036
11037 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11038
11039         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11040         into alists as symbol not string, since that's what
11041         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11042         look for.
11043
11044 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11045
11046         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11047         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11048
11049         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11050
11051 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11054         (gnus-xmas-mime-security-button-menu): New function.
11055
11056         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11057         (gnus-mime-security-button-menu): New definition.
11058         (gnus-mime-security-button-map): Use them.
11059         (gnus-mime-security-button-menu): New function.
11060         (gnus-insert-mime-security-button): Addition to help echo.
11061         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11062         (gnus-mime-security-pipe-part): New functions.
11063
11064         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11065         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11066
11067         * mm-decode.el (mm-handle-set-disposition): Remove.
11068         (mm-handle-set-description): Remove.
11069
11070 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11073         (mm-w3m-standalone-supports-m17n-p): New function.
11074         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11075         w3m usage.
11076
11077         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11078         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11079
11080 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11081
11082         * message.el (message-tool-bar-zap-list): Use
11083         gmm-tool-bar-zap-list as custom type.
11084         (message-tool-bar-update): New function.
11085         (message-tool-bar, message-tool-bar-gnome)
11086         (message-tool-bar-retro): Add message-tool-bar-update.
11087         (message-tool-bar-gnome): Add flyspell-buffer.
11088
11089         * gnus-util.el (gnus-error): Describe `args'.
11090
11091         * gmm-utils.el (gmm-error): Describe `args'.
11092         (gmm-tool-bar-zap-list): New widget.
11093         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11094
11095 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11098         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11099         the number of recursive calls.
11100
11101         * mm-decode.el (mm-handle-set-disposition): New macro.
11102         (mm-handle-set-description): New macro.
11103
11104 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11107         encoding.
11108
11109 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11110
11111         * message.el (message-tool-bar-zap-list, message-tool-bar)
11112         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11113         (message-tool-bar-local-item-from-menu): Remove.
11114         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11115         (message-make-tool-bar): New function.
11116         (message-mode): Use `message-make-tool-bar'.
11117
11118         * gmm-utils.el: New file.
11119         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11120         (gmm-lazy): New widget copied from `nnmail.el'.
11121         (gmm-tool-bar-from-list): New function for creating customizable
11122         tool bars.
11123         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11124         output.
11125         (gmm): Add :prefix to defgroup.
11126
11127 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11128
11129         * gmm-utils.el (gmm-widget-p): New function.
11130
11131 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11132
11133         * mml.el (mml-attach-file): Describe `description' in doc string.
11134         (mml-menu): Add Emacs MIME manual and PGG manual.
11135
11136 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11137
11138         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11139
11140 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11141
11142         * nntp.el (nntp-end-of-line): Doc fix.
11143
11144 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11145
11146         * imap.el (imap-open): Handle case where buffer is a buffer
11147         object.
11148
11149 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11150
11151         * gnus-delay.el (gnus-delay): Don't autoload.
11152         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11153         to be re-loaded when customizing the `gnus-delay' group.
11154
11155 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11156
11157         * message.el (message-insert-citation-line): Use newlines.
11158
11159 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11160
11161         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11162         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11163         these routines, so the passphrase can be managed externally and
11164         passed in to the system.
11165         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11166         pgg-add-passphrase-to-cache function.
11167
11168         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11169         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11170         these routines, so the passphrase can be managed externally and
11171         passed in to the system.
11172         (pgg-pgp5-sign-region): Use new name of
11173         pgg-add-passphrase-to-cache function.
11174
11175 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11176
11177         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11178         part of the decoded armor to find the key-identifier.
11179         (pgg-gpg-lookup-key-owner): New function to return the
11180         human-readable identifier of a key owner.
11181         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11182         itself.
11183         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11184         the key value) if we have a key and can match it against a secret
11185         key.  Also, added a note pointing out fact that the prompt only
11186         indicates the first matching key.
11187
11188         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11189         pgg-decrypt-region.
11190         (pgg-add-passphrase-to-cache): Rename from
11191         `pgg-add-passphrase-cache' to reduce confusion (all callers
11192         changed).
11193         (pgg-remove-passphrase-from-cache): Rename from
11194         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11195         changed).
11196         (pgg-read-passphrase, pgg-add-passphrase-cache)
11197         (pgg-remove-passphrase-cache): Add informative docstrings.
11198         (pgg-decrypt): Convey provided passphrase in subordinate call to
11199         pgg-decrypt-region.
11200
11201 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11202
11203         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11204         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11205         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11206         'passphrase' argument, so the passphrase can be managed externally
11207         and then passed in to the system.
11208
11209         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11210         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11211         so the passphrase cache can be used reliably with identifiers
11212         besides a pgp packet's key id.
11213
11214         * pgg-gpg.el (pgg-gpg-encrypt-region)
11215         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11216         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11217         these routines, so the passphrase can be managed externally and
11218         passed in to the system.
11219
11220         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11221         'notruncate' argument, so the passphrase cache can be used
11222         reliably with identifiers besides a pgp packet's key id.
11223
11224 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11225
11226         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11227         symmetric encryption.
11228         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11229         encrypted session key.
11230         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11231         message ask for the passphrase in a proper way.
11232
11233         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11234         New user commands for symmetric encryption.
11235
11236 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11239
11240         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11241
11242 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11243
11244         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11245
11246 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * mm-decode.el (mm-inlined-types): Add application/pgp.
11249         (mm-automatic-display): Ditto.
11250
11251         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11252         part as text.
11253
11254 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * nnrss.el: Update copyright.
11257         (nnrss-opml-import): Query whether to subscribe to each entry.
11258
11259         * gnus-art.el:
11260         * gnus-sum.el:
11261         * gnus-xmas.el:
11262         * messagexmas.el:
11263         * mm-uu.el:
11264         * mm-view.el: Update copyright.
11265
11266 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * message.el (message-info): New function.
11269         (message-mode-menu): Add it.
11270         Update copyright.
11271
11272         * ChangeLog: Fix and update copyright.
11273
11274 2006-01-13  Romain Francoise  <romain@orebokech.com>
11275
11276         * message.el (message-forward-subject-name-subject): Prefer the
11277         address to 'nowhere' if the sender has no name.
11278         Fix typo.  Update copyright year.
11279
11280 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * gnus-art.el (article-wash-html): Use
11283         gnus-summary-show-article-charset-alist if a numeric arg is given.
11284         (gnus-article-wash-html-with-w3m-standalone): New function.
11285
11286         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11287         mm-inline-text-html-render-with-w3m-standalone.
11288         (mm-text-html-washer-alist): Map w3m-standalone to
11289         gnus-article-wash-html-with-w3m-standalone.
11290         (mm-inline-text-html-render-with-w3m-standalone): New function.
11291
11292 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11293
11294         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11295         Improve LaTeX.
11296
11297 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11300         (nnrss-request-article): Render text/plain parts as HTML.
11301
11302         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11303         the buffer.
11304
11305 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11306
11307         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11308         custom definition of `gnus-posting-styles'.
11309
11310         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11311         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11312
11313 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11316         Use nntp for bug archive.
11317
11318 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11321         parts.
11322         (nnrss-normalize-date): New function converts ISO 8601 date into
11323         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11324         (nnrss-check-group): Use it.
11325
11326 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11329
11330         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11331         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11332         (nnrss-insert-w3): Ditto.
11333
11334 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11337         the articles to be forwarded including the case where neither a
11338         number of articles nor a region is specified.
11339
11340 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * nnrss.el (nnrss-request-article): Fix last change; fill
11343         text/plain parts.
11344
11345 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11348         in text/plain part.
11349         (nnrss-check-group): Don't add excessive newline to dc:subject.
11350
11351 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11352
11353         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11354         article.
11355
11356 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11359         (nnml-use-compressed-files, nnml-save-mail): Support other
11360         comression programs such as bzip2.
11361
11362 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11363
11364         * dns.el (query-dns): Make sure we check the buffer size before
11365         removing tcp headers.
11366
11367 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11370         remove MIME buttons associated with multipart/alternative parts.
11371         (gnus-mime-display-alternative): Tag buttons using `article-type'
11372         text property.
11373
11374         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11375         associated with multipart/alternative parts.
11376
11377         * gnus-art.el (gnus-signature-separator): Fix custom type.
11378
11379         * mm-decode.el (mm-inlined-types): Fix custom type.
11380         (mm-keep-viewer-alive-types): Ditto.
11381         (mm-automatic-display): Ditto.
11382         (mm-attachment-override-types): Ditto.
11383         (mm-inline-override-types): Ditto.
11384         (mm-automatic-external-display): Ditto.
11385
11386 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * spam-report.el (spam-report-user-mail-address)
11389         (spam-report-user-agent): New variables.
11390         (spam-report-url-ping-plain): Use spam-report-user-agent.
11391
11392 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11393
11394         * gnus-art.el (gnus-button-handle-custom): Do not just use
11395         `customize-apropos' for any "M-x customize-*" button but the
11396         function called for.  Accept both the function name and its
11397         argument in order to achieve this.
11398         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11399         function name to `gnus-button-handle-custom' in case of "M-x
11400         customize-*" buttons.
11401
11402 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11405         multipart/alternative and add xref to mm-discouraged-alternatives
11406         in doc string.
11407
11408         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11409         gnus-buttonized-mime-types in doc string.
11410
11411 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11412
11413         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11414         Suggest image/.* in the doc string.
11415
11416 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11417
11418         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11419         message-marks (Debian bug #342521).
11420
11421 2005-12-12  Simon Josefsson  <jas@extundo.com>
11422
11423         * password.el (password-read-from-cache): Add.
11424         (password-read): Use it.
11425
11426 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11429         us-ascii as a MIME charset.
11430
11431         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11432         against the case where the 2nd arg TYPE is nil.
11433
11434 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * pop3.el (pop3-stream-type): Fix custom version.
11437
11438         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11439
11440 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11441
11442         * mm-decode.el (mm-display-external): Add missing cdr.
11443
11444 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11447         RFC1524) if it is in mailcap or add a suffix according to
11448         mailcap-mime-extensions when generating a temp filename; postpone
11449         deleting a temp file for 2 seconds for some wrappers, shell
11450         scripts, and so on, which might exit right after having started a
11451         viewer command as a background job.
11452
11453 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * nntp.el (nntp-marks-directory): Fix custom group.
11456
11457         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11458         steps when < 10.
11459
11460         * gnus-start.el (gnus-no-server-1): Mention
11461         `gnus-level-default-subscribed' in doc string.
11462
11463 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11464
11465         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11466         parens.
11467
11468 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-xmas.el (gnus-use-toolbar): Revert.
11471         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11472         gnus-use-toolbar is default.
11473
11474         * messagexmas.el (message-use-toolbar): Revert.
11475         (message-setup-toolbar): Use global default-toolbar if
11476         message-use-toolbar is default.
11477
11478 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11481         according to default-toolbar-visible-p.
11482
11483         * messagexmas.el (message-use-toolbar): Ditto.
11484
11485 2005-11-26  Dave Love  <fx@gnu.org>
11486
11487         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11488         (tls-program, tls-success): Provide openssl alternative.
11489
11490         * starttls.el: Doc fixes.
11491         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11492         SERVICE to PORT.
11493
11494         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11495         port null or service name.
11496         (starttls-negotiate): Autoload.
11497
11498 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * message.el (message-kill-to-signature): Fix interactive spec.
11501
11502 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * pop3.el (pop3-open-server): Recognize a string as a service name.
11505
11506 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11507
11508         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11509
11510 2005-11-23  Dave Love  <fx@gnu.org>
11511
11512         Add pop3s, pop3/starttls.
11513
11514         * pop3.el (pop3-authentication-scheme): Clarify doc.
11515         (open-tls-stream, starttls-open-stream): Autoload.
11516         (pop3-stream-type): New.
11517         (pop3-open-server): Use it.
11518
11519         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11520         for POP.
11521         (mail-source-keyword-map): Add :stream for POP.
11522         (mail-source-fetch-pop): Use pop3-stream-type.
11523
11524 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11527         of current-time-string.
11528
11529 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11530
11531         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11532         date header.
11533
11534 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11535
11536         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11537         it can seriously impact performance as it bypasses the agent's
11538         local caches.
11539
11540 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11541
11542         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11543         must be explicitly online rather than "not explicitly offline" for
11544         its flags to be synchronized.
11545
11546         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11547         that gnus-uu-unmark-thread will function correctly.
11548
11549         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11550         1024K is instead displayed as 1M.
11551
11552 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11553
11554         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11555
11556 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11557
11558         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11559
11560 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11561
11562         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11563         error message to display actual error condition.
11564         (gnus-agent-save-local): Avoid saving symbols that are bound to
11565         nil as they simply result in a warning message in
11566         gnus-agent-read-local.
11567
11568 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11571         rather than make-variable-buffer-local for file-precious-flag.
11572
11573 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11574
11575         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11576         for duplicates which are removed.  The invalid sort check then
11577         triggers a rescan after the sort as sorting may have moved
11578         duplicate entries such that they can be cheaply detected.
11579
11580 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11583
11584 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11585
11586         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11587         internal variable to a custom variable.  Changed default value
11588         from compressed(2) to uncompressed(1).
11589         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11590         support for uncompressed agentview files.  Taken together, reading
11591         the agentview file should now be 6-7 times faster.
11592
11593 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11596         as a buffer-local variable.  This avoids creating truncated
11597         dribble files as a result of a hang up, eg.
11598
11599 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11600
11601         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11602         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11603         XEmacs.
11604
11605 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * gnus-start.el (gnus-start-draft-setup): Enforce
11608         `gnus-draft-mode' for nndraft:drafts at startup.
11609
11610         * gnus.el (gnus-splash): Change custom group.
11611         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11612         allow-list argument.
11613
11614         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11615         string.
11616
11617 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11618
11619         * gnus-art.el (gnus-default-article-saver): Add user-defined
11620         `function' to custom type.
11621
11622 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11623
11624         * imap.el (imap-open): Handle case where buffer is a buffer
11625         object.
11626
11627 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11630         long lines.
11631         (gnus-cache-delete-group): Wrap doc strings.
11632
11633         * gnus-agent.el (gnus-agent-rename-group)
11634         (gnus-agent-delete-group): Wrap doc strings.
11635
11636 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * messagexmas.el (message-use-toolbar): Change the valid values
11639         into default, top, bottom, left, and right.
11640         (message-toolbar-thickness): New variable.
11641         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11642         well.
11643         (message-setup-toolbar): Make it work.
11644
11645         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11646         (gnus-use-toolbar): Change the valid values into default, top,
11647         bottom, left, and right.
11648         (gnus-toolbar-thickness): New variable.
11649         (gnus-xmas-setup-toolbar): New function.
11650         (gnus-xmas-setup-group-toolbar): Use it.
11651         (gnus-xmas-setup-summary-toolbar): Use it.
11652
11653 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11654
11655         * gnus-start.el (gnus-1): Add "native" to
11656         gnus-predefined-server-alist.
11657
11658         * gnus.el (gnus-method-to-server): Don't add "native" to the
11659         lists here, because that leads to problems when
11660         gnus-select-method is bound.
11661
11662 2005-11-09  Simon Josefsson  <jas@extundo.com>
11663
11664         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11665         use (not sort-by-date) instead.
11666
11667 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11668
11669         * gnus-delay.el (gnus-delay-group): Don't autoload.
11670         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11671         to be re-loaded when customizing the `gnus-delay' group.
11672
11673 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11674
11675         * message.el: Revert last changes.
11676         (message-insert-citation-line): Use newlines.
11677
11678 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11679
11680         * message.el (message-courtesy-message)
11681         (message-mark-insert-begin, message-mark-insert-end)
11682         (message-elide-ellipsis, message-cancel-message)
11683         (message-add-header, message-change-subject)
11684         (message-cross-post-followup-to-header)
11685         (message-cross-post-insert-note, message-reduce-to-to-cc)
11686         (message-widen-reply, message-delete-not-region)
11687         (message-kill-to-signature, message-insert-signature)
11688         (message-insert-importance-high, message-insert-importance-low)
11689         (message-insert-or-toggle-importance)
11690         (message-insert-disposition-notification-to)
11691         (message-indent-citation, message-yank-original)
11692         (message-cite-original-without-signature, message-cite-original)
11693         (message-insert-citation-line, message-position-on-field)
11694         (message-fix-before-sending, message-send-mail-partially)
11695         (message-send-mail, message-send-mail-with-sendmail)
11696         (message-send-mail-with-qmail, message-send-news)
11697         (message-check-news-header-syntax, message-generate-headers)
11698         (message-insert-courtesy-copy, message-fill-address)
11699         (message-fill-header, message-shorten-references)
11700         (message-setup-1, message-cancel-news)
11701         (message-forward-make-body-plain, message-forward-make-body-mime)
11702         (message-forward-make-body-mml, message-encode-message-body)
11703         (message-forward-make-body-digest-plain)
11704         (message-forward-make-body-digest-mime)
11705         (message-use-alternative-email-as-from): Insert `hard-newline'
11706         instead of ordinary newlines.
11707
11708 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * message.el (message-generate-headers): Downcase the argument
11711         given to message-check-element.
11712
11713 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11714
11715         * nntp.el (nntp-authinfo-rejected): New error condition.
11716         (nntp-wait-for): Use new error condition to signal authentication
11717         error.
11718         (nntp-retrieve-data): Rethrow new error condition to break out of
11719         recursive call to nntp-send-authinfo.
11720
11721 2005-11-08  Romain Francoise  <romain@orebokech.com>
11722
11723         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11724         (gnus-summary-exit-map): Bind to `Z p'.
11725         (gnus-summary-make-menu-bar): Add menu item.
11726
11727 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11730         (gnus-treat-*): Add `first' in all doc strings.
11731
11732         * gnus-group.el (gnus-group-compact-group): Fix typo.
11733
11734 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * gnus.el (gnus-parameters-case-fold-search): New variable.
11737         (gnus-parameters-get-parameter): Use it.
11738
11739         * gnus-score.el (gnus-home-score-file): Doc fix.
11740
11741 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11742
11743         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11744
11745 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * mm-util.el (mm-special-display-p): New function.
11748
11749         * mml.el (mml-preview): Use it; doc fix.
11750
11751 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11752
11753         * imap.el (imap-open): Handle case where buffer is a buffer object.
11754
11755 2005-10-29  Romain Francoise  <romain@orebokech.com>
11756
11757         * message.el (message-fix-before-sending): Fix comment.
11758
11759 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11760
11761         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11762
11763 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11764
11765         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11766         Used in gnus-score.el.
11767
11768 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11771
11772 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11773
11774         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11775         whitespace removed in revision 7.8.  Use concatenated string to
11776         protect trailing whitespace.
11777
11778 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11779
11780         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11781         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11782         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11783         Courier IMAP ("some version from 2004").  Mostly based on similar
11784         code in the same function.
11785
11786 2005-10-26  Didier Verna  <didier@xemacs.org>
11787
11788         * gnus-group.el (gnus-group-compact-group): Invalidate original
11789         article buffer.
11790         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11791         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11792         NOV database and in article itself.
11793         Invalidate article backlog.
11794
11795 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11798
11799 2005-10-26  Simon Josefsson  <jas@extundo.com>
11800
11801         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11802         part of 2004-07-25 change.
11803
11804 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * message.el (message-display-completion-list): New function.
11807         (message-expand-group): Use it; make sure the Completions buffer
11808         is modifiable.
11809 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11810
11811         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11812         user-mail-name is an empty string.
11813
11814 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11817         depending on gnus-score-decay-constant.
11818
11819         * encrypt.el (encrypt-insert-file-contents)
11820         (encrypt-write-file-contents): Don't use `gnus-message'.
11821
11822         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11823         arguments.
11824         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11825         arguments to mm-uu-verbatim-marks-extract.
11826         (mm-uu-hide-markers): New variable.
11827         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11828
11829         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11830         (gnus-convert-image-to-face-command): Use "convert" by default to
11831         allow other input image formats.
11832         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11833         accordingly.
11834
11835 2005-10-23  Simon Josefsson  <jas@extundo.com>
11836
11837         * imap.el (imap-gssapi-program): Align command line parameters
11838         with latest GNU SASL.
11839         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11840
11841 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11842
11843         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11844         HTML.
11845         (nnslashdot-request-article): Ditto.
11846
11847         * lpath.el (featurep): Add nobreak-char-display.
11848
11849 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11850
11851         * mail-source.el (mail-source-fetch-pop): Require pop3.
11852         (mail-source-check-pop): Ditto.
11853
11854 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11857         errors.
11858
11859 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11860
11861         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11862         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11863
11864         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11865
11866         * mm-bodies.el (mm-decode-string): Call
11867         `mm-charset-to-coding-system' with allow-override argument.
11868
11869 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11872         (rfc2047-charset-to-coding-system): New function.
11873         (rfc2047-decode-encoded-words): New function.
11874         (rfc2047-decode-region): Use them.
11875         (rfc2047-decode-cte): Remove.
11876         (rfc2047-parse-and-decode): Remove.
11877         (rfc2047-decode): Remove.
11878
11879 2005-10-15  Kenichi Handa  <handa@m17n.org>
11880
11881         * rfc2047.el (rfc2047-decode-cte): New function.
11882         (rfc2047-decode-region): Change the way to decode successive
11883         encoded-words: decode B- or Q-encoding in each encoded-word,
11884         concatenate them, and decode it as charset.
11885
11886 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * lpath.el: Fbind codepage-setup for XEmacs.
11889
11890 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11891
11892         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11893         widget-move-and-invoke.
11894         (gnus-custom-mode): Use gnus-custom-map.
11895
11896 2005-10-15  Bill Wohler  <wohler@newt.com>
11897
11898         * message.el (message-tool-bar-map): Renamed image file from
11899         mail_send to mail/send.
11900
11901 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11902
11903         * message.el (message-expand-group): Pass the common
11904         prefix substring of completion to `display-completion-list'.
11905
11906 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * mml-sec.el (mml-secure-method): New internal variable.
11909         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11910         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11911         functions using mml-secure-method.
11912
11913         * mml.el (mml-mode-map): Add key bindings for those functions.
11914         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11915         Harder <harder@myrealbox.com>.
11916         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11917         end of message if point is the headers of the message.
11918
11919         * message.el (message-in-body-p): New function.
11920
11921         * assistant.el: Autoload gnus-util and netrc.
11922
11923         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11924         Use `mm-charset-override-alist' only when decoding.
11925
11926         * mm-bodies.el (mm-decode-body): Call
11927         `mm-charset-to-coding-system' with allow-override argument.
11928
11929         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11930         `filename' from Content-Disposition if Content-Type doesn't
11931         provide `name'.
11932         (gnus-mime-view-part-as-type): Set default instead of
11933         initial-input.
11934
11935 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11936
11937         * format-spec.el (format-spec): Propagate text properties of % spec.
11938
11939 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11940
11941         * gnus-art.el (gnus-treat-predicate): Add `first'.
11942
11943 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11944
11945         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11946         (mm-charset-override-alist): New variable.
11947         (mm-charset-to-coding-system): Use it.
11948         (mm-codepage-setup): New helper function.
11949         (mm-charset-eval-alist): New variable.
11950         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11951         about unknown charsets.
11952
11953         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11954
11955 2005-10-04  David Hansen  <david.hansen@gmx.net>
11956
11957         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11958         (nnrss-check-group): Ditto.
11959
11960 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11963         Rename x-gnus-verbatim to x-verbatim.
11964         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11965
11966         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11967         x-verbatim.
11968
11969         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11970
11971         * gnus-util.el (gnus-remove-duplicates): Remove.
11972
11973         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11974         instead of gnus-remove-duplicates.
11975
11976         * message.el (message-remove-duplicates): Remove.
11977         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11978         message-remove-duplicates.
11979
11980         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11981         available, else use implementation from `delete-dups'.
11982
11983         * message.el (message-insert-expires): New function.
11984         (message-mode-map): Add key binding.
11985         (message-mode-field-menu): Add menu entry.
11986         (message-mode): Document it.
11987         (message-make-expires-date): Use `message-make-date'.
11988
11989 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11990
11991         * message.el (message-make-expires-date): New function.
11992
11993 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * Makefile.in (list-installed-shadows): New entry.
11996         (install): Use it.
11997         (remove-installed-shadows): New entry.
11998
11999         * dgnushack.el (dgnushack-default-load-path): New variable.
12000         (dgnushack-find-lisp-shadows): New function.
12001         (dgnushack-remove-lisp-shadows): New function.
12002
12003 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * Makefile.in (install-el-elc): New entry.
12006         (install): Use it so that .el files are necessarily installed.
12007
12008 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12011
12012 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12013
12014         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12015         function rather than the diff-mode.el package.
12016         (mm-display-external): Use with-current-buffer.
12017         (mm-viewer-completion-map, mm-viewer-completion-map):
12018         Move initialization inside declaration.
12019
12020 2005-09-29  Simon Josefsson  <jas@extundo.com>
12021
12022         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12023         autoload mail-check-payment.
12024         (spam-check-hashcash): Define unconditionally, since hashcash.el
12025         is part of Gnus now.  Ignore errors from payment checking.
12026
12027 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12028
12029         * message.el (message-bold-region, message-unbold-region): Rename
12030         from `bold-region' and `unbold-region'.
12031
12032         * message.el: Remove useless autoloads.
12033
12034 2005-09-28  Simon Josefsson  <jas@extundo.com>
12035
12036         * message.el (message-use-idna): Default to t.
12037         (message-use-idna): Test whether encoding works too.  Doc fix.
12038
12039 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * nntp.el (nntp-warn-about-losing-connection): Remove.
12042
12043 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12044
12045         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12046         customizable.  Change default value.
12047         (mm-uu-diff-groups-regexp): Change default value.
12048         (mm-uu-type-alist): Add doc string.
12049         (mm-uu-configure): Add doc string.  Make it interactive.
12050         (mm-uu-tex-groups-regexp): New variable.
12051         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12052         (mm-uu-type-alist): Add LaTeX documents.
12053         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12054         of "text/verbatim".
12055         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12056
12057         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12058         instead of "text/verbatim".
12059
12060         * message.el (message-mark-inserted-region)
12061         (message-mark-insert-file): Use slrn style marks when called with
12062         prefix argument.
12063
12064 2005-09-27  Simon Josefsson  <jas@extundo.com>
12065
12066         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12067
12068 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12069
12070         * message.el (message-remove-duplicates): New function.
12071         Implementation borrowed from `gnus-remove-duplicates'.
12072         (message-idna-to-ascii-rhs): Also encode idna addresses in
12073         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12074         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12075         only ask about the same idna domain once per header and also tell
12076         in what header to replace the idna domain.
12077
12078         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12079         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12080         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12081         a header is decoded and not just the last one.
12082
12083 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12084
12085         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12086         has been decoded.
12087
12088         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12089         (mm-insert-part): Don't modify text if it has been decoded.
12090
12091         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12092         decoded.
12093
12094         * mm-view.el (mm-inline-text): Don't strip text props unless
12095         decoding enriched or richtext parts.
12096
12097 2005-09-25  Romain Francoise  <romain@orebokech.com>
12098
12099         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12100         * gnus-start.el (gnus-subscribe-interactively):
12101         * gnus-uu.el (gnus-uu-grab-articles):
12102         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12103         space.
12104
12105 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12106
12107         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12108         * mm-view.el (mm-view-pkcs7-decrypt):
12109         * gnus-sum.el (gnus-summary-limit-to-extra)
12110         (gnus-summary-respool-article, gnus-read-move-group-name):
12111         * gnus-score.el (gnus-summary-increase-score):
12112         * gnus-util.el (gnus-completing-read-with-default):
12113         * gnus-art.el (gnus-read-save-file-name)
12114         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12115         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12116         * message.el (message-check-news-header-syntax):
12117         Follow convention for reading with the minibuffer.
12118
12119 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12120
12121         * spam-report.el (spam-report-url-ping-plain):
12122         Use gnus-extended-version as User-Agent.
12123
12124         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12125         default value is nil.
12126
12127         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12128         (mm-uu-verbatim-marks-extract): New function.
12129         (mm-uu-extract): New face.
12130         (mm-uu-copy-to-buffer): Use it.
12131
12132         * spam-report.el (spam-report-gmane-ham): Renamed from
12133         `spam-report-gmane-unspam'.
12134         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12135         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12136
12137         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12138         Autoload.
12139         (spam-report-gmane-unregister-routine): Renamed
12140         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12141
12142 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12143
12144         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12145         (spam-report-gmane-unregister-routine): Add support for gmane
12146         unregistration.
12147
12148         * spam-report.el (spam-report-gmane-unspam)
12149         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12150         (spam-report-gmane): Change to take a single article and do unspam
12151         registration.
12152
12153 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12154
12155         * mm-url.el (mm-url-decode-entities): Fix regexp.
12156
12157 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12158
12159         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12160         default to nil, to be able to use Gnus at all.  If the default
12161         switches to something else, then the function should be fixed not
12162         be exceedingly slow.
12163
12164 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12165
12166         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12167         fail hard.
12168
12169         * spam-report.el: Add better Keywords line.
12170
12171         * spam.el: Add Maintainer and better Keywords line.
12172
12173 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * gnus-art.el (gnus-article-replace-part)
12176         (gnus-mime-replace-part): New functions.
12177         (gnus-mime-action-alist, gnus-mime-button-commands)
12178         (gnus-mime-save-part-and-strip): Added file argument.
12179         (gnus-article-part-wrapper): Added interactive argument.
12180
12181         * gnus-sum.el (gnus-summary-mime-map): Add
12182         `gnus-article-replace-part'.
12183
12184 2005-09-19  Didier Verna  <didier@xemacs.org>
12185
12186         The nnml compaction feature:
12187         * nnml.el (nnml-request-compact-group): New function.
12188         * nnml.el (nnml-request-compact): New function.
12189         * gnus-int.el (gnus-request-compact-group): New function.
12190         * gnus-int.el (gnus-request-compact): New function.
12191         * gnus-group.el (gnus-group-compact-group): New function.
12192         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12193         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12194         * gnus-srvr.el (gnus-server-compact-server): New function.
12195         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12196         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12197
12198 2005-09-18  Deepak Goel  <deego@gnufans.org>
12199
12200         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12201         format spec.
12202
12203 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12206
12207 2005-09-15  Romain Francoise  <romain@orebokech.com>
12208
12209         * message.el (message-fill-paragraph): Clarify docstring.
12210
12211 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * gnus-art.el (gnus-mime-display-part): Protect against broken
12214         MIME messages.
12215
12216 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12219         before parsing header.
12220
12221 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12222
12223         * html2text.el (html2text-replace-list): Add new entities.
12224
12225 2005-09-11  Romain Francoise  <romain@orebokech.com>
12226
12227         * message.el (message-alternative-emails): Improve docstring.
12228         (message-setup-1): Call `message-use-alternative-email-as-from'
12229         after `message-setup-hook' to give it precedence over posting
12230         styles, etc.
12231         (message-use-alternative-email-as-from): Add docstring.  Remove
12232         the original From header if present.
12233
12234         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12235         (nnml-save-mail): Use it.
12236
12237         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12238         articles.  Add new argument `silent'.
12239         (gnus-uu-mark-all): Report the total number of marked articles.
12240
12241 2005-09-10  Romain Francoise  <romain@orebokech.com>
12242
12243         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12244         (gnus-uu-mark-series): Likewise.
12245
12246 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12247
12248         * spam-report.el (spam-report-gmane): Fix generation of spam
12249         report URL.
12250
12251 2005-09-10  Simon Josefsson  <jas@extundo.com>
12252
12253         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12254         t, based on discussion on the ding list with Robert Epprecht
12255         <epprecht@solnet.ch>.
12256
12257 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12258
12259         * spam-report.el (spam-report-gmane): Make it work without
12260         X-Report-Spam header.  Gmane now only provides Archived-At.
12261         This is only used if `spam-report-gmane-use-article-number' is nil.
12262         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12263
12264         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12265         make `gnus-summary-sort-by-recipient' work with threading.
12266
12267         * nnweb.el (nnweb-google-wash-article): Print a message if article
12268         is not available.
12269
12270 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12271
12272         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12273         change.  Decode text/* parts content before displaying.
12274
12275 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12278
12279 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12282
12283         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12284         url-package-name, url-package-version,
12285         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12286         w3m-display-inline-images, and w3m-minor-mode-map.
12287
12288 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * message.el (message-tab-body-function): Fix mismatched custom type.
12291
12292         * gnus.el (gnus-group-change-level-function): Ditto.
12293
12294         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12295
12296         * gnus-art.el (gnus-signature-limit)
12297         (gnus-article-mime-part-function): Ditto.
12298
12299 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * mml.el (mml-mode): Silence the byte compiler.
12302
12303         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12304         using `(sit-for 0)' before moving the point to the specified part;
12305         skip unbuttonized parts.
12306         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12307         return to the summary window if gnus-auto-select-part is non-nil.
12308
12309 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12310
12311         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12312         variables.
12313         (mml-dnd-attach-file, mml-mode): Use them.
12314
12315         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12316         Make fetching article by MID work again for Google Groups.  Added
12317         FIXME concerning gnus-group-make-web-group.
12318
12319         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12320         Don't depend on Gnus by using mail-extract-address-components if
12321         gnus-extract-address-components is not bound.
12322
12323 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12324
12325         * gnus-art.el (gnus-mime-display-security): Don't display the
12326         signature, but only the signed part.
12327
12328 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12331
12332         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12333         list, not listp.
12334
12335 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12336
12337         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12338         when encoding.
12339
12340         * mm-bodies.el (mm-decode-content-transfer-encoding):
12341         De-canonicalize CRLF for all text content types, not just
12342         text/plain.
12343
12344 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12347         valid article; point arrow and cursor at the MIME button.
12348
12349 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12352         Suggested by Dan Christensen <jdc@uwo.ca>.
12353
12354         * mm-decode.el (mm-save-part): Enable change of prompt.
12355
12356 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12357
12358         * gnus-msg.el (gnus-inews-add-send-actions): Made
12359         `message-post-method' lambda parameter ARG `&optional'.
12360
12361 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         * gnus-sum.el (gnus-summary-mime-map): Added
12364         gnus-article-save-part-and-strip, gnus-article-delete-part and
12365         gnus-article-jump-to-part.
12366
12367         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12368         (gnus-article-edit-part): Use it.
12369         (gnus-article-part-wrapper): Added no-handle argument.
12370         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12371         functions.
12372
12373 2005-08-29  Romain Francoise  <romain@orebokech.com>
12374
12375         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12376         docstring.
12377         (gnus-face-from-file): Likewise.
12378
12379 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12380
12381         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12382         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12383         non-nil.
12384         (gnus-auto-select-part): New variable.
12385         (gnus-article-jump-to-part): New function.
12386         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12387         (gnus-mime-delete-part): Allow selecting specified part after
12388         deleting or stripping parts.
12389         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12390         part if argument is bogus.
12391
12392 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12393
12394         * gnus-art.el (w3m-minor-mode-map):
12395         * gnus-spec.el (gnus-newsrc-file-version):
12396         * gnus-util.el (nnmail-active-file-coding-system)
12397         (gnus-original-article-buffer, gnus-user-agent):
12398         * gnus.el (gnus-ham-process-destinations)
12399         (gnus-parameter-ham-marks-alist)
12400         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12401         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12402         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12403         * mm-decode.el (gnus-current-window-configuration):
12404         * mm-extern.el (gnus-article-mime-handles):
12405         * mm-url.el (url-current-object, url-package-name)
12406         (url-package-version):
12407         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12408         (smime-keys, w3m-cid-retrieve-function-alist)
12409         (w3m-current-buffer, w3m-display-inline-images)
12410         (w3m-minor-mode-map):
12411         * mml-smime.el (gnus-extract-address-components):
12412         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12413         (gnus-newsrc-hashtb, message-default-charset)
12414         (message-deletable-headers, message-options)
12415         (message-posting-charset, message-required-mail-headers)
12416         (message-required-news-headers):
12417         * mml1991.el (mc-pgp-always-sign):
12418         * mml2015.el (mc-pgp-always-sign):
12419         * nnheader.el (nnmail-extra-headers):
12420         * rfc1843.el (gnus-decode-encoded-word-function)
12421         (gnus-decode-header-function, gnus-newsgroup-name):
12422         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12423
12424 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12425
12426         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12427         the end of the date treatments.
12428
12429 2005-08-15  Simon Josefsson  <jas@extundo.com>
12430
12431         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12432         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12433         Capello and Romain Francoise.
12434         (pgg-fetch-key-function): Removed, not used?
12435         (pgg-insert-url-with-w3): Require url, to get
12436         url-insert-file-contents regardless of where it is defined.
12437
12438 2005-08-13  Romain Francoise  <romain@orebokech.com>
12439
12440         * message.el (message-cite-original-1): New function.
12441         (message-cite-original): Use it.
12442         (message-cite-original-without-signature): Ditto.
12443
12444 2005-08-08  Romain Francoise  <romain@orebokech.com>
12445
12446         * message.el (message-yank-empty-prefix): New variable.
12447         (message-indent-citation): Use it.
12448         (message-cite-original-without-signature): Respect X-No-Archive.
12449
12450 2005-08-08  Simon Josefsson  <jas@extundo.com>
12451
12452         * pgg.el: Autoload url-insert-file-contents instead of loading
12453         w3/url.
12454         (pgg-insert-url-with-w3): Don't load url here.
12455
12456 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12457
12458         * message.el (message-kill-to-signature): Don't insert newline at
12459         bol.
12460         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12461
12462 2005-08-06  Romain Francoise  <romain@orebokech.com>
12463
12464         * message.el (message-user-fqdn): Fix typo in docstring.
12465
12466 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12467
12468         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12469
12470         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12471
12472 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * mm-bodies.el (mm-encode-body): Use coding system rather than
12475         charset to encode text.
12476
12477         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12478         number of charsets if utf-8 is available (XEmacs).
12479
12480 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12481
12482         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12483         taken from `gnus-button-mid-or-mail-regexp'.
12484         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12485         (gnus-button-alist): Improve regexp for domain part of the MIDs
12486         for news:localpart@domain buttons.
12487         (gnus-button-ctan-directory-regexp): Update.
12488
12489 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * sieve-manage.el (sieve-manage-interactive-login): Use
12492         make-local-variable rather than make-variable-buffer-local.
12493         (sieve-manage-open): Ditto.
12494         (sieve-manage-authenticate): Ditto.
12495
12496         * mml.el (mml-generate-mime-1): Make the content type default to
12497         text/plain if the filename is not specified.
12498
12499 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12502         instead of insert-buffer.
12503
12504         * message.el (message-yank-original): Ditto; set the mark at the
12505         end of the yanked message.
12506
12507 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12510         lines to scroll rather than to stop it.
12511
12512         * mml.el (mml-generate-default-type): Add doc string.
12513         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12514         default to application/octet-stream when determining the content
12515         type if it is not specified for the part or the mml contents; add
12516         a comment about mml-generate-default-type.
12517
12518 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12519
12520         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12521         make it default to application/octet-stream when determining the
12522         content type if it is not specified for the external contents.
12523
12524 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12527         segmented parameter but also other parameters might be there.
12528
12529 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * mm-decode.el (mm-display-external): Delete temp file, directory
12532         and buffer immediately if the external process is exited.
12533
12534 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12537         fewer lines than that of scroll-margin.
12538         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12539
12540 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * gnus-art.el (gnus-article-next-page): Revert.
12543         (gnus-article-beginning-of-window): New macro.
12544         (gnus-article-next-page-1): Use it.
12545         (gnus-article-prev-page): Ditto.
12546         (gnus-article-edit-part): Use insert-buffer-substring instead of
12547         insert-buffer.
12548         (gnus-article-edit-exit): Ditto.
12549
12550         * gnus-util.el (gnus-beginning-of-window): Remove.
12551         (gnus-end-of-window): Remove.
12552
12553         * lpath.el: Don't bind header-line-format and scroll-margin.
12554
12555 2005-07-25  Simon Josefsson  <jas@extundo.com>
12556
12557         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12558         to have the url package without w3.  Reported by Daiki Ueno
12559         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12560
12561 2005-07-20  Didier Verna  <didier@xemacs.org>
12562
12563         * gnus-diary.el: Remove the description comment (nndiary is now
12564         properly documented in the Gnus manual).
12565         Fix the spelling of "Back End".
12566         * nndiary.el: Ditto.
12567         Fix the copyright notice.
12568
12569 2005-07-18  Romain Francoise  <romain@orebokech.com>
12570
12571         * gnus-sum.el (gnus-summary-to-prefix)
12572         (gnus-summary-newsgroup-prefix): New variables.
12573         (gnus-summary-from-or-to-or-newsgroups): Use them.
12574
12575 2005-07-17  Romain Francoise  <romain@orebokech.com>
12576
12577         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12578         space as it's generally not especially interesting to the user.
12579
12580 2005-07-16  Romain Francoise  <romain@orebokech.com>
12581
12582         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12583         nil to avoid prompting and file modification if one of the
12584         messages at the top of the nnfolder file contains a copyright
12585         notice.
12586         Update copyright notice.
12587
12588         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12589         instead of `current-time-string' as the latter creates a time
12590         string that is not RFC 2822 compliant (it lacks the zone).
12591         Update copyright notice.
12592
12593 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12594
12595         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12596         for text/rtf.  Display default in prompt.  Pass default for M-n.
12597
12598         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12599
12600 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12601
12602         * gnus-msg.el (gnus-button-mailto): Remove
12603         save-selected-window-window hackery because it relies on
12604         save-selected-window internals.
12605
12606 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12609         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12610         (gnus-article-prev-page): Ditto.
12611
12612         * gnus-util.el (gnus-beginning-of-window): New function.
12613         (gnus-end-of-window): New function.
12614
12615         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12616
12617 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12618
12619         * gnus-score.el (gnus-score-edit-all-score): Set
12620         gnus-score-edit-exit-function to gnus-score-edit-done and call
12621         gnus-message.
12622
12623 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12624
12625         * gnus-msg.el (gnus-button-mailto): Remove
12626         save-selected-window-window hackery because it relies on
12627         save-selected-window internals.
12628
12629 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12632         add-minor-mode.
12633         (gnus-binary-mode): Ditto.
12634
12635         * gnus-topic.el (gnus-topic-mode): Ditto.
12636
12637 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12638
12639         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12640         (gnus-article-prev-page): Take scroll-margin into consideration.
12641
12642 2005-07-04  Lute Kamstra  <lute@gnu.org>
12643
12644         Update FSF's address in GPL notices.
12645
12646 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12647
12648         * gnus.el (gnus-exit):
12649         * gnus-group.el (gnus-group-icons):
12650         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12651
12652         * gnus-nocem.el (gnus-nocem):
12653         * message.el (message-various, message-buffers, message-sending)
12654         (message-interface, message-forwarding, message-insertion)
12655         (message-headers, message-news, message-mail):
12656         * pgg-gpg.el (pgg-gpg):
12657         * pgg-parse.el (pgg-parse):
12658         * pgg-pgp.el (pgg-pgp):
12659         * pgg-pgp5.el (pgg-pgp5):
12660         * pop3.el (pop3): Finish `defgroup' description with period.
12661
12662 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12663
12664         * gnus-art.el (article-display-face): Improve the efficiency.
12665         (article-display-x-face): Ditto; remove grey x-face stuff.
12666
12667 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * gnus-art.el (article-display-face): Correct the position in
12670         which Faces are inserted.
12671
12672 2005-06-29  Didier Verna  <didier@xemacs.org>
12673
12674         * gnus-art.el (article-display-face): Display faces in correct
12675         order.
12676
12677 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12680         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12681         (gnus-nocem-check-article): Fetch the Type header.
12682         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12683         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12684         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12685         make sure gnus-nocem-hashtb is initialized.
12686         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12687         (gnus-nocem-unwanted-article-p): Ditto.
12688
12689         * pgg.el (pgg-verify): Return the verification result.
12690
12691 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12692
12693         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12694         is ascii.
12695
12696 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12697
12698         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12699         `show-nonbreak-escape'.
12700
12701 2005-06-23  Lute Kamstra  <lute@gnu.org>
12702
12703         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12704
12705         * dig.el (dig-mode):
12706         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12707
12708 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12709
12710         * nnimap.el (nnimap-split-download-body): Fix spellings.
12711
12712 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12713
12714         * gnus-art.el (gnus-article-encrypt-body):
12715         * gnus-cus.el (gnus-score-customize):
12716         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12717         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12718
12719 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12720
12721         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12722         header by looking for magic "MII" at the beginnig.
12723
12724 2005-06-16  Miles Bader  <miles@gnu.org>
12725
12726         * gnus-xmas.el (gnus-xmas-group-startup-message):
12727         Use renamed gnus-splash face.
12728
12729         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12730         (assistant-field-face): New backward-compatibility alias for renamed
12731         face.
12732         (assistant-render-text): Use renamed assistant-field face.
12733
12734         * spam.el (spam): Remove "-face" suffix from face name.
12735         (spam-face): New backward-compatibility alias for renamed face.
12736         (spam-face, spam-initialize): Use renamed spam face.
12737
12738         * message.el (message-header-to, message-header-cc)
12739         (message-header-subject, message-header-newsgroups)
12740         (message-header-other, message-header-name)
12741         (message-header-xheader, message-separator, message-cited-text)
12742         (message-mml): Remove "-face" suffix from face names.
12743         (message-header-to-face, message-header-cc-face)
12744         (message-header-subject-face, message-header-newsgroups-face)
12745         (message-header-other-face, message-header-name-face)
12746         (message-header-xheader-face, message-separator-face)
12747         (message-cited-text-face, message-mml-face):
12748         New backward-compatibility aliases for renamed faces.
12749         (message-font-lock-keywords): Use renamed message faces.
12750
12751         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12752         (sieve-test-commands, sieve-tagged-arguments):
12753         Remove "-face" suffix from face names.
12754         (sieve-control-commands-face, sieve-action-commands-face)
12755         (sieve-test-commands-face, sieve-tagged-arguments-face):
12756         New backward-compatibility aliases for renamed faces.
12757         (sieve-control-commands-face, sieve-action-commands-face)
12758         (sieve-test-commands-face, sieve-tagged-arguments-face):
12759         Use renamed sieve faces.
12760
12761         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12762         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12763         (gnus-group-news-3-empty, gnus-group-news-4)
12764         (gnus-group-news-4-empty, gnus-group-news-5)
12765         (gnus-group-news-5-empty, gnus-group-news-6)
12766         (gnus-group-news-6-empty, gnus-group-news-low)
12767         (gnus-group-news-low-empty, gnus-group-mail-1)
12768         (gnus-group-mail-1-empty, gnus-group-mail-2)
12769         (gnus-group-mail-2-empty, gnus-group-mail-3)
12770         (gnus-group-mail-3-empty, gnus-group-mail-low)
12771         (gnus-group-mail-low-empty, gnus-summary-selected)
12772         (gnus-summary-cancelled, gnus-summary-high-ticked)
12773         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12774         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12775         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12776         (gnus-summary-low-undownloaded)
12777         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12778         (gnus-summary-low-unread, gnus-summary-normal-unread)
12779         (gnus-summary-high-read, gnus-summary-low-read)
12780         (gnus-summary-normal-read, gnus-splash):
12781         Remove "-face" suffix from face names.
12782         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12783         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12784         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12785         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12786         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12787         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12788         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12789         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12790         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12791         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12792         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12793         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12794         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12795         (gnus-summary-normal-ticked-face)
12796         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12797         (gnus-summary-normal-ancient-face)
12798         (gnus-summary-high-undownloaded-face)
12799         (gnus-summary-low-undownloaded-face)
12800         (gnus-summary-normal-undownloaded-face)
12801         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12802         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12803         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12804         (gnus-splash-face):
12805         New backward-compatibility aliases for renamed faces.
12806         (gnus-group-startup-message): Use renamed gnus faces.
12807
12808         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12809         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12810         (gnus-server-agent): Remove "-face" suffix from face names.
12811         (gnus-server-agent-face, gnus-server-opened-face)
12812         (gnus-server-closed-face, gnus-server-denied-face)
12813         (gnus-server-offline-face):
12814         New backward-compatibility aliases for renamed faces.
12815         (gnus-server-agent-face, gnus-server-opened-face)
12816         (gnus-server-closed-face, gnus-server-denied-face)
12817         (gnus-server-offline-face): Use renamed gnus faces.
12818
12819         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12820         Remove "-face" suffix from face names.
12821         (gnus-picon-xbm-face, gnus-picon-face):
12822         New backward-compatibility aliases for renamed faces.
12823
12824         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12825         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12826         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12827         (gnus-cite-11): Remove "-face" suffix from face names.
12828         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12829         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12830         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12831         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12832         New backward-compatibility aliases for renamed faces.
12833         (gnus-cite-attribution-face, gnus-cite-face-list)
12834         (gnus-article-boring-faces): Use renamed gnus faces.
12835
12836         * gnus-art.el (gnus-signature, gnus-header-from)
12837         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12838         (gnus-header-content): Remove "-face" suffix from face names.
12839         (gnus-signature-face, gnus-header-from-face)
12840         (gnus-header-subject-face, gnus-header-newsgroups-face)
12841         (gnus-header-name-face, gnus-header-content-face):
12842         New backward-compatibility aliases for renamed faces.
12843         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12844
12845         * gnus-sum.el (gnus-summary-selected-face)
12846         (gnus-summary-highlight): Use renamed gnus faces.
12847         * gnus-group.el (gnus-group-highlight): Likewise.
12848
12849 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12850
12851         * gnus-sieve.el (gnus-sieve-article-add-rule):
12852         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12853         * spam-stat.el (spam-stat-buffer-change-to-spam)
12854         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12855
12856         * message.el (message-is-yours-p):
12857         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12858
12859 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * mm-view.el (mm-inline-text): Withdraw the last change.
12862
12863 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12866         executing enriched-decode.
12867
12868 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12871         charset of tar files.
12872
12873 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12874
12875         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12876
12877 2005-06-04  Lute Kamstra  <lute@gnu.org>
12878
12879         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12880         information is never recorded.
12881
12882 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12883
12884         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12885
12886 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * pop3.el (pop3-apop): Run md5 in the binary mode.
12889
12890         * starttls.el (starttls-set-process-query-on-exit-flag):
12891         Use eval-and-compile.
12892
12893 2005-05-31  Simon Josefsson  <jas@extundo.com>
12894
12895         * smime.el (smime-replace-in-string): Define.
12896         (smime-cert-by-ldap-1): Use it.
12897
12898 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-art.el (article-display-x-face): Replace
12901         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12902
12903         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12904         set-process-query-on-exit-flag or process-kill-without-query.
12905
12906         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12907         loop instead of replace-regexp.
12908
12909         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12910         instead of process-kill-without-query if it is available.
12911
12912         * lpath.el: Fbind ldap-search-entries.
12913
12914         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12915         instead of find-file-hooks if it is available.
12916
12917         * mml1991.el: Bind pgg-default-user-id when compiling.
12918
12919         * mml2015.el: Bind pgg-default-user-id when compiling.
12920
12921         * nndraft.el (nndraft-request-associate-buffer):
12922         Use write-contents-functions instead of write-contents-hooks if it is
12923         available.
12924
12925         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12926         instead of find-file-hooks if it is available.
12927
12928         * nntp.el (nntp-open-connection): Replace
12929         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12930         (nntp-open-ssl-stream): Ditto.
12931         (nntp-open-tls-stream): Ditto.
12932
12933         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12934         set-process-query-on-exit-flag or process-kill-without-query.
12935         (starttls-open-stream-gnutls): Use it instead of
12936         process-kill-without-query.
12937         (starttls-open-stream): Ditto.
12938
12939 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12940
12941         * smime.el (smime-cert-by-ldap-1): Don't use
12942         replace-regexp-in-string.
12943
12944 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12945
12946         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12947
12948         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12949         in PEM format.  Adjust to the XEmacs compability.
12950
12951 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12952
12953         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12954         by `string-to-number'.
12955         * gnus-agent.el (gnus-agent-regenerate-group)
12956         (gnus-agent-fetch-articles): Ditto.
12957         * gnus-art.el (gnus-button-fetch-group): Ditto.
12958         * gnus-cache.el (gnus-cache-generate-active)
12959         (gnus-cache-articles-in-group): Ditto.
12960         * gnus-group.el (gnus-group-set-current-level)
12961         (gnus-group-insert-group-line): Ditto.
12962         * gnus-score.el (gnus-score-set-expunge-below)
12963         (gnus-score-set-mark-below, gnus-summary-score-effect)
12964         (gnus-summary-score-entry): Ditto.
12965         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12966         (gnus-soup-pack): Ditto.
12967         * gnus-spec.el (gnus-xmas-format): Ditto.
12968         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12969         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12970         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12971         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12972         * nndb.el (nndb-get-remote-expire-response): Ditto.
12973         * nndiary.el (nndiary-parse-schedule-value)
12974         (nndiary-string-to-number, nndiary-request-replace-article)
12975         (nndiary-request-article): Ditto.
12976         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12977         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12978         * nneething.el (nneething-make-head): Ditto.
12979         * nnfolder.el (nnfolder-request-article)
12980         (nnfolder-retrieve-headers): Ditto.
12981         * nnheader.el (nnheader-file-to-number): Ditto.
12982         * nnkiboze.el (nnkiboze-request-article): Ditto.
12983         * nnmail.el (nnmail-process-unix-mail-format)
12984         (nnmail-process-babyl-mail-format): Ditto.
12985         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12986         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12987         (nnmh-request-create-group, nnmh-request-list-1)
12988         (nnmh-request-group, nnmh-request-article): Ditto.
12989         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12990         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12991         * nnsoup.el (nnsoup-make-active): Ditto.
12992         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12993         * nntp.el (nntp-find-group-and-number)
12994         (nntp-retrieve-headers-with-xover): Ditto.
12995         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12996         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12997         (pgg-format-key-identifier): Ditto.
12998         * pop3.el (pop3-last, pop3-stat): Ditto.
12999         * qp.el (quoted-printable-decode-region): Ditto.
13000
13001         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13002         of concat.
13003
13004 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13007
13008         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13009
13010         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13011
13012         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13013
13014         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13015
13016         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13017
13018         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13019         (gnus-carpal-mode): Ditto.
13020
13021         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13022         (gnus-browse-mode): Ditto.
13023
13024         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13025
13026         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13027
13028 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13029
13030         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13031
13032 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13033
13034         * gnus-util.el (gnus-run-mode-hooks): New function.
13035
13036         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13037
13038         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13039         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13040
13041 2005-05-27  Lute Kamstra  <lute@gnu.org>
13042
13043         * dns-mode.el (dns-mode): Specify customization group.
13044
13045 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13046
13047         * gnus-agent.el (gnus-agent-make-mode-line-string):
13048         Use mode-line-highlight as mouse-face.
13049
13050 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13051
13052         * canlock.el (canlock): Change the parent group to news.
13053
13054         * deuglify.el (gnus-outlook-deuglify): Add :group.
13055
13056         * dig.el (dig): Add :group.
13057
13058         * dns-mode.el (dns-mode): Add :group.
13059
13060         * encrypt.el (encrypt): Add :group.
13061
13062         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13063         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13064         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13065         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13066         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13067
13068         * gnus-diary.el (gnus-diary): Add :group.
13069
13070         * gnus.el (gnus-group-news-1-face): Add :group.
13071         (gnus-group-news-1-empty-face): Ditto.
13072         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13073         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13074         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13075         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13076         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13077         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13078         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13079         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13080         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13081         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13082         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13083         (gnus-summary-high-ticked-face): Ditto.
13084         (gnus-summary-low-ticked-face): Ditto.
13085         (gnus-summary-normal-ticked-face): Ditto.
13086         (gnus-summary-high-ancient-face): Ditto.
13087         (gnus-summary-low-ancient-face): Ditto.
13088         (gnus-summary-normal-ancient-face): Ditto.
13089         (gnus-summary-high-undownloaded-face): Ditto.
13090         (gnus-summary-low-undownloaded-face): Ditto.
13091         (gnus-summary-normal-undownloaded-face): Ditto.
13092         (gnus-summary-high-unread-face): Ditto.
13093         (gnus-summary-low-unread-face): Ditto.
13094         (gnus-summary-normal-unread-face): Ditto.
13095         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13096         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13097
13098         * hashcash.el (hashcash): New custom group.
13099         (hashcash-default-payment): Add :group.
13100         (hashcash-payment-alist): Ditto.
13101         (hashcash-default-accept-payment): Ditto.
13102         (hashcash-accept-resources): Ditto.
13103         (hashcash-path): Ditto.
13104         (hashcash-extra-generate-parameters): Ditto.
13105         (hashcash-double-spend-database): Ditto.
13106         (hashcash-in-news): Ditto.
13107
13108         * message.el (message-minibuffer-local-map): Add :group.
13109
13110         * netrc.el (netrc): Add :group.
13111
13112         * sieve-manage.el (sieve-manage-log): Add :group.
13113         (sieve-manage-default-user): Diito.
13114         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13115         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13116         (sieve-manage-authenticators): Ditto.
13117         (sieve-manage-authenticator-alist): Ditto.
13118         (sieve-manage-default-port): Ditto.
13119
13120         * sieve-mode.el (sieve-control-commands-face): Add :group.
13121         (sieve-action-commands-face): Ditto.
13122         (sieve-test-commands-face): Ditto.
13123         (sieve-tagged-arguments-face): Ditto.
13124
13125         * smime.el (smime): Add :group.
13126
13127         * spam-report.el (spam-report): Add :group.
13128
13129         * spam.el (spam, spam-face): Add :group.
13130
13131 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13132
13133         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13134         return \n.\n.\n at the end of articles.  Protect against that.
13135         (nntp-with-open-group): Allow debugging.
13136
13137         * nnheader.el (mail-header-set-extra): Make into a function
13138         because I just could't understand how to quote the list properly.
13139
13140         * dns.el (query-dns-cached): New function.
13141
13142 2005-05-26  Lute Kamstra  <lute@gnu.org>
13143
13144         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13145
13146 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13149
13150         * gnus-art.el: Don't autoload mail-extract-address-components.
13151
13152         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13153         eval-and-compile to evaluate it.
13154
13155         * hashcash.el: Don't autoload executable-find.
13156
13157         * nndb.el: Don't declare the nndb back end two or more times; don't
13158         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13159
13160         * nntp.el: Autoload format-spec instead of format; use
13161         eval-and-compile to evaluate autoload forms.
13162
13163 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13164
13165         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13166
13167 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13168
13169         * gnus.el (gnus-version-number): Bump version.
13170
13171 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13172
13173         * gnus.el: No Gnus v0.3 is released.
13174
13175 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13176
13177         * lpath.el (featurep): Bind show-nonbreak-escape.
13178
13179 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * gnus-art.el (gnus-article-edit-part): Disable undo.
13182
13183 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13186         gnus-article-date-lapsed-new-header is t if date timer is active;
13187         skip headers in which the original date value is empty.
13188         (gnus-article-save-original-date): Redefine it as a macro.
13189         (gnus-display-mime): Use it.
13190
13191 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * gnus-art.el (article-date-ut): Support converting date in
13194         forwarded parts as well.
13195         (gnus-article-save-original-date): New function.
13196         (gnus-display-mime): Use it.
13197
13198 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13199
13200         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13201         enclosure element of <item>.
13202
13203 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * message.el (message-kill-buffer-query): Renamed from
13206         `message-kill-buffer-query-if-modified'.  Added :version.
13207
13208 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13211         window layout.
13212
13213 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * mml.el: Autoload dnd when compiling.
13216
13217 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13218
13219         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13220         x-dnd-*.
13221
13222 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * qp.el (quoted-printable-encode-region): Save excursion.
13225
13226 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13227
13228         * message.el (message-kill-buffer-query-if-modified): Add new variable
13229         so the user can kill a modified message buffer quickly.
13230         (message-kill-buffer): Use it.
13231
13232 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * lpath.el: Fbind display-time-event-handler; don't fbind
13235         string-to-multibyte.
13236
13237         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13238
13239 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13242         contained in text because xml.el decodes entities) with LFs.
13243
13244 2005-04-11  Lute Kamstra  <lute@gnu.org>
13245
13246         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13247         differently.
13248
13249 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13250
13251         * mm-util.el (mm-detect-coding-region): Typo.
13252
13253 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13256
13257 2005-04-06  Deepak Goel  <deego@gnufans.org>
13258
13259         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13260         user-function allow user modifications of the scores.
13261         (spam-stat-score-buffer-user): New function, to allow
13262         user-computed modifications to the score.
13263         (spam-stat-score-buffer-user-functions): List of additional
13264         scoring functions.
13265         (spam-stat-error-holder): Global temporary error holder.
13266         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13267         variable.
13268
13269 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13270
13271         * gnus-registry.el (gnus-registry-clean-empty-function)
13272         (gnus-registry-trim, gnus-registry-fetch-groups)
13273         (gnus-registry-delete-group): Groups that match
13274         `gnus-registry-ignored-groups' are removed from the registry
13275         entries, not just ignored for splitting.  This helps clean up the
13276         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13277         to get all the groups a message ID is in.
13278
13279         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13280         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13281         (spam-stat-score-buffer-user-functions): Add :number custom type.
13282
13283 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13286         argument in XEmacs.
13287
13288         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13289         (nnrss-request-group): Decode group name first.
13290         (nnrss-request-article): Make a text/plain article if mml-to-mime
13291         failed.
13292         (nnrss-get-encoding): Return a compatible encoding according to
13293         nnrss-compatible-encoding-alist.
13294         (nnrss-find-el): Use consp instead of listp.
13295         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13296
13297 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13300         which Emacs 20 doesn't support.
13301         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13302
13303 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13304
13305         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13306         silence the byte compiler inside the defun.
13307
13308         * gnus-demon.el (parse-time-string): Add autoload.
13309
13310         * gnus-delay.el (parse-time-string): Add autoload.
13311
13312         * gnus-art.el (parse-time-string): Add autoload.
13313
13314         * nnultimate.el (parse-time): Require for `parse-time-string'.
13315
13316 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13319
13320         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13321
13322         * smime.el (smime-ldap-host-list): Add :version.
13323
13324 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13327         pass it to `gnus-browse-read-group'.
13328         (gnus-browse-read-group): Add NUMBER argument and pass it to
13329         `gnus-group-read-ephemeral-group'.
13330
13331         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13332         argument and pass it to `gnus-group-read-group'.
13333
13334 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13335
13336         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13337         mm-xemacs-find-mime-charset-1 if we have the mule feature
13338         available at runtime.
13339
13340 2005-03-25  Werner Lemberg  <wl@gnu.org>
13341
13342         * nnmaildir.el: Replace `illegal' with `invalid'.
13343
13344 2005-03-23  Lute Kamstra  <lute@gnu.org>
13345
13346         * time-date.el: Add comment on time value formats.
13347         Don't require parse-time.
13348         (with-decoded-time-value): New macro.
13349         (encode-time-value): New function.
13350         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13351         (days-to-time): Return a valid time value when arg is huge.
13352         (time-since): Use time-subtract.
13353         (time-to-number-of-days): Use time-to-seconds.
13354
13355 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13356
13357         * gnus-start.el (gnus-display-time-event-handler):
13358         Check display-time-timer at runtime rather than only at load time
13359         in case display-time-mode is turned off in the mean time.
13360
13361 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13362
13363         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13364         used.
13365
13366         * nneething.el (nneething-map-file-directory): Derive from
13367         `gnus-directory'.
13368
13369         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13370         the To/Cc button.
13371
13372 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * nnmaildir.el (nnmaildir-request-accept-article):
13375         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13376
13377 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13378
13379         * gnus-async.el: Require timer-funcs at compile time when in
13380         XEmacs for `run-with-idle-timer'.
13381
13382 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13383
13384         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13385         autoloaded function.
13386
13387 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13388
13389         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13390
13391 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13392
13393         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13394
13395 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13396
13397         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13398         gnus-expert-user to default.
13399
13400 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13401
13402         * nnimap.el (nnimap-open-server): Ditto.
13403
13404         * imap.el (imap-authenticate): Fix typo.
13405
13406 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13407
13408         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13409         buffer (since IMAP server might return FETCH response out of
13410         order, and the nntp buffer must be sorted).
13411
13412 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13413
13414         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13415         comparison on string.
13416
13417         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13418         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13419         (gnus-agent-summary-fetch-series): Modified to protect against
13420         gnus-agent-summary-fetch-group clearing processable flags.
13421         (gnus-agent-synchronize-group-flags): Update live group buffer as
13422         synchronization may occur due to the user toggle the plugged
13423         status.
13424         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13425         successfully downloaded.
13426         (gnus-agent-expire-group-1): Avoid using markers when the overview
13427         is in ascending order; greatly improves performance.
13428         (gnus-agent-regenerate-group): Use
13429         gnus-agent-synchronize-group-flags to reset read status in both
13430         gnus and server.
13431         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13432
13433 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13434
13435         * message.el: Don't autoload former message-utils variables.
13436         (message-strip-subject-trailing-was): Change doc string.
13437
13438         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13439         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13440         (nnweb-google-search): Add "hl=en" here.
13441         (nnweb-google-parse-1, nnweb-google-create-mapping):
13442         Don't hardcode URL.
13443
13444 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * message.el (message-get-reply-headers, message-followup):
13447         Mention related variables `message-use-followup-to' and
13448         `message-use-mail-followup-to', in the information buffer.
13449
13450         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13451         of broken groups(-beta).google.com.
13452
13453 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13456         parameter to invoked gnus-request-move-article; remove the
13457         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13458         all at once instead of once per article.
13459         (gnus-summary-remove-process-mark): Accept a list of articles as
13460         well as a single article for processing.
13461
13462         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13463         parameter.
13464
13465         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13466
13467         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13468
13469         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13470         parameter.
13471
13472         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13473         parameter.
13474
13475         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13476         parameter and remove the gnus-sum-hint-move-is-internal variable.
13477
13478         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13479         parameter.
13480
13481         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13482         parameter.
13483
13484         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13485         parameter.
13486
13487         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13488
13489         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13490         parameter.
13491
13492         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13493         parameter.
13494
13495 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13496
13497         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13498         a more conservative way.
13499
13500 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13501
13502         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13503         buffer, so it moves the window's cursor.
13504
13505 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13506
13507         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13508         `mm-dissect-multipart' and receive the from field as an (optional)
13509         argument from `mm-dissect-multipart'.
13510         (mm-dissect-multipart): Receive the from field as an argument and
13511         pass it on when we call `mm-dissect-buffer' on MIME parts.
13512         Fixes verification/decryption of signed/encrypted MIME parts.
13513
13514 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13515
13516         * gnus-sum.el (gnus-summary-move-article): Set
13517         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13518         whatever it calls (right now, only nnimap-request-move article
13519         respects it).
13520
13521         * nnimap.el (nnimap-request-move-article): When
13522         gnus-sum-hint-move-is-internal is set, don't do the extra
13523         nnimap-request-article.
13524
13525 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13528
13529         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13530         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13531
13532         * gnus-sum.el (gnus-summary-caesar-message):
13533         Apply `gnus-treat-article' after rotation.
13534
13535         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13536         doc string.
13537
13538 2005-02-22  Simon Josefsson  <jas@extundo.com>
13539
13540         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13541         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13542         <arne@arnested.dk>.
13543         (encrypt): Add password-cache and password-cache-expiry as group
13544         members.
13545
13546 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13547
13548         * smime.el (smime-ldap-host-list): Doc fix.
13549         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13550         cache) password.
13551         (smime-sign-region): Use it.
13552         (smime-decrypt-region): Use it.
13553         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13554         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13555         fails.
13556         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13557         certificate from DER to PEM format rather than calling openssl.
13558
13559         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13560
13561         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13562         for signing/encryption.
13563
13564         * mml.el (mml-parse-1): Use them.
13565
13566 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13567
13568         * nnrss.el (nnrss-verbose): Removed.
13569         (nnrss-request-group): Use `nnheader-message' instead.
13570
13571 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13572
13573         * nnrss.el (nnrss-verbose): New variable.
13574         (nnrss-request-group): Make it say nnrss is requesting a group.
13575
13576 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13577
13578         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13579         Handle news URL with given port correctly.
13580
13581 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13584         containing special characters.
13585
13586         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13587
13588         * mml.el (mime-to-mml): Ditto.
13589
13590         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13591         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13592         (rfc2047-decode-region): Quote decoded words containing special
13593         characters when rfc2047-quote-decoded-words-containing-tspecials
13594         is non-nil.
13595
13596 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13599
13600         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13601
13602 2005-02-15  Simon Josefsson  <jas@extundo.com>
13603
13604         * nnimap.el (nnimap-debug): Doc fix.
13605
13606         * imap.el (imap-debug): Doc fix.
13607
13608 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13611
13612 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13613
13614         * gnus.el (spam-contents): Improve docs for spam-contents
13615         parameter in its variable incarnation.
13616
13617 2005-02-14  Simon Josefsson  <jas@extundo.com>
13618
13619         * smime-ldap.el: Use require instead of load-library for ldap.
13620         (smime-ldap-search): Indent.
13621         (smime-ldap-search-internal): Shorten line.
13622
13623         * smime.el (smime-cert-by-dns): Add doc-string.
13624         (smime-cert-by-ldap-1): Indent.
13625
13626         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13627         mml-smime-get-dns-ldap.
13628         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13629
13630 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13631
13632         * smime.el: Require smime-ldap.
13633         (smime-ldap-host-list): New variable.
13634         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13635
13636         * mml-smime.el (mml-smime-encrypt-query): New function.
13637         (mml-smime-encrypt-query): Use it.
13638
13639         * smime-ldap.el: New file.
13640
13641 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13644
13645 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13646
13647         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13648         argument in doc string.  Make query for type more clear.
13649
13650 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13651
13652         * gnus.el (gnus-group-startup-message): Search for gnus images in
13653         etc/images/gnus.
13654         * mm-util.el (mm-image-load-path): Likewise.
13655         * smiley.el (smiley-data-directory): Search for smilies in
13656         etc/images/smilies.
13657
13658 2005-02-09  Kim F. Storm  <storm@cua.dk>
13659
13660         Change Emacs release version from 21.4 to 22.1 throughout.
13661         Change Emacs development version from 21.3.50 to 22.0.50.
13662
13663 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13666
13667         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13668         non-Mule XEmacs as well.
13669         (mm-decompress-buffer): Signal an error intentionally if it does
13670         not decompress compressed data because auto-compression-mode is
13671         disabled.
13672
13673 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13674
13675         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13676         an ID in the registry even if it has no groups.
13677
13678 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13681         merge it into mm-decompress-buffer.
13682         (gnus-mime-copy-part): Use the MIME part charset, the value which
13683         a user specified or gnus-newsgroup-charset for decoding, like
13684         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13685         save-buffer what was used.  Suggested by Kevin Ryde
13686         <user42@zip.com.au>.
13687         (gnus-mime-inline-part): Allow the name parameter as well as the
13688         filename parameter; force decompressing of compressed data; always
13689         display contents being not decoded as unibyte.
13690
13691         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13692         as well as the filename parameter.
13693
13694         * mm-util.el (mm-decompress-buffer): Merge
13695         gnus-mime-jka-compr-maybe-uncompress.
13696         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13697         of compressed data.
13698
13699 2005-02-08  Simon Josefsson  <jas@extundo.com>
13700
13701         * imap.el (imap-log): Doc fix.
13702
13703 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13706         the coding cookies; decompress compressed parts.
13707
13708         * mml.el (mml-generate-mime-1): Add the charset parameter according
13709         to the value which a user specified manually or the coding cookie.
13710
13711         * mm-util.el (mm-string-to-multibyte): New function.
13712         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13713         (mm-coding-system-to-mime-charset): New function.
13714         (mm-decompress-buffer): New function.
13715         (mm-find-buffer-file-coding-system): New function.
13716
13717         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13718         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13719         parts.
13720
13721 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13722
13723         * mm-view.el (mm-display-inline-fontify): Decode a part according
13724         to the charset parameter.
13725
13726 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13729         prefix arg is neither nil nor a number, as info specifies.
13730
13731 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13734         timestamps.
13735
13736 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13737
13738         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13739         groups error checking and notify user.
13740
13741 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13742
13743         * message.el (message-send-mail-function): Check existence of
13744         sendmail-program first before using default value
13745         `message-send-mail-with-sendmail'.  Otherwise use more generic
13746         `smtpmail-send-it'.
13747
13748 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * nntp.el (nntp-request-update-info): Always return nil.
13751
13752 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13753
13754         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13755
13756 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13757
13758         * message.el (message-beginning-of-line): Change the behavior when
13759         invoked between BOL and : so that it first moves backward.
13760
13761 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13764         article buffer when editing of the article is discarded.
13765         (gnus-article-prepare): Revert.
13766
13767 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * gnus-art.el (gnus-article-prepare):
13770         Remove message-strip-forbidden-properties from the local hook.
13771
13772 2005-01-27  Simon Josefsson  <jas@extundo.com>
13773
13774         * password.el (password-cache-add): Only start one timer per key.
13775         Reported by Derek Atkins <warlord@MIT.EDU>.
13776
13777 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13778
13779         * run-at-time.el: Removed.  It is no longer needed as
13780         timer-funcs.el in the xemacs-base package has a working version of
13781         `run-at-time'.
13782
13783         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13784
13785         * password.el: Require timer-funcs instead of run-at-time in
13786         XEmacs.
13787         Remove `password-run-at-time' macro.
13788         (password-cache-add): Use `run-at-time' instead of
13789         `password-run-at-time'.
13790
13791         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13792         Remove `nnheader-cancel-function-timers' alias,
13793         `cancel-function-timers' exists in XEmacs in timer-funcs.
13794
13795         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13796         for `run-with-idle-timer'.
13797
13798         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13799         for `run-at-time'.
13800
13801         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13802         for `with-timeout'.
13803
13804         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13805         the same as for XEmacs 21.4.
13806         No need to ignore `run-with-idle-timer', this function exists in
13807         XEmacs now in timer-funcs.el in the xemacs-base package.
13808         (dgnushack-compile): No need to delete
13809         run-at-time.el from the list of files to compile because it
13810         doesn't exist anymore.
13811
13812 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13815         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13816
13817 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13818
13819         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13820         sensitively.
13821
13822 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13823
13824         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13825
13826 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13829         which will be inserted according to the multibyteness of a buffer
13830         rather than the type of contents.  Suggested by ARISAWA Akihiro
13831         <ari@mbf.ocn.ne.jp>.
13832
13833         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13834         of string which old xml.el may return rather than a string.
13835
13836 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13839
13840 2005-01-16  Simon Josefsson  <jas@extundo.com>
13841
13842         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13843         idn/idna.el isn't available.
13844         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13845         <michael@waxrat.com>.
13846
13847         * hashcash.el: Remove non-FSF copyright header.
13848
13849         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13850         (hashcash-generate-payment): Use it.
13851         (hashcash-generate-payment-async): Use it.
13852
13853 2005-01-15  Simon Josefsson  <jas@extundo.com>
13854
13855         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13856         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13857
13858         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13859         gnus-summary-idna-message.
13860         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13861         (gnus-summary-idna-message): New function.
13862
13863 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13864
13865         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13866         gnus-novice-user.
13867
13868 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * nnrss.el (nnrss-request-delete-group): Delete entries in
13871         nnrss-group-alist as well.
13872         (nnrss-save-server-data): Insert newline.
13873
13874 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * gnus.el (gnus-user-agent): Use list of symbols instead of
13877         symbols.  Display full version number for (S)XEmacs.  Optionally
13878         display (S)XEmacs codename.
13879
13880         * gnus-util.el (gnus-emacs-version): Update for new
13881         `gnus-user-agent'.
13882
13883         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13884         Gnus version.
13885
13886 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13889         which is unreadable in some setups.
13890
13891 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * gnus-spec.el (gnus-update-format-specifications): Flush the
13894         group format spec cache if it doesn't support decoded group names.
13895
13896 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13897
13898         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13899         Allow to apply decay on score files matching a regexp.
13900
13901 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13904         compatibility in %g and %c.
13905
13906 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13909         name for only %g and %c.
13910         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13911         of gnus-tmp-group to decoded group name.
13912         (gnus-group-make-rss-group): Exclude `/'s from group names.
13913
13914 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * nnrss.el (nnrss-get-encoding): Fix regexp.
13917
13918 2004-12-27  Simon Josefsson  <jas@extundo.com>
13919
13920         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13921         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13922         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13923
13924 2004-12-17  Kim F. Storm  <storm@cua.dk>
13925
13926         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13927
13928         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13929
13930 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13931
13932         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13933
13934 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * nnrss.el: Require rfc2047 and mml.
13937         (nnrss-file-coding-system): New variable.
13938         (nnrss-format-string): Redefine it as an inline function.
13939         (nnrss-decode-group-name): New function.
13940         (nnrss-string-as-multibyte): Remove.
13941         (nnrss-retrieve-headers): Decode group name; don't use
13942         nnrss-format-string.
13943         (nnrss-request-group): Decode group name.
13944         (nnrss-request-article): Decode group name; allow a Message-ID as
13945         well as an article number; don't use nnrss-format-string; encode a
13946         Message-ID string which may contain non-ASCII characters; use
13947         mml-to-mime to compose a MIME article.
13948         (nnrss-request-expire-articles): Decode group name.
13949         (nnrss-request-delete-group): Decode group name.
13950         (nnrss-fetch): Clarify error message.
13951         (nnrss-read-server-data): Use insert-file-contents instead of load;
13952         bind file-name-coding-system; use multibyte buffer.
13953         (nnrss-save-server-data): Bind coding-system-for-write to the
13954         value of nnrss-file-coding-system; bind file-name-coding-system;
13955         add coding cookie.
13956         (nnrss-read-group-data): Use insert-file-contents instead of load;
13957         bind file-name-coding-system; use multibyte buffer.
13958         (nnrss-save-group-data): Bind coding-system-for-write to the
13959         value of nnrss-file-coding-system; bind file-name-coding-system.
13960         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13961         make it work with non-ASCII text.
13962         (nnrss-find-el): Make it work with old xml.el as well.
13963
13964 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13965
13966         * nnrss.el (nnrss-get-encoding): New function.
13967         (nnrss-fetch): Use unibyte buffer initially; bind
13968         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13969         decode contents according to the encoding attribute.
13970         (nnrss-save-group-data): Add coding cookie.
13971         (nnrss-mime-encode-string): New function.
13972         (nnrss-check-group): Use it to encode subject and author.
13973
13974 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13975
13976         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13977         imaginary variable.
13978
13979 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13982         correctly even if there are wide characters.
13983
13984 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13985
13986         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13987         downcased symbol names; make a new cache instead of reusing
13988         bbdb-hashtable.
13989
13990 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13993         concatenating segments rather than before concatenating them.
13994         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13995
13996         * message.el (message-get-reply-headers): Bind `extra'.
13997
13998 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13999
14000         * message.el (message-extra-wide-headers): New variable.
14001         (message-get-reply-headers): Use it.
14002
14003 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14006         (gnus-agent-group-pathname): Ditto.
14007
14008         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14009
14010         * gnus-group.el (gnus-group-make-group): Decode group name.
14011         (gnus-group-make-rss-group): Register the group data after opening
14012         the nnrss group.
14013
14014 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14015
14016         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14017         by expiry now get marked as read.
14018
14019 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14022
14023 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14024
14025         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14026         unify Latin characters in XEmacs.
14027         (mm-find-mime-charset-region): Use it.
14028
14029 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * gnus-util.el (gnus-delete-directory): New function.
14032
14033         * gnus-agent.el (gnus-agent-delete-group): Use it.
14034
14035         * gnus-cache.el (gnus-cache-delete-group): Use it.
14036
14037 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14040         names.
14041
14042 2004-12-16  Simon Josefsson  <jas@extundo.com>
14043
14044         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14045
14046 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14049
14050         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14051         (gnus-group-set-current-level): Decode group name.
14052
14053 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14054
14055         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14056         failed.
14057
14058 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * gnus-group.el (gnus-group-delete-group): Decode group name.
14061         (gnus-group-make-rss-group): Encode group name.
14062         (gnus-group-catchup-current): Decode group name.
14063         (gnus-group-kill-group): Decode group name.
14064
14065 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14066
14067         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14068
14069 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gnus-group.el (gnus-group-make-rss-group):
14072         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14073
14074         * gnus-start.el (gnus-setup-news): Honor user's setting to
14075         gnus-message-archive-method.  Suggested by Lute Kamstra
14076         <lute@gnu.org>.
14077
14078 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14079
14080         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14081         global counterparts of the buffer-local variables.
14082
14083 2004-11-16  Romain Francoise  <romain@orebokech.com>
14084
14085         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14086         counterparts of the buffer-local variables.
14087
14088 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * message.el (message-forbidden-properties): Fixed typo in doc
14091         string.
14092
14093 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14094
14095         * gnus-util.el (gnus-replace-in-string): Added doc string.
14096
14097         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14098         to avoid problems when splitting mails with many recipients.
14099
14100 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14101
14102         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14103         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14104
14105 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14106
14107         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14108         if there is no hashtable in memory or file modification time is
14109         newer than cached timestamp.
14110
14111 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14112
14113         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14114         not-matching option.
14115
14116 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14119         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14120         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14121         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14122         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14123         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14124
14125 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * message.el (message-forward-make-body-mml): Remove headers
14128         according to message-forward-ignored-headers if a message is decoded.
14129
14130 2004-12-02  Romain Francoise  <romain@orebokech.com>
14131
14132         * message.el (message-forward-make-body-plain): Always remove
14133         headers according to message-forward-ignored-headers.
14134
14135 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14136
14137         * spam.el (spam-summary-prepare-exit): Remove the
14138         gnus-summary-limit pop for now, it has problems with ham marks for
14139         me.
14140
14141 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14142
14143         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14144         correctly.
14145
14146 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14147
14148         * format-spec.el (format-spec): Message the char.
14149
14150 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14151
14152         * gnus-art.el (gnus-split-methods): Reformat comments.
14153
14154         * spam.el (spam-summary-prepare-exit): Remove article limits
14155         before exiting the summary buffer.
14156
14157 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14160         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14161
14162         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14163         order to silence the byte compiler.
14164
14165         * spam.el: Fix the way to silence the byte compiler, which
14166         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14167         bbdb-search-simple, spam-BBDB-register-routine,
14168         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14169         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14170         spam-stat-buffer-is-spam, spam-stat-load,
14171         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14172         spam-stat-save and spam-stat-split-fancy.
14173
14174 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14177         which may confuse users.
14178         (canlock-password-for-verify): Ditto.
14179
14180         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14181
14182         * gnus-art.el (gnus-emphasis-alist): Ditto.
14183
14184         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14185
14186         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14187
14188         * gnus-start.el (gnus-save-killed-list): Ditto.
14189
14190         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14191         (gnus-sum-thread-tree-root): Ditto.
14192         (gnus-sum-thread-tree-false-root): Ditto.
14193         (gnus-sum-thread-tree-single-indent): Ditto.
14194
14195         * message.el (message-courtesy-message): Ditto.
14196         (message-archive-note): Ditto.
14197         (message-subscribed-address-file): Ditto.
14198         (message-user-fqdn): Ditto.
14199
14200         * spam-report.el (spam-report-gmane-regex): Ditto.
14201
14202         * spam.el (spam-blackhole-good-server-regex): Ditto.
14203
14204 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * mml.el (mml-preview): Widen the message buffer before copying
14207         the contents to the preview buffer; sort headers before previewing.
14208
14209         * message.el (message-hidden-headers): Fix the way to avoid a bug
14210         in the `repeat' widget in Emacs 21.3 or earlier.
14211
14212 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * message.el (message-hidden-headers): Default to "^References:".
14215         Improve customization type.  Suggested by Reiner Steib
14216         <Reiner.Steib@gmx.de>.
14217
14218 2004-11-25  Romain Francoise  <romain@orebokech.com>
14219
14220         * message.el (message-strip-forbidden-properties): Remove check for
14221         obsolete `message-hidden' text property, hidden headers are not
14222         accessible in the buffer anymore.
14223
14224 2004-11-22  Romain Francoise  <romain@orebokech.com>
14225
14226         * message.el (message-header-format-alist): Add `From' in list
14227         so that it can be sorted.
14228         (message-fix-before-sending): Widen and sort headers before
14229         sending.
14230         (message-hide-headers): Use narrowing to hide headers by moving
14231         them to the top of the buffer and narrowing to the region
14232         underneath.
14233
14234 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14235
14236         * message.el (message-strip-forbidden-properties): Bind
14237         buffer-read-only (etc) to nil.
14238
14239 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14242         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14243
14244 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14245
14246         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14247
14248 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14249
14250         * dns.el (query-dns): Use sit-for to time instead of
14251         accept-process-output, since that doesn't seem to work on udp
14252         sockets.
14253
14254 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14257
14258 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14259
14260         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14261         doc string.  Improve doc string.
14262
14263 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * nntp.el (nntp-request-update-info): Return nil if
14266         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14267         may not call gnus-activate-group which uselessly issues the GROUP
14268         commands for all nntp groups and wastes time.  Reported by Romain
14269         Francoise <romain@orebokech.com>.
14270
14271         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14272
14273 2004-11-15  Simon Josefsson  <jas@extundo.com>
14274
14275         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14276         headers separately.
14277         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14278         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14279
14280 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * gnus-start.el (gnus-convert-old-newsrc):
14283         Assign legacy-gnus-agent to 5.10.7.
14284
14285 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14286
14287         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14288         start of the lines.
14289
14290 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14291
14292         * hashcash.el (hashcash-default-payment): Change default to 20.
14293         (hashcash-default-accept-payment): Change default to 20.
14294         (hashcash-process-alist): New variable.
14295         (hashcash-generate-payment-async): Add.
14296         (hashcash-already-paid-p): Add.
14297         (hashcash-insert-payment): Don't generate payments twice.
14298         (hashcash-insert-payment-async): Add.
14299         (hashcash-insert-payment-async-2): Add.
14300         (hashcash-cancel-async): Add.
14301         (hashcash-wait-async): Add.
14302         (hashcash-processes-running-p): Add.
14303         (hashcash-wait-or-cancel): Add.
14304         (mail-add-payment): New optional argument.  Conditionally start
14305         asynchronous calculation.
14306         (mail-add-payment-async): Add.
14307
14308         * message.el (message-send-mail): Wait for asynchronous hashcash
14309         results.  Don't clobber existing X-Hashcash headers.
14310         (message-setup-1): Call mail-add-payment-async when
14311         message-generate-hashcash is non-nil.
14312
14313 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14314
14315         * message.el (message-use-alternative-email-as-from): Examine the
14316         From header as well; use message-make-from in order to include a
14317         user's full name.
14318
14319 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14322         default; improve customization type.
14323         (gnus-emphasis-custom-with-format): New macro.
14324         (gnus-emphasis-custom-value-to-external): New function.
14325         (gnus-emphasis-custom-value-to-internal): New function.
14326
14327 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14328
14329         * dns.el (query-dns): Resolve reverse addresses.
14330
14331 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14332
14333         * gnus-group.el (gnus-group-get-new-news): Use it.
14334
14335         * gnus-start.el (gnus-check-reasonable-setup): New function.
14336
14337 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14340         "Args out of range" error.  Reported by Arnaud Giersch
14341         <arnaud.giersch@free.fr>.
14342
14343 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14344
14345         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14346
14347 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14348
14349         * spam.el (spam group): Add :version.
14350
14351         * pgg-def.el (pgg group): Add :version.
14352
14353 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * gnus-art.el (gnus-article-edit-article): Don't associate the
14356         article buffer with a draft file.  This is a temporary measure
14357         against the 2004-08-22 change to gnus-article-edit-mode.
14358
14359 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14362         (html2text-format-tags): Remove unused variable `attr'.
14363
14364 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14367
14368         * tls.el (tls-process-connection-type, tls-success)
14369         (tls-certtool-program): Add :version.
14370
14371         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14372         (starttls-extra-arguments, starttls-process-connection-type)
14373         (starttls-connect, starttls-failure, starttls-success): Add :version.
14374
14375         * spam-stat.el (spam-stat): Add :version.
14376
14377         * sieve.el (sieve): Add :version.
14378
14379         * sha1.el (sha1): Add :version.
14380         (sha1-use-external): Remove redundant version.
14381
14382         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14383         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14384         (nnmail-split-fancy-match-partial-words)
14385         (nnmail-split-lowercase-expanded): Add :version.
14386
14387         * nndiary.el (nndiary): Add :version.
14388
14389         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14390
14391         * mml-sec.el (mml-default-sign-method)
14392         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14393         Add :version.
14394
14395         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14396
14397         * mm-url.el (mm-url-use-external, mm-url-program)
14398         (mm-url-arguments): Add :version.
14399
14400         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14401         (mm-attachment-file-modes, mm-decrypt-option)
14402         (mm-w3m-safe-url-regexp): Add :version.
14403
14404         * message.el (message-cite-prefix-regexp)
14405         (message-sendmail-envelope-from, message-minibuffer-local-map)
14406         (message-user-fqdn, message-completion-alist): Add :version.
14407
14408         * gnus-win.el (gnus-configure-windows-hook)
14409         (gnus-use-frames-on-any-display): Add :version.
14410
14411         * gnus-art.el (gnus-article-address-banner-alist)
14412         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14413         (gnus-treat-from-picon, gnus-treat-mail-picon)
14414         (gnus-treat-x-pgp-sig): Add :version.
14415
14416         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14417         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14418         (gnus-summary-article-delete-hook)
14419         (gnus-summary-display-while-building): Add :version.
14420
14421         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14422         (gnus-get-top-new-news-hook): Add :version.
14423
14424         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14425         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14426
14427         * gnus-registry.el (gnus-registry): Add :version.
14428
14429         * gnus-spec.el (gnus-use-correct-string-widths)
14430         (gnus-make-format-preserve-properties): Add :version.
14431
14432         * gnus.el (gnus-group-charter-alist)
14433         (gnus-group-fetch-control-use-browse-url)
14434         (gnus-install-group-spam-parameters): Add :version.
14435
14436         * gnus-diary.el (gnus-diary): Add :version.
14437
14438         * gnus-delay.el (gnus-delay): Add :version.
14439
14440         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14441         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14442         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14443         Add :version.
14444
14445         * gnus-agent.el (gnus-agent-max-fetch-size)
14446         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14447         (gnus-agent-prompt-send-queue): Add :version.
14448
14449         * deuglify.el (gnus-outlook-deuglify): Add :version.
14450
14451         * html2text.el: Beautify code.  Improve doc strings.  Some
14452         checkdoc cleanup.
14453         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14454
14455 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14456
14457         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14458
14459 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14460
14461         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14462         when package is loaded.
14463
14464         * spam.el (spam-summary-score-preferred-header): Add global preference
14465         for people who want to override the default SpamAssassin over
14466         Bogofilter preference (when both are set).
14467         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14468         (spam-user-format-function-S): Check
14469         spam-summary-score-preferred-header.
14470         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14471         (spam-user-format-function-S): Format the score correctly.
14472
14473 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14476         signature file.  Suggested by Manoj Srivastava
14477         <srivasta@golden-gryphon.com>.
14478
14479         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14480         iso-2022-jp even in the Japanese language environment.
14481         Suggested by Jason Rumney <jasonr@gnu.org>.
14482
14483 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14486         use the same characters as the dummy marks; make it free from
14487         getting affected by the language environment.
14488         (gnus-summary-read-group-1): Update mark positions only when the
14489         format spec is updated.
14490
14491         * gnus-spec.el (gnus-update-format-specifications): Return a list
14492         of updated types.
14493
14494 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14497         of boundp to check if display-warning is available.
14498
14499 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14500
14501         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14502
14503 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * nnspool.el (nnspool-spool-directory): Use news-path if the
14506         news-directory variable is not bound.
14507
14508         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14509         function instead of display-warning if it is not available.
14510
14511 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14512
14513         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14514         v5-10: Use `point-at-bol'.
14515
14516 2004-10-26  Simon Josefsson  <jas@extundo.com>
14517
14518         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14519         <chenggao@gmail.com>.
14520
14521 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14524         instead.
14525
14526 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14527
14528         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14529         to remove a server from the nnimap-server-buffer-alist.
14530         (nnimap-open-connection, nnimap-close-server): Use it.
14531
14532         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14533
14534 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14537         running the major-mode function.
14538
14539 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14542         dummy marks in the right way.
14543
14544 2004-10-18  David Edmondson  <dme@dme.org>
14545
14546         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14547         excessively.
14548
14549 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14550
14551         * gnus-util.el (gnus-split-references): Accept a nil references
14552         string and go on blissfully.
14553
14554         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14555         cases where the references string is non-nil but has no references.
14556
14557         * encrypt.el: Add autoload tags.
14558
14559         * spam.el (spam-resolve-registrations-routine): Remove article
14560         from unregistration list too.  Reported by David Hanak
14561         <dhanak@isis.vanderbilt.edu>
14562
14563 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14566         nil.  Changed custom type.
14567
14568 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14571
14572         * gnus-sum.el (gnus-summary-move-article): Use it.
14573
14574 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14575
14576         * encrypt.el: Add autoload cookies.
14577
14578         * spam.el (spam-backend-article-list-property)
14579         (spam-backend-get-article-todo-list)
14580         (spam-backend-put-article-todo-list)
14581         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14582         Resolve registrations separately.
14583         (spam-register-routine): Format comments.
14584         (spam-unregister-routine, spam-register-routine): Always call with
14585         specific-articles, no default list.
14586         (spam-summary-prepare-exit): Use the spam-classifications function.
14587
14588         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14589         gnus-encrypt.el.
14590
14591         * encrypt.el: Copied from gnus-encrypt.el.
14592
14593         * gnus-encrypt.el: Commented that it's obsolete.
14594
14595 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14596
14597         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14598         (gnus-score-save): Use it.
14599
14600         * message.el (message-bury): Use `window-dedicated-p'.
14601
14602 2004-10-15  Simon Josefsson  <jas@extundo.com>
14603
14604         * pop3.el (top-level): Don't require nnheader.
14605         (pop3-read-timeout): Add.
14606         (pop3-accept-process-output): Add.
14607         (pop3-read-response, pop3-retr): Use it.
14608
14609 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14610
14611         * spam.el (spam-register-routine): Move comment.
14612         (spam-verify-bogofilter): Use 'unknown for the initial
14613         spam-bogofilter-valid state, not 'never.
14614
14615         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14616         for netrc-machine.
14617
14618         * nnimap.el (nnimap-open-connection): Use
14619         netrc-machine-user-or-password.
14620
14621 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14622
14623         * gnus-registry.el (gnus-registry-unload-hook):
14624         Set as a variable with add-hook.
14625
14626         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14627         of news-path.
14628
14629         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14630
14631         * spam.el: Delete duplicate `provide'.
14632         (spam-unload-hook): Set as a variable with add-hook.
14633
14634 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14637         in the doc string.
14638
14639         * message.el (message-ignored-news-headers)
14640         (message-ignored-supersedes-headers)
14641         (message-ignored-resent-headers)
14642         (message-forward-ignored-headers): Improve custom type.
14643
14644 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * message.el (message-tokenize-header): Fix 2004-09-06 change
14647         which used point-min in the wrong place.
14648
14649 2004-10-12  Simon Josefsson  <jas@extundo.com>
14650
14651         * tls.el (tls-certtool-program): New variable.
14652         (tls-certificate-information): New function, based on
14653         ssl-certificate-information.
14654
14655 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * compface.el: Move the version of ELisp-based uncompface program
14658         to the contrib directory because of the copyright problem.
14659
14660 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * message.el (message-kill-buffer): Raise the current frame.
14663
14664 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14667
14668         * gnus.el (message-y-or-n-p): Autoload.
14669
14670         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14671         (pop3-password-required, pop3-authentication-scheme)
14672         (pop3-leave-mail-on-server): Made customizable.
14673         (pop3): New custom group.
14674         (pop3-retr): Remove `sleep-for' statements.
14675         Suggested by Dave Love <fx@gnu.org>.
14676
14677         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14678         Windows/DOS.
14679
14680         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14681         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14682         Dave Love <fx@gnu.org>.
14683
14684         * mml.el (mml-minibuffer-read-disposition): Require match.
14685         Suggested by Dave Love <fx@gnu.org>.
14686
14687 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14688
14689         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14690         doc string.
14691
14692 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14695
14696 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14697
14698         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14699         instead of calling `mm-insert-inline', to decode text/* parts
14700         before displaying them.
14701
14702 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * mm-uu.el (mm-uu-text-plain-type): New variable.
14705         (mm-uu-pgp-signed-extract-1): Use it.
14706         (mm-uu-pgp-encrypted-extract-1): Use it.
14707         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14708         bind mm-uu-text-plain-type with that value.
14709         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14710         mm-uu-dissect.
14711
14712 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-group.el (gnus-update-group-mark-positions):
14715         * gnus-sum.el (gnus-update-summary-mark-positions):
14716         * message.el (message-check-news-body-syntax):
14717         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14718         of string-as-multibyte.
14719
14720 2004-10-05  Juri Linkov  <juri@jurta.org>
14721
14722         * gnus-group.el (gnus-update-group-mark-positions):
14723         * gnus-sum.el (gnus-update-summary-mark-positions):
14724         * message.el (message-check-news-body-syntax):
14725         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14726         8-bit unibyte values to a multibyte string for search functions.
14727
14728 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14731         (mm-uu-dissect-text-parts): New function.
14732
14733         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14734         dissect text parts.
14735
14736         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14737         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14738
14739         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14740
14741         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14742         gnus-current-topics instead of gnus-current-topic.
14743
14744 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14745
14746         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14747
14748 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14749
14750         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14751         where approriate.
14752
14753         * nnml.el (nnml-generate-active-info): do.
14754
14755         * nndiary.el (nndiary-generate-active-info): do.
14756
14757         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14758         (gnus-topic-move): do.
14759
14760         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14761         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14762
14763         * gnus-srvr.el (gnus-server-prepare)
14764         (gnus-server-open-all-servers): do.
14765
14766         * gnus-msg.el (gnus-summary-cancel-article)
14767         (gnus-summary-resend-message)
14768         (gnus-summary-mail-crosspost-complaint): do.
14769
14770         * gnus-move.el (gnus-change-server): do.
14771
14772         * gnus-group.el (gnus-group-unmark-all-groups)
14773         (gnus-group-set-current-level): do.
14774
14775 2004-10-04  Simon Josefsson  <jas@extundo.com>
14776
14777         * message.el (message-generate-hashcash): Doc fix.
14778
14779 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14780
14781         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14782         avoid infinite recursion via gnus-get-function.
14783
14784 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14785
14786         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14787
14788         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14789
14790         * nnmail.el (nnmail-split-history): do.
14791
14792         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14793         (nnml-request-delete-group): do.
14794
14795         * nnslashdot.el (nnslashdot-read-groups): do.
14796
14797         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14798         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14799
14800         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14801         (nnspool-sift-nov-with-sed): Use last.
14802         (nnspool-retrieve-headers-with-nov): Use mapc.
14803         (nnspool-request-newgroups): Use dolist.
14804         (nnspool-request-group): Use last.
14805
14806         * nntp.el (nntp-read-server-type): Use dolist.
14807
14808         * nnvirtual.el (nnvirtual-create-mapping)
14809         (nnvirtual-update-read-and-marked): Use dolist.
14810         (nnvirtual-convert-headers): Simplify.
14811
14812 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14813
14814         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14815         support for sync'ing tick marks.
14816
14817 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14820         there's no visible header.
14821
14822 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14823
14824         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14825         necessary, pass full group name to gnus-request-set-marks.
14826
14827 2004-10-01  Simon Josefsson  <jas@extundo.com>
14828
14829         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14830         acroread.
14831
14832 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14833
14834         * spam-report.el (spam-report-gmane): Fix interactive.
14835
14836         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14837
14838         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14839         when writing file.
14840         (gnus-agent-synchronize-flags): Don't default to being
14841         interactive.
14842
14843 2004-09-30  Simon Josefsson  <jas@extundo.com>
14844
14845         * message.el (message-generate-hashcash): Add.
14846         (message-send-mail): Use it, call mail-add-payment.
14847
14848 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14849
14850         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14851
14852 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14853
14854         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14855         gnus-requst-update-info with explicit code to sync the in-memory
14856         info read flags with the marks being sync'd to the backend.
14857
14858         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14859
14860 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14861
14862         * spam.el (spam-verify-bogofilter): Add new function.
14863         (spam-check-bogofilter)
14864         (spam-bogofilter-register-with-bogofilter): Use it.
14865         (spam-verify-bogofilter): Add small fixes.
14866
14867 2004-09-28  Simon Josefsson  <jas@extundo.com>
14868
14869         * hashcash.el (hashcash-generate-payment): Revert.
14870
14871 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14872
14873         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14874         gnus-extract-references instead of gnus-split-references.
14875
14876         * gnus-util.el (gnus-extract-references): Add new function, analogous
14877         to gnus-split-references but extracts only the message-ID without
14878         anything extra.
14879
14880         * hashcash.el (hashcash-generate-payment)
14881         (hashcash-check-payment): Do the right thing if hashcash-path is
14882         nil (because the hashcash program could not be found).
14883
14884         * spam.el (spam-use-hashcash): Remove comment.
14885
14886 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14887
14888         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14889         (gnus-cache-enter-article, gnus-cache-remove-article)
14890         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14891
14892         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14893
14894         * gnus-art.el (article-hide-boring-headers)
14895         (article-translate-strings, article-display-face)
14896         (gnus-article-mime-match-handle-first)
14897         (gnus-article-highlight-headers)
14898         (gnus-article-add-buttons-to-head): do.
14899
14900 2004-09-27  Simon Josefsson  <jas@extundo.com>
14901
14902         * hashcash.el: New version, from
14903         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14904         ../contrib/.
14905
14906 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14909
14910 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14911
14912         * gnus-dup.el (gnus-dup-open): Use mapc.
14913         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14914
14915         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14916         Reported by Stefan Wiens <s.wi@gmx.net>.
14917
14918         * gnus.el (gnus-shutdown): Use dolist.
14919
14920         * gnus-undo.el (gnus-undo): Use mapc.
14921
14922         * nnrss.el (nnrss-generate-active): do.
14923
14924         * message.el (message-cite-original-without-signature)
14925         (message-cite-original): Use mapc.
14926         (message-do-actions, message-make-forward-subject): Use dolist.
14927
14928 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14929
14930         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14931         deletion to remove entire duplicate line.  Fixes merged article
14932         number bug.
14933
14934 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14935
14936         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14937         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14938         first ask if you want to open a server and then, even when you
14939         responded with no, asking if you want to synchronize the server's
14940         flags.
14941         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14942         multi-line expressions.
14943         (gnus-agent-synchronize-group-flags): New internal function.
14944         Updates marks in memory (in the info structure) AND in the
14945         backend.
14946
14947         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14948
14949         * nnagent.el (nnagent-request-set-mark): Use
14950         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14951         method, to ensure that synchronization updates marks in the
14952         backend and in the info (in memory) structure.
14953
14954 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14957         convention fully; don't miss the root article of a thread; make
14958         the X-Draft-From header with correct article numbers.
14959
14960 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14961
14962         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14963         unless plugged.  Disable the agent so that an open failure causes
14964         an error.
14965
14966         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14967         Reverted 2004-09-21 change.  The backend must be opened while
14968         synchronizing flags even when the backend stores the flags
14969         locally.
14970
14971 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14974         in `header' match.  Reported by Svend Tollak Munkejord.
14975
14976         * message.el (message-cite-original): Fix use of
14977         `message-cite-articles-with-x-no-archive'.
14978
14979 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14982         (gnus-window-to-buffer): Ditto.
14983
14984         * mml.el (mml-preview-buffer): New variable.
14985         (mml-preview): Manage window layout with gnus-buffer-configuration.
14986
14987         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14988         X-Draft-From header even if those articles aren't quoted.
14989
14990 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14991
14992         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14993         (gnus-request-set-mark, gnus-request-update-mark): Use new
14994         g-s-t-u-l-m to decide to use backend even when unplugged.
14995
14996 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14999         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15000
15001 2004-09-20  Simon Josefsson  <jas@extundo.com>
15002
15003         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15004         "utf-16-le".
15005
15006 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15007
15008         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15009
15010 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15011
15012         * uudecode.el (uudecode-use-external): Add :version.
15013
15014         * smime.el (smime-CA-file, smime-encrypt-cipher)
15015         (smime-dns-server): Add :version.
15016
15017         * smiley.el (gnus-smiley-file-types): Add :version.
15018
15019         * sha1.el (sha1-use-external): Add :version.
15020
15021         * pgg-def.el (pgg-query-keyserver): Add :version.
15022
15023         * nnmail.el (nnmail-fancy-expiry-targets)
15024         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15025         Add :version.
15026
15027         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15028         (nnimap-retrieve-groups-asynchronous): Add :version.
15029         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15030
15031         * mml.el (mml-content-disposition-parameters)
15032         (mml-insert-mime-headers-always): Add :version.
15033
15034         * mm-util.el (mm-coding-system-priorities): Add :version.
15035
15036         * mm-decode.el (mm-inline-text-html-with-images)
15037         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15038         (mm-verify-option): Add :version.
15039         (mm-text-html-renderer): Change :version.
15040
15041         * message.el (message-fcc-externalize-attachments)
15042         (message-required-headers, message-draft-headers)
15043         (message-subject-trailing-was-query)
15044         (message-subject-trailing-was-ask-regexp)
15045         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15046         (message-mark-insert-end, message-archive-header)
15047         (message-archive-note, message-cross-post-default)
15048         (message-cross-post-note, message-followup-to-note)
15049         (message-cross-post-note-function, message-use-mail-followup-to)
15050         (message-subscribed-address-functions)
15051         (message-subscribed-address-file, message-subscribed-addresses)
15052         (message-subscribed-regexps, message-allow-no-recipients)
15053         (message-yank-cited-prefix, message-signature-insert-empty-line)
15054         (message-hidden-headers, message-hierarchical-addresses)
15055         (message-mail-user-agent, message-use-idna)
15056         (message-valid-fqdn-regexp)
15057         (message-strip-special-text-properties, message-header-synonyms)
15058         (message-beginning-of-line, message-tab-body-function): Add :version.
15059         (message-insert-canlock, message-wide-reply-confirm-recipients):
15060         Change :version.
15061
15062         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15063         and :version.
15064         (mail-source-delete-old-incoming-confirm)
15065         (mail-source-movemail-program): Add :version.
15066
15067         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15068         (gnus-agent-cache, gnus-agent): Change :version.
15069
15070         * gnus-util.el (gnus-use-byte-compile): Change :version.
15071
15072         * gnus-sum.el (gnus-summary-make-false-root-always)
15073         (gnus-summary-default-high-score)
15074         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15075         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15076         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15077         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15078         (gnus-sum-thread-tree-single-indent)
15079         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15080         (gnus-sum-thread-tree-leaf-with-other)
15081         (gnus-sum-thread-tree-single-leaf): Add :version.
15082         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15083         (gnus-article-loose-mime): Change :version.
15084
15085         * gnus-start.el (gnus-backup-startup-file)
15086         (gnus-save-startup-file-via-temp-buffer): Add :version.
15087
15088         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15089         (gnus-server-offline-face): Add :version.
15090
15091         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15092
15093         * gnus-msg.el (gnus-gcc-externalize-attachments)
15094         (gnus-debug-files, gnus-debug-exclude-variables)
15095         (gnus-discouraged-post-methods): Change :version.
15096         (gnus-confirm-mail-reply-to-news)
15097         (gnus-confirm-treat-mail-like-news): Add :version.
15098
15099         * gnus-int.el (gnus-server-unopen-status): Add :version.
15100
15101         * gnus-group.el (gnus-group-jump-to-group-prompt)
15102         (gnus-large-ephemeral-newsgroup)
15103         (gnus-fetch-old-ephemeral-headers): Add :version.
15104
15105         * gnus-fun.el (gnus-x-face-directory)
15106         (gnus-convert-pbm-to-x-face-command)
15107         (gnus-convert-image-to-x-face-command)
15108         (gnus-convert-image-to-face-command): Add :version.
15109
15110         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15111
15112         * gnus-cite.el (gnus-cite-blank-line-after-header)
15113         (gnus-article-boring-faces): Add :version.
15114
15115         * gnus-art.el (gnus-buttonized-mime-types)
15116         (gnus-inhibit-mime-unbuttonizing)
15117         (gnus-treat-display-face)
15118         (gnus-treat-body-boundary): Change :version.
15119         (gnus-body-boundary-delimiter, gnus-picon-databases)
15120         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15121         (gnus-treat-date-english, gnus-treat-fold-headers)
15122         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15123         (gnus-treat-mail-picon, gnus-treat-wash-html)
15124         (gnus-article-encrypt-protocol)
15125         (gnus-use-idna, gnus-article-over-scroll)
15126         (gnus-mime-display-multipart-alternative-as-mixed)
15127         (gnus-mime-display-multipart-related-as-mixed)
15128         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15129         (gnus-ctan-url, gnus-button-ctan-handler)
15130         (gnus-button-handle-ctan-bogus-regexp)
15131         (gnus-button-ctan-directory-regexp)
15132         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15133         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15134         (gnus-button-man-level, gnus-button-emacs-level)
15135         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15136
15137         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15138         (gnus-agent-go-online): Change :version.
15139         (gnus-agent-expire-unagentized-dirs)
15140         (gnus-agent-auto-agentize-methods): Add :version.
15141
15142         * flow-fill.el (fill-flowed-display-column)
15143         (fill-flowed-encode-column): Add :version.
15144
15145         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15146         (gnus-outlook-deuglify-unwrap-max)
15147         (gnus-outlook-deuglify-cite-marks)
15148         (gnus-outlook-deuglify-unwrap-stop-chars)
15149         (gnus-outlook-deuglify-no-wrap-chars)
15150         (gnus-outlook-deuglify-attrib-cut-regexp)
15151         (gnus-outlook-deuglify-attrib-verb-regexp)
15152         (gnus-outlook-deuglify-attrib-end-regexp)
15153         (gnus-outlook-display-hook): Add :version.
15154
15155         * binhex.el (binhex-use-external): Add :version.
15156
15157 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15160         and `invisible'.
15161
15162 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15163
15164         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15165         in gnus-registry-trim.
15166
15167 2004-09-13  Simon Josefsson  <jas@extundo.com>
15168
15169         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15170
15171         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15172
15173         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15174         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15175         <yamaoka@jpl.org>.
15176         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15177         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15178         <yamaoka@jpl.org>.
15179
15180         * sieve.el (sieve-manage-mode): Ditto.
15181
15182 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15185
15186 2004-09-11  Simon Josefsson  <jas@extundo.com>
15187
15188         * dns-mode.el: Add.
15189
15190         * mm-view.el (mm-display-dns-inline): Add.
15191
15192         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15193         (mm-automatic-display): Ditto.
15194
15195         * mailcap.el (mailcap-mime-data): Add text/dns.
15196         (mailcap-mime-extensions): Map .soa to text/dns.
15197
15198 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15199
15200         * gnus-art.el (article-decode-mime-words, article-babel)
15201         (gnus-article-highlight-signature, gnus-article-add-buttons)
15202         (gnus-signature-toggle): Remove unnecessary bindings of
15203         `inhibit-read-only' inherited from v5.10 merge.
15204
15205 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * nntp.el (nntp): New customization group.
15208         (nntp-authinfo-file): Add customization group.
15209
15210         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15211
15212         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15213
15214         * gnus.el (to-address, to-list, subscribed)
15215         (large-newsgroup-initial): Ditto.
15216
15217         * flow-fill.el (fill-flowed-display-column)
15218         (fill-flowed-encode-column): Ditto.
15219
15220 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15221
15222         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15223         Use point-min rather than 1.
15224         (message-send-mail): Use buffer-size rather than point-max.
15225
15226         * gnus-sum.el (gnus-summary-search-article-forward):
15227         Signal a specific `search-failed' rather than a generic `error'.
15228
15229         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15230         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15231         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15232
15233 2004-09-10  Simon Josefsson  <jas@extundo.com>
15234
15235         * nndb.el (require): Remove tcp and duplicate cl.
15236
15237 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * gnus-agent.el (directory-files-and-attributes): Move forward.
15240
15241 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15242
15243         * gnus-agent.el (directory-files-and-attributes): Optionally
15244         defined to support XEmacs.
15245
15246 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15247
15248         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15249         to avoid run-time CL dependencies.
15250         (gnus-agent-unfetch-articles): New function.
15251         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15252         article numbers even when local .overview file is missing.
15253         (gnus-agent-read-article-number): New function.  Only accepts
15254         27-bit article numbers.
15255         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15256         gnus-agent-read-article-number.
15257         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15258         from backend while recognizing that article numbers in .overview
15259         must be valid.
15260         (gnus-agent-update-files-total-fetched-for): Use
15261         directory-files-and-attributes to improve performance.
15262         * gnus-int.el (gnus-request-move-article): Use
15263         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15264         improve performance.
15265
15266         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15267         some users confused by references to .newsrc when they only have a
15268         .newsrc.eld file.
15269         (gnus-convert-mark-converter-prompt)
15270         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15271         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15272         New function.  Used internally to only display 'gnus converting
15273         files' message when actually necessary.
15274
15275         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15276         methods now autoloaded.
15277
15278 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15281         identifiers.
15282
15283 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * gnus-picon.el: Fix indentation and closing parenthesis.
15286
15287 2004-09-01  Simon Josefsson  <jas@extundo.com>
15288
15289         * message.el (message-canlock-generate): Require sha1, not
15290         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15291         to require within a function.  Sadly, if sha1.el isn't loaded, the
15292         let binding in m-c-g will hide the defcustom definition, which is
15293         bad.)
15294
15295         * canlock.el: Require sha1, not sha1-el.
15296
15297         * message.el: Don't autoload sha1 (there is a autoload cookie in
15298         sha1.el).
15299
15300         * sha1-el.el: Renamed to sha1.el.
15301
15302 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15303
15304         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15305
15306 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15307
15308         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15309
15310 2004-08-30  Kim F. Storm  <storm@cua.dk>
15311
15312         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15313
15314         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15315         Add :group 'nnimap.
15316
15317 2004-08-30  Andreas Schwab  <schwab@suse.de>
15318
15319         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15320         ?* and ?\;.
15321
15322         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15323         and ?\' to symbol instead of whitespace.
15324
15325 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15328
15329         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15330         instead of re-search-forward.
15331
15332         * gnus-uu.el (gnus-uu-save-article): Ditto.
15333         (gnus-uu-post-encode-uuencode): Ditto.
15334
15335         * html2text.el (html2text-clean-list-items): Ditto.
15336         (html2text-clean-dtdd): Ditto.
15337         (html2text-format-tags): Ditto.
15338
15339         * message.el (message-send-mail-with-sendmail): Fix regexp.
15340         (message-fill-field-general): Use search-forward instead of
15341         re-search-forward.
15342         (unbold-region): Ditto.
15343
15344         * nnrss.el (nnrss-request-article): Ditto.
15345
15346         * nnslashdot.el (nnslashdot-request-article): Ditto.
15347
15348         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15349
15350         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15351         "Unrecognized menu descriptor" error in XEmacs.
15352
15353 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15354
15355         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15356         parent article of a sparse article in the thread hashtb.
15357
15358 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15359
15360         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15361         (nnmail-expand-newtext): Lowercase expanded entries if
15362         nnmail-split-lowercase-expanded is non-nil.
15363
15364 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15367
15368         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15369         of gnus-tmp-news-method into string under XEmacs.  It will be
15370         passed to gnus-correct-length which takes only a string argument.
15371
15372 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * gnus-util.el (gnus-bind-print-variables): New macro.
15375         (gnus-prin1): Use it.
15376         (gnus-prin1-to-string): Use it.
15377         (gnus-pp): New function.
15378         (gnus-pp-to-string): New function.
15379
15380         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15381         Replace pp-to-string with gnus-pp-to-string.
15382         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15383         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15384         * gnus-msg.el (gnus-debug): Ditto.
15385         * gnus-score.el (gnus-score-save): Ditto.
15386         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15387         gnus-pp-to-string.
15388         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15389         with gnus-pp.
15390         * score-mode.el (gnus-score-pretty-print): Ditto.
15391         * webmail.el (webmail-debug): Ditto.
15392
15393 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-art.el (article-display-face, article-display-x-face):
15396         Use buffer-read-only.
15397
15398 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * gnus-art.el (article-hide-list-identifiers):
15401         Bind inhibit-read-only as t.
15402
15403 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15404
15405         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15406
15407 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15408
15409         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15410         (gnus-narrow-to-page): Don't assume point-min == 1.
15411         (gnus-article-edit-mode): Derive from message-mode.
15412
15413         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15414         point-min == 1.
15415
15416         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15417         Disable incorrect use of `assert'.
15418
15419         * message.el (message-mode): Set comment-start-skip.
15420
15421
15422 2004-08-22  Sam Steingold  <sds@gnu.org>
15423
15424         * pop3.el (pop3-leave-mail-on-server): New user variable.
15425         (pop3-movemail): Delete mail only when it is nil.
15426
15427 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15430
15431         * mml.el (mml-preview): Use `pop-to-buffer'.
15432
15433         * message.el (message-goto-mail-followup-to): Insert after "To".
15434         (message-carefully-insert-headers): Add comment.
15435
15436         * gnus.el: Remove unused variable `gnus-article-check-size'.
15437
15438         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15439
15440         * gnus-art.el (gnus-button-alist): Improve
15441         `gnus-button-handle-library' entry.
15442
15443 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15444
15445         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15446         downcase, since XEmacs capitalizes error messages differently.
15447
15448 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15449
15450         * nntp.el: Add (require 'gnus) due to reference to
15451         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15452
15453 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15454
15455         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15456         `mm-fill-flowed'.
15457
15458         * mm-decode.el (mm-dissect-singlepart): Check it.
15459
15460 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15461
15462         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15463         'imap' for netrc parsing.
15464
15465 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * mailcap.el (mailcap-mime-data): Mark as risky.
15468
15469 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15472         may be included in the encoded word.
15473         (rfc2047-encode): Don't append a space if the encoded word
15474         includes close parenthesis.
15475
15476 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15479         of text within parentheses.
15480
15481 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15482
15483         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15484         (gnus-encrypt-write-file-contents): Make the password key the file
15485         name PLUS the cipher, not just the cipher.  Also remove failed
15486         passwords from the cache.
15487
15488 2004-08-06  Simon Josefsson  <jas@extundo.com>
15489
15490         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15491         fix.
15492
15493 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15496         LWSP.
15497
15498 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15499
15500         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15501         to append in-reply-to: data to the references: header.
15502
15503         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15504         (netrc-parse): Use gnus-encrypt.el functions.
15505
15506         * gnus-encrypt.el: Add new file for encryption support; currently
15507         does only a few GPG ciphers and an internal XOR cipher.
15508
15509         * password.el: Add comments on using password-read-and-add.
15510         (password-read-and-add): Add function to read and add the
15511         password to the cache at once.
15512
15513 2004-07-28  Simon Josefsson  <jas@extundo.com>
15514
15515         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15516         parameter (but don't use it, for now).
15517
15518         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15519         instead of hard coding to nil.
15520
15521 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15524         as mm-inline-image-xemacs does.
15525
15526 2004-07-26  Simon Josefsson  <jas@extundo.com>
15527
15528         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15529         Revert part of 2004-07-17 change below.
15530
15531 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15534         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15535
15536 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15537
15538         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15539         quotes that actually start with ">" at the beginning of the
15540         lines.
15541
15542 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * rfc2047.el (rfc2047-encode-region): Fix last change.
15545         (rfc2047-encode-parameter): Remove useless concat.
15546
15547 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15550         encode special characters; fix some kind of misconfigured headers;
15551         signal a real error if debug-on-quit or debug-on-error is non-nil.
15552         (rfc2047-encode-max-chars): New variable.
15553         (rfc2047-encode-1): Use it.
15554         (rfc2047-encode-parameter): New function.
15555
15556         * mml.el (mml-insert-parameter): Remove an excessive space.
15557
15558 2004-07-17  Simon Josefsson  <jas@extundo.com>
15559
15560         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15561         Kai Grossjohann <kai@emptydomain.de>.
15562         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15563         (gnus-group-make-menu-bar): Ditto.
15564
15565         * gnus-util.el (gnus-group-server): Add.
15566
15567 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15568
15569         * message.el (message-clone-locals): Clone sendmail and smtp
15570         variables.
15571
15572 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * rfc2047.el (rfc2047-encode-region): Fix last change.
15575
15576 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15579         characters as non-special.
15580
15581 2004-07-09  Simon Josefsson  <jas@extundo.com>
15582
15583         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15584         Users will lose all flag changes made while unplugged with
15585         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15586         good default.  See numerous reports on ding mailing list.
15587
15588 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15591         add generate-head-function and generate-article-function to the
15592         rfc822-forward entry.
15593         (nndoc-rfc822-forward-generate-article): New function.
15594         (nndoc-rfc822-forward-generate-head): New function.
15595
15596         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15597
15598 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15599
15600         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15601         respect display group parameter and gnus-summary-expunge-below.
15602         (gnus-articles-to-read): Remove unused reference to display group
15603         parameter.
15604
15605 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15606
15607         * nnheader.el (nnheader-uniquify-message-id): New experimental
15608         variable.
15609         (nnheader-nov-read-message-id): Use it.
15610
15611         * spam-report.el (spam-report-gmane): Add interactive.
15612
15613 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15616         qp-or-base64 for the application/* types.
15617
15618 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15619
15620         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15621
15622 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15623
15624         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15625         trim value.
15626
15627 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15628
15629         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15630         New macro and function.
15631         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15632
15633 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15636         after-load-alist.
15637
15638 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15639
15640         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15641         update info that isn't there.
15642
15643 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15644
15645         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15646         entry.
15647
15648 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * mm-view.el (mm-inline-render-with-function): Use multibyte
15651         buffer; decode html source by charset.
15652
15653         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15654
15655         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15656         Mule-UCS is loaded under XEmacs.
15657         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15658
15659 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15660
15661         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15662
15663 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * mm-util.el (mm-coding-system-p): Return a coding-system.
15666         (mm-mime-mule-charset-alist): Use shift_jis instead of
15667         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15668         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15669         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15670         instead of japanese-shift-jis and iso-latin-1 respectively in
15671         order to share the default value with both Emacs and XEmacs-mule.
15672         (mm-mule-charset-to-mime-charset): Make
15673         mm-coding-system-priorities effective.
15674         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15675         while predicating of candidates upon the priorities.
15676
15677 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15678
15679         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15680         gnus-uu-invert-processable.
15681
15682         * gnus.el: Autoload gnus-uu-invert-processable.
15683
15684 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15685
15686         * mm-util.el (mm-with-multibyte-buffer): New macro.
15687
15688         * rfc2047.el (rfc2047-encode-string): Use it.
15689         (rfc2047-encode-region): Move point to the end of the region after
15690         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15691
15692 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15695         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15696
15697 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15700         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15701         Karl Chen <quarl@nospam.quarl.org>.
15702
15703 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15704
15705         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15706         invalid addresses.
15707
15708 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15709
15710         * spam.el: Change section markers, revise TODO list.
15711         (spam-backends): Make new master list of all installed backends.
15712         (spam-summary-exit-behavior): Add new variable to determine how
15713         messages moves are done at summary exit.
15714         (spam-move-spam-nonspam-groups-only)
15715         (spam-process-ham-in-nonham-groups)
15716         (spam-process-ham-in-spam-groups): Remove variables, the
15717         spam-summary-exit-behavior variable should be used to manage this
15718         behavior.
15719         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15720         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15721         and spam-old-spam-articles.
15722         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15723         Add empty variables, placeholders for the backends they represent.
15724         (spam-set-difference): Move, unchanged.
15725         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15726         unless the user has a processor variable.
15727         (spam-classifications, spam-classification-valid-p)
15728         (spam-backend-properties, spam-backend-property-valid-p)
15729         (spam-backend-function-type-valid-p)
15730         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15731         (spam-report-articles-gmane, spam-report-articles-resend):
15732         Remove functions, they are not needed.
15733         (spam-install-backend-super, spam-backend-list)
15734         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15735         (spam-backend-function, spam-backend-ham-registration-function)
15736         (spam-backend-spam-registration-function)
15737         (spam-backend-ham-unregistration-function)
15738         (spam-backend-spam-unregistration-function)
15739         (spam-backend-statistical-p, spam-backend-mover-p)
15740         (spam-install-backend-alias, spam-install-checkonly-backend)
15741         (spam-install-mover-backend, spam-install-nocheck-backend)
15742         (spam-install-backend, spam-install-statistical-backend)
15743         (spam-install-statistical-checkonly-backend): Add backend installation
15744         support.
15745         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15746         (spam-group-processor-p): Use the new backend code and respect the
15747         summary exit behavior.
15748         (spam-mark-spam-as-expired-and-move-routine): Remove.
15749         (spam-summary-prepare): Change to use the new spam-old-articles
15750         variable.
15751         (spam-copy-or-move-routine, spam-copy-spam-routine)
15752         (spam-move-spam-routine, spam-copy-ham-routine)
15753         (spam-move-ham-routine): Add code to copy/move ham or spam.
15754         (spam-fetch-field-fast): Improve doc and code, plus allow the
15755         'number request.
15756         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15757         variables.
15758         (spam-split, spam-find-spam): Use the new backend code.
15759         (spam-registration-functions): Remove variable.
15760         (spam-unregister-routine): Add convenience wrapper.
15761         (spam-log-undo-registration, spam-register-routine)
15762         (spam-log-processing-to-registry)
15763         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15764         where possible.
15765         (spam-check-gmane-xref, spam-check-regex-headers)
15766         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15767         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15768         (spam-check-bogofilter-headers, spam-check-spamoracle)
15769         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15770         (spam-check-crm114-headers): Use the spam-split-group that
15771         spam-split prepares, no need to determine it every time.
15772
15773         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15774         to the nnheader-parse-naked-head call.
15775
15776         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15777
15778         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15779         the nnheader-nov-read-message-id call.
15780
15781 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15784         gnus-activate-group twice.  Suggested by Markus Peter
15785         <warp@spin.de>.
15786
15787 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-art.el (gnus-article-time-format): Exchange the order of
15790         day and month in the default value; fix customization type.
15791         (article-date-ut): Use add-text-properties.
15792         (article-make-date-line): Use message-make-date instead of
15793         current-time-string.
15794
15795         * message.el (message-fetch-field): Don't use set-text-properties.
15796         (message-make-date): Simplify.
15797
15798         * messagexmas.el (message-xmas-make-date): New function.
15799         (message-xmas-redefine): Defalias message-make-date to it.
15800
15801 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15804         (rfc2047-encode-region): Treat text within parentheses as special;
15805         show the original text when error has occurred.
15806
15807         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15808         already-computed method to gnus-activate-group.
15809
15810         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15811         same select-methods identical Lisp objects.
15812
15813         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15814         object when modifying the info.
15815
15816 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15819         gnus-opened-servers since it has never been opened with the new
15820         configuration yet.
15821
15822 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15825         arg to nnheader-generate-fake-message-id.
15826
15827 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15828
15829         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15830         number and build a fake message ID localized to a group and
15831         article number (so it's repeatable from that point on).
15832         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15833         ID format.
15834
15835         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15836         nnheader-generate-fake-message-id with the article number.
15837
15838 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15839
15840         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15841         end-of-buffer.
15842
15843 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15844
15845         * message.el (message-ignored-supersedes-headers): Add Approved.
15846
15847 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15850         goto-char.
15851         (rfc2047-encode): Fold the line before encoding.
15852
15853 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15854
15855         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15856         folding -- not all headers can be folded, and this should be done
15857         by the message composition mode.  Probably.  I think.
15858
15859 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15862         fast.
15863
15864         * gnus-ems.el (gnus-remove-image): Don't use
15865         message-text-with-property; remove only the image found first.
15866
15867         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15868         found first.
15869
15870 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15871
15872         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15873
15874 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * message.el (message-text-with-property): Make it fast and accept
15877         optional arguments.
15878         (message-strip-forbidden-properties): Use it.
15879         (message-fix-before-sending): Follow the m-t-w-p change.
15880
15881         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15882
15883 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * gnus-art.el (article-hide-headers): Don't change the buffer
15886         mistakenly when performing mml-preview even if
15887         gnus-single-article-buffer is nil.
15888
15889 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15890
15891         * message.el (message-expand-name-databases): New user option.
15892         (message-expand-name): Use it.
15893
15894 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15895
15896         * spam.el (spam-report-articles-resend)
15897         (spam-report-resend-register-routine): Allow ham reporting.
15898         (spam-report-resend-register-ham-routine): Add wrapper.
15899         (spam-registration-functions): Add ham resending functions.
15900         (spam-list-of-processors): Add ham resend processor.
15901
15902         * gnus.el (ham-resend-to): Add new group parameter.
15903         (spam-process): Add ham resend option.
15904
15905         * spam-report.el (spam-report-resend): Allow reporting ham.
15906         (spam-report-resend-ham): Add wrapper.
15907
15908 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15909
15910         * message.el (message-cite-articles-with-x-no-archive): New
15911         variable.
15912         (message-cite-original): Use it.
15913
15914 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15915
15916         * message.el (message-cite-original): Respect X-No-Archive.
15917
15918 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * gnus-art.el (article-hide-headers): Refer to the values for
15921         gnus-ignored-headers and gnus-visible-headers in the summary
15922         buffer since a user may have set them as group parameters.
15923
15924 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15925
15926         * assistant.el (assistant-node-name): Add convenience function.
15927         (assistant-render-text, assistant-render-node): Add error handling,
15928         plus handle multiple next nodes.
15929         (assistant-find-next-node): Comment out for now.
15930         (assistant-find-next-nodes): Add function, returns list of next
15931         nodes.
15932
15933 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15934
15935         * mail-source.el (mail-source-directory): Fix doc-string.
15936
15937 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15938
15939         * assistant.el (assistant-render-text, assistant-eval): Add :set
15940         widget type, which is different because it takes and returns a
15941         list.  Much hilarity ensues.
15942
15943 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15944
15945         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15946
15947         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15948         doc-string.
15949
15950         * gnus-start.el (gnus-activate-group): Added doc-string.
15951
15952 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15955
15956 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15957
15958         * assistant.el (assistant-render-text): Try to add a :set
15959         widget, more to come.
15960
15961         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15962         strings.
15963         (spam-report-articles-resend)
15964         (spam-register-routine): Do registration iff any articles warrant
15965         it.
15966         (spam-summary-prepare-exit): Change log message for nil group
15967         destinations.
15968
15969 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15970
15971         * spam.el (spam-report-resend-register-routine): Allow
15972         spam-report-resend-to to be a group parameter or a global value.
15973
15974 2004-05-26  Simon Josefsson  <jas@extundo.com>
15975
15976         * starttls.el: Merge with my GNUTLS based starttls.el.
15977         (starttls-gnutls-program, starttls-use-gnutls)
15978         (starttls-extra-arguments, starttls-process-connection-type)
15979         (starttls-connect, starttls-failure, starttls-success): New
15980         variables.
15981         (starttls-program, starttls-extra-args): Doc fix.
15982         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15983         functions.
15984         (starttls-negotiate, starttls-open-stream): Check
15985         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15986         function if it is set.
15987
15988 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15991         structured fields.
15992
15993 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15996
15997 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15998
15999         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16000         variable.
16001         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16002         assigning the spam-mark to new messages.
16003
16004 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16005
16006         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16007
16008 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16011
16012         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16013         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16014         default.
16015
16016 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16017
16018         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16019         correct data.
16020
16021 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16022
16023         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16024         (spam-group-processor-p): Fix function.
16025         (spam-group-processor-multiple-p)
16026         (spam-group-spam-processor-report-gmane-p)
16027         (spam-group-spam-processor-report-resend-p)
16028         (spam-group-spam-processor-bogofilter-p)
16029         (spam-group-spam-processor-blacklist-p)
16030         (spam-group-spam-processor-ifile-p)
16031         (spam-group-ham-processor-ifile-p)
16032         (spam-group-spam-processor-spamoracle-p)
16033         (spam-group-spam-processor-crm114-p)
16034         (spam-group-ham-processor-bogofilter-p)
16035         (spam-group-spam-processor-stat-p)
16036         (spam-group-ham-processor-stat-p)
16037         (spam-group-ham-processor-whitelist-p)
16038         (spam-group-ham-processor-BBDB-p)
16039         (spam-group-ham-processor-spamoracle-p)
16040         (spam-group-ham-processor-copy-p): Remove functions with some
16041         prejudice against unneeded code.
16042         (spam-report-articles-resend)
16043         (spam-report-resend-register-routine): Allow the group/topic
16044         spam-resend-to value to override spam-report-resend-to.
16045         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16046         properly now.
16047
16048         * gnus.el (spam-resend-to): Add group/topic parameter.
16049         (spam-process): Move the OBSOLETE processors to the end of the
16050         choices.
16051
16052 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16053
16054         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16055         with resend-to set to nil, and then ask the user if necessary.
16056         (spam-report-resend): spam-report-resend takes a list of articles, not
16057         separate article numbers.
16058
16059 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16062         addition to emacs-w3m.
16063
16064 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16065
16066         * assistant.el (assistant-authinfo-data): New function.
16067         (assistant-eval): Eval for entire assistant.
16068
16069         * netrc.el (netrc-services-file): New variable.
16070         (netrc-parse-services): New function.
16071         (netrc-find-service-name): New function.
16072         (netrc-find-service-number): New function.
16073         (netrc-port-equal): New function.
16074         (netrc-machine): Use it.
16075
16076         * nnimap.el (nnimap-open-connection): Use netrc.
16077
16078         * gnus-util.el (gnus-netrc-get): Remove aliases.
16079
16080         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16081
16082         * assistant.el (wid-edit): Fix compilation.
16083
16084         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16085
16086 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16087
16088         * gnus-util.el (gnus-set-file-modes): New function.  (small
16089         patch).
16090
16091 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16092
16093         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16094
16095         * assistant.el (assistant-render-node): Fix up rendering and
16096         read-only text.
16097         (assistant-render-node): Reset.
16098         (assistant-make-read-only): Not sticky.
16099
16100 2004-05-20  Danny Siu  <dsiu@adobe.com>
16101
16102         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16103         centered even when gnus-auto-center-summary is t.
16104
16105 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16106
16107         * dns.el (dns-get-txt-answer): New function.
16108         (dns-read-txt): Ditto.
16109         (query-dns): Use it.
16110
16111 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16114         active for foreign groups even if the group level is higher than
16115         the specified value.
16116
16117 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16118
16119         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16120         non-active groups.
16121
16122         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16123
16124 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16125
16126         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16127
16128 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16129
16130         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16131         (spam-crm114-header, spam-crm114-spam-switch)
16132         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16133         (spam-crm114-positive-spam-header)
16134         (spam-crm114-database-directory, spam-list-of-processors)
16135         (spam-group-spam-processor-crm114-p)
16136         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16137         (spam-generic-score, spam-list-of-checks)
16138         (spam-list-of-statistical-checks, spam-registration-functions)
16139         (spam-check-crm114-headers, spam-crm114-score)
16140         (spam-check-crm114, spam-crm114-register-with-crm114)
16141         (spam-crm114-register-spam-routine)
16142         (spam-crm114-unregister-spam-routine)
16143         (spam-crm114-register-ham-routine)
16144         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16145         asjo@koldfront.dk (Adam Sjøgren).
16146
16147         * gnus.el: Add spam-use-crm114.
16148
16149         * spam.el (spam-list-of-processors, spam-registration-functions):
16150         Add spam-use-resend.
16151         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16152         (spam-report-articles-gmane): Add doc fix.
16153         (spam-report-articles-resend, spam-report-resend-register-routine):
16154         Add wrappers around spam-report-resend-to.
16155
16156         * spam-report.el (spam-report-resend-to, spam-report-resend):
16157         Add support for resending spam.
16158         (spam-report-gmane): Fix line length >80.
16159
16160         * gnus.el (spam-process): Add spam-use-resend.
16161
16162 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16163
16164         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16165         number of processed spam messages.
16166         (spam-ham-copy-or-move-routine): Return the number of processed
16167         ham messages.
16168         (spam-summary-prepare-exit): Use the above values to decide
16169         whether status messages shouled be displayed.
16170
16171 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16172
16173         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16174         `rfc2047-encoding-function-alist' in order to avoid conflicting
16175         with the old version.
16176         (rfc2047-encode-region): Concatenate words containing non-ASCII
16177         characters in structured fields; don't encode space-delimited
16178         ASCII words even in unstructured fields; don't break words at
16179         char-category boundaries.
16180         (rfc2047-encode-1): New function.
16181         (rfc2047-encode): Use it; encode text so that it occupies the
16182         maximum width within 76-column; work correctly on Q encoding for
16183         iso-2022-* charsets.
16184         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16185         sure not to break a line just after the header name.
16186         (rfc2047-b-encode-region): Removed.
16187         (rfc2047-b-encode-string): New function.
16188         (rfc2047-q-encode-region): Removed.
16189         (rfc2047-q-encode-string): New function.
16190
16191         * mm-util.el (mm-replace-in-string): New function.
16192
16193 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16194
16195         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16196         get it right.
16197         (gnus-inews-make-draft): Really.
16198
16199 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16200
16201         * nnmh.el (nnmh-request-list-1): Don't check the link count
16202         before descending.  (small patch)
16203
16204 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16205
16206         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16207         stuff.
16208
16209         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16210         on real group name.
16211
16212         * gnus-art.el (gnus-signature-limit): Doc fix.
16213
16214         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16215
16216         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16217
16218 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16219
16220         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16221         isn't a string.
16222
16223 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16224
16225         * gnus-draft.el (gnus-draft-send): Bind
16226         rfc2047-encode-encoded-words.
16227
16228         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16229         (rfc2047-encodable-p): Say that =? needs encoding.
16230         (rfc2047-encode-encoded-words): New variable.
16231
16232         * gnus-group.el (gnus-group-select-group): Doc fix.
16233
16234         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16235
16236         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16237         to nil.
16238
16239         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16240
16241         * nnheader.el (nnheader-get-lines-and-char): New function.
16242
16243 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * gnus-msg.el (gnus-summary-followup-with-original): Document
16246         yanking of region when active.
16247
16248 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16251         groups if the group level is higher than the specified value.
16252
16253 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16256         (gnus-group-jump-to-group): Added prefix argument using
16257         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16258         non-active group.
16259
16260         * compface.el (uncompface): Be verbose when changing
16261         `uncompface-use-external'.
16262
16263         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16264         handle manual section.
16265
16266 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16267
16268         * gnus-art.el (gnus-button-alist): Revert previous change.
16269
16270 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16273
16274 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16275
16276         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16277         whether backend can accept message.
16278
16279         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16280
16281 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16282
16283         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16284         Avoid creating directory when nntp-marks-is-evil is true.
16285         Reported by Reiner Steib.
16286
16287 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * gnus-picon.el (gnus-picon-style): New variable.
16290         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16291         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16292         Jesper Harder <harder@ifa.au.dk>.
16293
16294 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16295
16296         * message.el (message-fill-field): Return point.
16297         (message-generate-headers): Go to end of field.
16298
16299         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16300         stuff for non-living groups.
16301
16302 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16303
16304         * gnus-art.el (gnus-article-followup-with-original)
16305         (gnus-article-reply-with-original): gnus-mark-active-p ->
16306         gnus-region-active-p.
16307
16308 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16309
16310         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16311         only when there is spam or ham to be processed.
16312
16313 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16314
16315         * mail-source.el (mail-source-delete-crash-box): Refactor.
16316         (mail-source-fetch): Use it.
16317         (mail-source-fetch-file): Ditto.
16318         (mail-source-fetch-directory): Run postscript in loop.
16319         (mail-source-fetch-pop): Delete.
16320         (mail-source-fetch-maildir): Ditto.
16321         (mail-source-fetch-imap): Ditto.
16322
16323         * imap.el (imap-authenticators): Comment out sasl.
16324
16325         * message.el (message-skip-to-next-address): New function.
16326         (message-fill-header-address): Refactor.
16327         (message-fill-address): Use it.
16328         (message-delete-address): Use it.
16329         (message-fill-header-general): Refactor.
16330         (message-fill-field-address): Rename.
16331         (message-narrow-to-field): Find the start of the header.
16332         (message-header-format-alist): Don't pre-fill.
16333         (message-fill-header): Removed.
16334         (message-insert-header): New function.
16335         (message-shorten-references): Use it.
16336
16337         * rfc2047.el (rfc2047-field-value): Strip props.
16338
16339         * mail-parse.el (mail-header-make-address): New alias.
16340
16341         * ietf-drums.el (ietf-drums-make-address): New function.
16342
16343         * imap.el: Add compiler directives.
16344
16345         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16346
16347         * gnus-art.el (article-decode-idna-rhs): Don't use
16348         message-idna-inside-rhs-p.
16349
16350 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16351
16352         * message.el (message-idna-inside-rhs-p): Removed.
16353         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16354
16355         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16356         false positives.
16357
16358 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16359
16360         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16361
16362 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16363
16364         * nneething.el (nneething-file-name): Don't create spurious
16365         files.
16366
16367         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16368         (gnus-inews-do-gcc): Remove sleep.
16369
16370         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16371         part under point.
16372
16373         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16374         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16375
16376 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16377
16378         * spam.el (spam-summary-prepare-exit): Fixed (length).
16379
16380 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16381
16382         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16383         as expired without moving it" message when there are spam
16384         messages left.
16385
16386 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16387
16388         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16389         header is not nil.
16390
16391 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16392
16393         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16394         nntp-possibly-create-directory, not nntp-possibly-change-group.
16395         (nntp-marks-changed-p): New arg SERVER.
16396         (nntp-request-update-info): Adjust caller.
16397
16398 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16399
16400         * nntp.el (nntp-save-marks): Pass missing arg.
16401
16402 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16403
16404         * nntp.el: Support marks.
16405         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16406         (nntp-marks-modtime, nntp-marks-directory): New variables.
16407         (nntp-request-set-mark, nntp-request-update-info)
16408         (nntp-possibly-create-directory, nntp-marks-changed-p)
16409         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16410         functions.
16411
16412 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16413
16414         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16415         (gnus-xmas-redefine): Rename.
16416
16417         * gnus-score.el (gnus-score-insert-help): Use
16418         gnus-select-lowest-window.
16419
16420         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16421         appt-select-lowest-window and rename to gnus-select-lowest-window.
16422
16423         * gnus.el: do.
16424
16425 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16426
16427         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16428         encodings of MIME-encoded words, in order to improve
16429         interoperability with several broken MUAs.
16430
16431 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16432
16433         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16434         tags, only when charsets are not specified in headers.
16435         (mm-inline-text-html-render-with-w3m): Ditto.
16436
16437         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16438         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16439
16440 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16441
16442         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16443         instead of MIME-decoded from fields when checking
16444         `gnus-article-address-banner-alist'.
16445
16446 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16447
16448         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16449         description rather than subject.
16450
16451 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16452
16453         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16454
16455 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16456
16457         * gnus.el (gnus-version-number): Bump.
16458
16459 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16460
16461         * gnus.el: No Gnus v0.2 is released.
16462
16463 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16464
16465         * gnus-agent.el (gnus-agent-read-agentview): Inline
16466         gnus-uncompress-range.
16467
16468 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16469
16470         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16471         `exec-installed-p'.
16472
16473 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16474
16475         * gnus.el (spam-process, spam-autodetect-methods): Add
16476         bsfilter and bsfilter-headers.
16477
16478         * spam.el (spam-bsfilter): New customize group.
16479         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16480         (spam-bsfilter-header, spam-bsfilter-probability-header)
16481         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16482         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16483         (spam-bsfilter-database-directory): New options.
16484         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16485         (spam-list-of-statistical-checks, spam-registration-functions):
16486         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16487         (spam-bsfilter-score): New command.
16488         (spam-check-bsfilter-headers, spam-check-bsfilter)
16489         (spam-bsfilter-register-with-bsfilter)
16490         (spam-bsfilter-register-spam-routine)
16491         (spam-bsfilter-unregister-spam-routine)
16492         (spam-bsfilter-register-ham-routine)
16493         (spam-bsfilter-unregister-ham-routine): New functions.
16494         (spam-generic-score): Support bsfilter; Accept an optional argument
16495         to recalcurate spam score even if scoring header has already been
16496         added.
16497         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16498         optional argument to recalcurate spam score even if scoring header
16499         has already been added.
16500
16501 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16502
16503         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16504         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16505         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16506         link is missing.
16507
16508 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16509
16510         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16511         (html2text-get-attr): Rewrite.
16512
16513         * message.el (message-setup-1): Remove redundant put-text-property
16514         on mail-header-separator.
16515
16516 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16517
16518         * gnus-registry.el (gnus-registry-cache-whitespace)
16519         (gnus-registry-action, gnus-registry-spool-action)
16520         (gnus-registry-split-fancy-with-parent): Change message levels
16521         from 5 to 3 or 7, as needed.
16522
16523         * spam.el (spam-summary-prepare-exit)
16524         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16525         (spam-split, spam-find-spam, spam-log-undo-registration)
16526         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16527         level from 5 to 6.
16528
16529 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16532         2004-03-04 change).
16533
16534 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16535
16536         * sieve-manage.el (sieve-manage-open):
16537         * nnweb.el (nnweb-insert-html):
16538         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16539         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16540         * nnspool.el (nnspool-request-group):
16541         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16542         * nnml.el (nnml-request-update-info):
16543         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16544         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16545         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16546         (nnimap-request-set-mark):
16547         * nnfolder.el (nnfolder-request-update-info):
16548         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16549         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16550         * gnus-uu.el (gnus-uu-find-articles-matching):
16551         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16552         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16553         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16554         * gnus-nocem.el (gnus-nocem-scan-groups):
16555         * gnus-int.el (gnus-start-news-server):
16556         * gnus-group.el (gnus-group-make-kiboze-group)
16557         (gnus-group-browse-foreign-server):
16558         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16559         Use mapc when appropriate.
16560
16561 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16562
16563         FIXME: Make separate entries for each person.
16564
16565         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16566         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16567         <shields@msrl.com>:
16568
16569         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16570         may need for spam sorting and scoring.
16571         (spam-user-format-function-S): Add user format function suitable for
16572         general use.
16573         (spam-article-sort-by-spam-status): Add sorting function for summary
16574         sorting.
16575         (spam-extra-header-to-number): Add function to get a score from a
16576         header.
16577         (spam-summary-score): Add function to get a numeric score from the
16578         headers.
16579         (spam-generic-score): Fix function doc, was in wrong place.
16580         (spam-initialize): Take symbols when it's run, and install the
16581         extra headers that spam-necessary-extra-headers thinks we need.
16582
16583 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16584
16585         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16586         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16587
16588 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16589
16590         * gnus-sum.el (gnus-set-global-variables)
16591         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16592         (gnus-article-get-xrefs, gnus-summary-best-group)
16593         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16594         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16595         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16596         Use with-current-buffer.
16597
16598 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16599
16600         * spam.el (spam-summary-prepare-exit): Simplify logic.
16601         (spam-fetch-article-header): Read the article header if it's not
16602         available.
16603         (spam-list-articles): Simplify logic.
16604         (spam-filelist-register-routine): Fix bug with unregister-list.
16605
16606         * gnus-registry.el: Fix comments at beginning.
16607
16608 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16609
16610         * message.el (message-cater-to-broken-inn): Remove.
16611         (message-shorten-references): Make sure the total folded length of
16612         References is shorter than 998 characters to cater to a bug in INN
16613         2.3.  Also, don't pretend that references aren't folded -- this
16614         hasn't worked for a while.
16615
16616 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16617
16618         * gnus-agent.el (gnus-agentize):
16619         gnus-agent-send-mail-real-function no longer set to current value
16620         of message-send-mail-function but rather a lambda that calls
16621         message-send-mail-function.  The change makes the agent real-time
16622         responsive to user changes to message-send-mail-function.
16623
16624 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16625
16626         * legacy-gnus-agent.el
16627         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16628         help from Florian Weimer <fw@deneb.enyo.de>
16629
16630 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16631
16632         * nnmail.el (nnmail-cache-insert): Revert last change.
16633
16634 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * nnmail.el (nnmail-cache-insert): Always check whether
16637         nnmail-cache-ignore-groups matches a group name.
16638
16639 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16640
16641         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16642         (spam-find-spam, spam-log-processing-to-registry)
16643         (spam-log-registered-p, spam-log-unregistration-needed-p)
16644         (spam-log-undo-registration): Use gnus-message instead of
16645         gnus-error, none of these errors are fatal.
16646
16647         * gnus-registry.el (gnus-registry-clean-empty-function)
16648         (gnus-registry-clean-empty): Remove only empty entries without
16649         extra data.
16650
16651 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16652
16653         * spam-stat.el (spam-stat-buffer-change-to-spam)
16654         (spam-stat-buffer-change-to-non-spam): Change (error) to
16655         (gnus-message 8) invocation.
16656
16657 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16658
16659         * nntp.el (nntp-via-netcat-command): New variable.
16660         (nntp-via-netcat-switches): New variable.
16661         (nntp-open-via-rlogin-and-netcat): New function.
16662         (nntp-open-connection-function): Doc fix.
16663         (nntp-telnet-command): Doc fix.
16664         (nntp-end-of-line): Doc fix.
16665         (nntp-via-rlogin-command): Doc fix.
16666         (nntp-via-user-name): Doc fix.
16667         (nntp-via-address): Doc fix.
16668
16669 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16672         error in Emacs 21.1.
16673
16674 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16677
16678 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16679
16680         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16681         (gnus-agent-with-refreshed-group): New macro.
16682         (gnus-agent-rename-group): New function.
16683         (gnus-agent-delete-group): New function.
16684         (gnus-agent-save-group-info): Use gnus-command-method when
16685         `method' parameter is nil.  Don't write nil entries into the
16686         active file.
16687         (gnus-agent-get-group-info): New function.
16688         (gnus-agent-fetch-articles): Use
16689         gnus-agent-update-files-total-fetched-for to increment disk space
16690         used.
16691         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16692         gnus-agent-update-view-total-fetched-for to increment disk space
16693         used.
16694         (gnus-agent-get-local): Added optional parameters to avoid calling
16695         gnus-group-real-name and gnus-find-method-for-group.
16696         (gnus-agent-set-local): Delete stored entry if either min, or max,
16697         are nil.
16698         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16699         quit, use gnus-agent-regenerate-group to record existance of any
16700         articles fetched to disk before the quit occurred.
16701         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16702         gnus-agent-update-view-total-fetched-for, and
16703         gnus-agent-update-files-total-fetched-for to decrement disk space
16704         used.
16705         (gnus-agent-retrieve-headers): Use
16706         gnus-agent-update-view-total-fetched-for to increment disk space
16707         used.
16708         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16709         with gnus-agent-update-files-total-fetched-for to decrement disk
16710         space and fresh group buffer.
16711         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16712         (gnus-agent-need-update-total-fetched-for): New variable.
16713         (gnus-agent-update-files-total-fetched-for): New function.
16714         (gnus-agent-update-view-total-fetched-for): New function.
16715         (gnus-agent-total-fetched-for): New function.
16716
16717         * gnus-cache.el (gnus-cache-save-buffers): Use
16718         gnus-cache-update-overview-total-fetched-for to change disk space
16719         used by this group.
16720         (gnus-cache-possibly-enter-article): Use
16721         gnus-cache-update-file-total-fetched-for to increment disk space
16722         used by this group.
16723         (gnus-cache-possibly-remove-article): Use
16724         gnus-cache-update-file-total-fetched-for to decrement disk space
16725         used by this group.
16726         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16727         (gnus-cache-rename-group): New function.
16728         (gnus-cache-delete-group): New function.
16729         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16730         (gnus-cache-need-update-total-fetched-for): New variable.
16731         (gnus-cache-with-refreshed-group): New macro.
16732         (gnus-cache-update-file-total-fetched-for): New function.
16733         (gnus-cache-update-overview-total-fetched-for): New function.
16734         (gnus-cache-rename-group-total-fetched-for): New function.
16735         (gnus-cache-delete-group-total-fetched-for): New function.
16736         (gnus-cache-total-fetched-for): New function.
16737
16738         * gnus-group.el: Require gnus-sum and autoload functions to
16739         resolve warnings when gnus-group.el compiled alone.
16740         (gnus-group-line-format): Documented new %F.
16741         (size of Fetched data) group line format; identifies disk space
16742         used by agent and cache.
16743         (gnus-group-line-format-alist): Defined new F format.
16744         (gnus-total-fetched-for): New function.
16745         (gnus-group-delete-group): No longer update
16746         gnus-cache-active-altered as gnus-request-delete-group now keeps
16747         the cache in sync.
16748         (gnus-group-list-active): Let the agent store a server's active
16749         list if currently plugged.
16750
16751         * gnus-int.el (gnus-request-delete-group):
16752         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16753         local disk in sync with the server.
16754         (gnus-request-rename-group):
16755         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16756         local disk in sync with the server.
16757
16758         * gnus-start.el (gnus-get-unread-articles):
16759         Cosmetic simplification to logic.
16760
16761         * gnus-util.el (gnus-rename-file): New function.
16762
16763 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16764
16765         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16766
16767 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16768
16769         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16770         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16771
16772 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16773
16774         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16775         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16776
16777 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16778
16779         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16780
16781 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16782
16783         * spam.el (spam-set-difference): Add function to replace
16784         gnus-set-difference in spam.el.
16785         (spam-summary-prepare-exit): Use spam-set-difference.
16786
16787 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16788
16789         * gnus-registry.el (gnus-registry-cache-file): Update to use
16790         gnus-dribble-directory OR gnus-home-directory OR ~.
16791         (gnus-registry-split-fancy-with-parent): Fix doc.
16792
16793 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * message.el (message-exchange-point-and-mark): Use
16796         message-mark-active-p.  Suggested by Jesper Harder
16797         <harder@ifa.au.dk>.
16798
16799 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * message.el (message-exchange-point-and-mark): Don't activate
16802         region if it was inactive.  Suggested by Hiroshi Fujishima
16803         <pooh@nature.tsukuba.ac.jp>.
16804
16805 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * gnus-art.el (article-display-face): Display Faces in the same
16808         order as X-Faces.
16809
16810 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16813
16814 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16817         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16818         (gnus-article-mime-hierarchy): Remove.
16819         (gnus-article-mime-hierarchy-next): Remove.
16820         (gnus-article-mode): Revert 2004-03-19 change.
16821         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16822         (gnus-insert-mime-button): Revert 2004-03-19 change.
16823         (gnus-mime-accumulate-hierarchy): Remove.
16824         (gnus-mime-enter-multipart): Remove.
16825         (gnus-mime-leave-multipart): Remove.
16826         (gnus-mime-display-part): Revert 2004-03-19 change.
16827         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16828
16829         * mml.el (mml-preview): Revert 2004-03-19 change.
16830
16831 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16832
16833         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16834
16835 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16838         t while entering a file name using the mm-with-multibyte macro.
16839         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16840
16841         * mm-util.el (mm-with-multibyte): New macro.
16842
16843 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16846         user option.
16847         (gnus-mime-multipart-functions): Doc and customization fix.
16848         (gnus-article-mime-hierarchy): New variable.
16849         (gnus-article-mime-hierarchy-next): New variable.
16850         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16851         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16852         gnus-article-mime-hierarchy-next to nil.
16853         (gnus-insert-mime-button): Show hierarchy numbers.
16854         (gnus-mime-accumulate-hierarchy): New function.
16855         (gnus-mime-enter-multipart): New function.
16856         (gnus-mime-leave-multipart): New function.
16857         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16858         (gnus-mime-display-alternative): Show hierarchy numbers.
16859
16860         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16861         gnus-article-mime-hierarchy-next to nil.
16862
16863 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16864
16865         * dns.el: Don't require gnus-xmas.
16866
16867 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16868
16869         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16870         inline PGP.
16871         (mml-menu): Disable mml-quote-region if mark is inactive.
16872
16873 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16876         when the group's active is not available.
16877
16878 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16881         error.
16882
16883 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * imap.el (imap-store-password): New variable.
16886         (imap-interactive-login): Use it.
16887         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16888
16889 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16892         window-start and hscroll to summary window.
16893
16894 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16895
16896         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16897         conversion message to newsrc-dribble when an actual conversion is
16898         performed.
16899
16900 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16901
16902         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16903
16904 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * mm-decode.el (mm-complicated-handles): New function reviving
16907         former definition of mm-multiple-handles.
16908
16909         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16910         (gnus-mime-delete-part): Use it.
16911
16912 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16913
16914         * gnus-agent.el (gnus-agent-read-local): Bind
16915         nnheader-file-coding-system to gnus-agent-file-coding-system to
16916         avoid the implicit assumption that they will always be equal.
16917         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16918         coding-system-for-write, as the with-temp-file macro first prints
16919         to a buffer then saves the buffer.
16920
16921 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-art.el (gnus-article-edit-part): New function.
16924         (gnus-mime-save-part-and-strip): Use it; do query instead of
16925         signaling an error; don't use mm-multiple-handles.
16926         (gnus-mime-delete-part): Ditto.
16927
16928 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16929
16930         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16931         old file versions.
16932         (gnus-group-prepare-hook): Removed function that converted list
16933         form of gnus-agent-expire-days to group properties.
16934
16935         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16936         (gnus-request-accept-article): Re-indented.
16937
16938         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16939         converters to handle old agent file formats.  Added logic for a
16940         "backup before upgrading warning".
16941         (gnus-convert-mark-converter-prompt): Developers can mark
16942         functions as needing (default), or not needing,
16943         gnus-convert-old-newsrc's "backup before upgrading warning".
16944         (gnus-convert-converter-needs-prompt): Tests whether the user
16945         should be protected from potentially irreversable changes by the
16946         function.
16947
16948         * legacy-gnus-agent.el: New.  Provides converters that are only
16949         loaded when gnus-convert-old-newsrc needs to call them.
16950
16951 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * mail-source.el (mail-source-touch-pop): Doc fix.
16954
16955         * message.el (message-smtpmail-send-it): Doc fix.
16956
16957 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16958
16959         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16960
16961         * nnmail.el (nnmail-split-fancy): do.
16962
16963         * gnus-kill.el (gnus-kill, gnus-execute): do.
16964
16965 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16966
16967         * gnus-sum.el (gnus-widget-reversible-match)
16968         (gnus-widget-reversible-to-internal)
16969         (gnus-widget-reversible-to-external): New functions.
16970         (gnus-widget-reversible): New widget.
16971         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16972
16973 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16974
16975         * gnus-sum.el (gnus-thread-sort-functions)
16976         (gnus-article-sort-functions): Document `(not F)' items.
16977
16978 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16979
16980         * spam.el (spam-use-gmane-xref): Add new backend.
16981         (spam-gmane-xref-spam-group): Add variable to control the name of the
16982         Gmane spam group.
16983         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16984         (spam-regex-headers-spam, spam-regex-headers-ham)
16985         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16986         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16987         backends and checks.
16988         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16989
16990         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16991         an autodetect method.
16992
16993 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16994
16995         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16996         articles are being added to a group.
16997         (gnus-request-replace-article): Inform the agent that articles
16998         need to be uncached as the cached contents are no longer valid.
16999
17000 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17001
17002         * binhex.el: Don't autoload executable-find.
17003
17004         * canlock.el: Don't autoload mail-fetch-field.
17005
17006         * dgnushack.el: Autoload c-mode for XEmacs.
17007
17008         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17009
17010         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17011         rmail-dont-reply-to and rmail-output.
17012
17013         * gnus-score.el: Don't autoload ffap-string-at-point.
17014
17015         * gnus-setup.el: Don't autoload sc-cite-original.
17016
17017         * imap.el: Don't autoload base64-decode-string,
17018         base64-encode-string and md5.
17019
17020         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17021         and rmail-msg-restore-non-pruned-header.
17022
17023         * mm-decode.el: Don't autoload executable-find.
17024
17025         * mm-url.el: Don't autoload executable-find.
17026
17027         * mm-view.el: Don't autoload diff-mode.
17028
17029         * nndb.el: Don't autoload news-reply-mode, news-setup,
17030         cancel-timer and telnet.
17031
17032         * password.el: Don't autoload run-at-time for Emacs.
17033
17034         * sha1-el.el: Don't autoload executable-find.
17035
17036         * sieve-mode.el: Don't autoload c-mode.
17037
17038         * uudecode.el: Don't autoload executable-find.
17039
17040 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17041
17042         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17043         (gnus-agent-possibly-alter-active): Avoid null in numeric
17044         comparison.
17045         (gnus-agent-set-local): Refuse to save null in local object table.
17046         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17047         list of articles that will be marked as unread.
17048
17049 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17052
17053 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17054
17055         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17056         language tags.
17057
17058 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17059
17060         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17061         Don't bind "obarray".
17062
17063         * gnus-sum.el (gnus-thread-sort-functions): Added
17064         `gnus-thread-sort-by-most-recent-number' and
17065         `gnus-thread-sort-by-most-recent-date'.
17066         Reported by Kai Grossjohann <kai@emptydomain.de>.
17067
17068 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17071
17072 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17073
17074         * gnus-cus.el (gnus-agent-customize-category): Removed
17075         ignore-errors macro reference that required cl to be loaded at
17076         run-time.
17077
17078         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17079         single-interval range of the form (min . max).  Previously the
17080         range had to look like ((min . max)).  Likewise, return
17081         (min . max) rather than ((min . max)).
17082         (gnus-range-map): Use gnus-range-normalize to accept
17083         single-interval range.
17084
17085         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17086         the cache, but not the agent, now appear with their usual face.
17087
17088         * dgnushack.el (loaddir): New variable that is bound to the
17089         directory containing the dgnushack.el file. Use loaddir, rather
17090         than srcdir, to update load-path. Change lets dgnushack compile
17091         code in directories other than GNUS/lisp.
17092
17093 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * lpath.el: Don't bind w3m-safe-url-regexp.
17096
17097         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17098         w3m-safe-url-regexp variable buffer-local.
17099
17100         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17101
17102 2004-02-27  Simon Josefsson  <jas@extundo.com>
17103
17104         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17105         gnus-group-real-prefix.
17106         (gnus-summary-move-article): Use it, instead of
17107         gnus-group-real-prefix.
17108
17109 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * lpath.el: Bind w3m-safe-url-regexp.
17112
17113         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17114         w3m-safe-url-regexp variable buffer-local and set it as the value
17115         of mm-w3m-safe-url-regexp.
17116
17117         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17118
17119         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17120         parsing gnus-posting-styles when the message is not for replying.
17121
17122         * dgnushack.el: Autoload sgml-mode for XEmacs.
17123
17124         * nnrss.el (nnrss-opml-export): Use
17125         mm-set-buffer-file-coding-system instead of
17126         set-buffer-file-coding-system.
17127
17128 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17129
17130         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17131         of checkdoc.el).
17132         * nnrss.el: do.
17133         * gnus-mlspl.el: do.
17134         * gnus-ml.el: do.
17135         * gnus-srvr.el: do.
17136
17137         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17138
17139 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17140
17141         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17142         Corrections to custom-manual links.
17143
17144         * gnus-art.el (gnus-article): Ditto.
17145
17146         * mm-decode.el (mime-display, mime-security): Ditto.
17147
17148 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17149
17150         * flow-fill.el: Typo.
17151
17152 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17153
17154         * spam-wash.el: New file.
17155
17156 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17157
17158         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17159
17160 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17163         to be run with new-articles as LIST1, not LIST2.
17164         (spam-registration-functions): Add spam-use-ham-copy as a nil
17165         registration backend.
17166
17167 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17168
17169         * spam-stat.el (spam-stat-washing-hook): New option.
17170         (spam-stat-buffer-words): Use it.
17171         (spam-stat-process-directory, spam-stat-test-directory): Use
17172         insert-file-contents-literally.
17173         (spam-stat-coding-system): New variable.
17174         (spam-stat-load, spam-stat-save): Use it.
17175
17176 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * spam-report.el (spam-report-plug-agent): Quote
17179         spam-report-url-to-file and spam-report-url-ping-plain.
17180
17181 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17182
17183         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17184         / in mailto URLs.
17185
17186 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * spam-report.el (spam-report-process-queue): Fix interactive use.
17189         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17190         (spam-report-unplug-agent): Doc fixes.
17191         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17192         (spam-report-agentize, spam-report-deagentize): Autoload.
17193
17194 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17197
17198         * message.el (message-setup-fill-variables): Add mml tags to
17199         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17200         <ajk@iu.edu>.
17201         (message-mode): Don't modify paragraph-separate there.
17202
17203 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * compface.el (uncompface-use-external): Default to undecided.
17206         (uncompface-use-external-threshold): New variable.
17207         (uncompface-float-time): New macro.
17208         (uncompface): Determine whether to use the external decoder if
17209         uncompface-use-external is undecided.
17210
17211 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17212
17213         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17214         after images.
17215
17216         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17217
17218 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17219
17220         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17221
17222         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17223
17224         * gnus-sum.el (gnus-summary-limit-to-age)
17225         (gnus-summary-limit-children): do.
17226
17227         * gnus-int.el (gnus-request-scan): do.
17228
17229         * gnus-group.el (gnus-group-suspend): do.
17230
17231         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17232
17233         * gnus-cite.el (gnus-cite-parse-attributions): do.
17234
17235         * gnus-agent.el (gnus-summary-set-agent-mark)
17236         (gnus-agent-regenerate-group): do.
17237
17238         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17239
17240         * binhex.el (binhex-decode-region-internal): do.
17241
17242 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * gnus-fun.el (gnus-face-properties-alist): New user option.
17245         (gnus-display-x-face-in-from): Use it.
17246
17247         * gnus-art.el (article-display-face): Ditto.
17248
17249         * compface.el (uncompface-use-external): Default to nil.
17250
17251 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17252
17253         * nntp.el (nntp-erase-buffer): New function.
17254         (nntp-retrieve-data, nntp-send-command)
17255         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17256         (nntp-possibly-change-group): Use it.
17257
17258         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17259         with-current-buffer.
17260
17261 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17262
17263         * compface.el: Merge the ELisp-based uncompface program.
17264         (compface): New customization group.
17265         (uncompface-use-external): New user option.
17266         (uncompface): Call uncompface-internal if uncompface-use-external
17267         is nil.
17268         (uncompface-internal): New function.  Note that there are also
17269         some other functions and variables added for this function.
17270
17271 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17272
17273         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17274         if necessary.
17275
17276 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17277
17278         * spam-report.el (spam-report-unplug-agent)
17279         (spam-report-plug-agent, spam-report-deagentize)
17280         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17281         Add support for the Agent in spam-report: when unplugged, report to a
17282         file; when plugged, submit all the requests.
17283
17284         * spam.el (spam-register-routine): Fix message about
17285         registration.
17286
17287 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17288
17289         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17290         dependencies.
17291         (rfc2047-encode): Use it.
17292
17293         * gnus-art.el (gnus-button-marker-list): Move before first
17294         reference.
17295
17296         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17297         (imap-parse-body): Fix format string mismatch.
17298
17299         * gnus-score.el (gnus-summary-increase-score): do.
17300
17301         * nnrss.el (nnrss-close): New function.
17302
17303 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17304
17305         * nnrss.el (nnrss-make-filename): New function.
17306         (nnrss-request-delete-group, nnrss-read-server-data)
17307         (nnrss-save-server-data, nnrss-read-group-data)
17308         (nnrss-save-group-data): Use it.
17309         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17310         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17311         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17312
17313 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17314
17315         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17316
17317 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17318
17319         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17320         files.
17321
17322         * message.el (message-generate-headers-first): Don't quote nil
17323         and t in docstrings.
17324
17325         * imap.el (imap-id): do.
17326
17327         * gnus-agent.el (gnus-agent-consider-all-articles)
17328         (gnus-agent-queue-mail): do.
17329
17330 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17331
17332         * spam-report.el (spam-report-process-queue): New function.
17333         Process requests from `spam-report-requests-file'.
17334         (spam-report-process-queue): Doc fix.
17335
17336 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17337
17338         * spam.el (spam-register-routine)
17339         (spam-log-processing-to-registry, spam-log-registered-p)
17340         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17341         Change "check" to "spam-check" for semi-clarity.
17342
17343 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17344
17345         * pop3.el: Require nnheader.
17346
17347         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17348
17349         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17350
17351         * gnus-picon.el: Require cl.
17352
17353         * gnus-fun.el: Require gnus-ems and gnus-util.
17354
17355         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17356
17357         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17358
17359         * gnus-art.el (gnus-article-edit-mode): Define before first
17360         reference.
17361
17362 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17363
17364         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17365         (gnus-uu-post-encoded): Use point-at-bol.
17366
17367         * gnus-topic.el (gnus-group-active-topic-p): do.
17368
17369         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17370
17371         * gnus-group.el (gnus-group-kill-region): do.
17372
17373         * gnus-art.el (article-date-ut): do.
17374
17375         * message.el (message-fetch-field): Remove redundant
17376         case-fold-search binding.
17377         (message-narrow-to-field): Simplify.
17378
17379 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17380
17381         * spam.el (spam-directory): Derive from `gnus-directory'.
17382
17383         * spam-report.el (spam-report-url-to-file)
17384         (spam-report-requests-file): New function and variable for offline
17385         reporting.
17386         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17387         and user defined function.
17388         (spam-report-url-ping-mm-url): Remove doubled slash.
17389
17390 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17391
17392         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17393
17394 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17395
17396         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17397         format string mismatch.
17398
17399         * sieve.el (sieve-deactivate-all): do.
17400
17401         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17402
17403         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17404
17405         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17406
17407         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17408
17409 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17410
17411         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17412         the list of checks.
17413
17414 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17415
17416         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17417         padding.
17418
17419 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17420
17421         * mm-view.el (mm-fill-flowed): New variable.
17422         (mm-inline-text): Use it.
17423
17424 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17425
17426         * spam.el (spam-spamassassin-register-ham-routine)
17427         (spam-spamassassin-register-spam-routine): Fix function names.
17428
17429 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * gnus.el (gnus-tmp-grouplens): Remove.
17432         (gnus-summary-line-format): Remove grouplens.
17433
17434         * gnus-group.el (gnus-group-line-format): Ditto.
17435
17436         * gnus-spec.el (gnus-format-specs): Ditto.
17437         (gnus-update-format-specifications): Flush the group format spec
17438         cache if there's the grouplens stuff.
17439         (gnus-parse-simple-format): Replace %l with the empty string.
17440
17441 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17442
17443         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17444         omission.
17445
17446 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17449         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17450
17451 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17452
17453         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17454         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17455         New macros and functions.
17456         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17457         Handle > NLINK_MAX messages.
17458         * nnmaildir.el (nnmaildir-request-set-mark): Use
17459         nnmaildir--emlink-p and nnmaildir--eexist-p.
17460
17461 2004-01-25  Alex Schroeder  <alex@gnu.org>
17462
17463         * spam-stat.el (spam-stat-process-directory-age): New option.
17464         (spam-stat-process-directory): Use it.
17465
17466 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17467
17468         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17469         (spam-stat-save): Accept prefix argument.
17470
17471 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17472
17473         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17474         links" error.
17475
17476 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17479         the rest of the and/or forms.
17480
17481 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17482
17483         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17484         compatibility with old .newsrc.eld files.
17485
17486         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17487
17488         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17489
17490         * gnus-start.el (gnus-1): do.
17491
17492         * gnus-group.el (gnus-group-line-format-alist): do.
17493
17494         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17495
17496         * gnus-gl.el: Remove.
17497
17498 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17499
17500         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17501         marks consisting of a single range {for example, (3 . 5)} rather
17502         than a list of a single range { ((3 . 5)) }.
17503
17504 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17505
17506         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17507         with-current-buffer.
17508         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17509         avoid consing a string.
17510
17511         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17512         Remove obsolete entries for big5 and gb2312.
17513
17514 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17515
17516         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17517         uncompressed list.
17518
17519 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17520
17521         * spam-stat.el (spam-stat-strip-xref): New function.
17522         (spam-stat-process-directory): Use it.
17523
17524         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17525         here -- it's done in message-fetch-field.
17526
17527 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17528
17529         * gnus-agent.el (gnus-agent-queue-mail)
17530         (gnus-agent-prompt-send-queue): New variables.
17531         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17532         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17533         "nndraft:queue" along to gnus-draft-send.  Use
17534         gnus-agent-prompt-send-queue.
17535         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17536         is "nndraft:queue".  Suggested by Gaute Strokkenes
17537         <gs234@srcf.ucam.org>
17538
17539         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17540         (agent-enable-undownloaded-faces): Added.
17541         (gnus-agent-cat-groups): Use eval-and-compile, not
17542         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17543         method of gnus-agent-cat-groups even when the buffer has been
17544         evaled.
17545         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17546         delete gnus-agent-save-active-1.
17547         (gnus-agent-save-groups): Deleted.  Identical to
17548         gnus-agent-save-active.
17549         (gnus-agent-write-active): No longer adjust agent's copy of active
17550         file as agent's adjustments are now stored in their own
17551         file.  Removed optional parameter.
17552         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17553         servers.  Add use of min/max range limits from server's local
17554         file.
17555         (gnus-agent-save-alist): Removed unused optional argument.
17556         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17557         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17558         (gnus-agent-set-local): A per-server file that keeps min/max range
17559         limits for articles known to the agent.  Provides a fast mechanism
17560         for altering many active ranges.
17561         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17562         active file (local makes it unnecessary).
17563         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17564
17565         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17566         (agent-enable-undownloaded-faces): Added.
17567
17568         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17569         disable it when sending to "nndraft:queue".
17570         (gnus-group-send-queue): Add safety check to avoid sending queue
17571         when unplugged.
17572
17573         * gnus-group.el (gnus-group-catchup): Use new
17574         gnus-sequence-of-unread-articles, not
17575         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17576         numbers of articles.  Use gnus-range-map to avoid having to
17577         uncompress the unread list.
17578         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17579         Fixed invalid ange-ftp reference.
17580
17581         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17582         (gnus-sorted-range-intersection): Intersection of two ranges
17583         without requiring that they first be uncompressed.
17584
17585         * gnus-start.el (gnus-activate-group): Unless blocked by the
17586         caller, possibly expand the active range to include both cached
17587         and agentized articles.
17588         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17589         multiple version-dependent converters.
17590         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17591         gnus-agent-save-active.
17592         (gnus-save-newsrc-file): Save dirty agent range limits.
17593
17594         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17595         gnus-agent-possibly-alter-active.
17596         (gnus-adjust-marked-articles): Faster handling of simple lists.
17597
17598 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17599
17600         * spam-stat.el (spam-stat-test-directory): New optional argument
17601         displays a list of files detected.  Suggested by Andrew Cohen
17602         <cohen@andy.bu.edu>.
17603         (spam-stat-buffer-words-with-scores): Don't narrow and change
17604         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17605
17606 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17607
17608         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17609         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17610         (spam-spamassassin-arguments)
17611         (spam-spamassassin-spam-flag-header)
17612         (spam-spamassassin-positive-spam-flag-header)
17613         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17614         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17615         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17616         (spam-list-of-processors, spam-list-of-checks)
17617         (spam-list-of-statistical-checks, spam-registration-functions)
17618         (spam-check-spamassassin-headers, spam-check-spamassassin)
17619         (spam-spamassassin-score)
17620         (spam-spamassassin-register-with-sa-learn)
17621         (spam-spamassassin-register-spam-routine)
17622         (spam-spamassassin-register-ham-routine)
17623         (spam-assassin-register-spam-routine)
17624         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17625         (spam-bogofilter-score): Fix to show article before scoring.
17626
17627 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17628
17629         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17630         default scoring function.
17631         (spam-generic-score): Call spam-spamassassin-score if
17632         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17633         spam-bogofilter-score otherwise.
17634
17635         * gnus.el (spam-process, spam-autodetect-methods): Add
17636         spamassassin and spamassassin-headers.
17637
17638 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17639
17640         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17641         Suppress unnecessary messages.
17642
17643 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17644
17645         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17646         make-hash-table.
17647
17648 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * canlock.el (base64-encode-string): Don't autoload it.
17651
17652 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * run-at-time.el: Remove useless (require 'itimer),
17655         eval-and-compile and (featurep 'xemacs).
17656
17657 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17658
17659         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17660         GROUP is a virtual group.
17661
17662 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17663
17664         * gnus.el: Autoload `message-y-or-n-p'.
17665
17666 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17667
17668         * pgg-parse.el: Remove unnecessary (require 'custom).
17669
17670         * pgg-def.el: do.
17671
17672         * nnmail.el: do.
17673
17674         * gnus-undo.el: do.
17675
17676         * gnus-picon.el: do.
17677
17678         * gnus-util.el: do.
17679
17680 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17681
17682         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17683
17684 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17687         handle, as well as a list.
17688
17689         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17690         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17691         (mm-w3m-cid-retrieve): Simplify.
17692
17693 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17694
17695         * message.el (message-kill-to-signature): Allow prefix arg to
17696         specify number of lines to keep before signature.
17697
17698 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17699
17700         * message.el (message-kill-to-signature): Change docstring.
17701
17702 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * canlock.el: Always require sha1-el.
17705         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17706
17707         * message.el: Autoload sha1 only when compiling.
17708
17709         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17710         eudc-expand-inline for XEmacs.
17711
17712 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * message.el (message-canlock-generate): Require sha1-el.
17715
17716 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17717
17718         * message.el (message-expand-name): Silence the byte compiler.
17719
17720         * lpath.el: Add detect-coding-system.
17721
17722         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17723         cus-edit.
17724
17725 2004-01-13  Simon Josefsson  <jas@extundo.com>
17726
17727         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17728         Invoke gnus-score-mode.  Reported by
17729         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17730
17731         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17732         Jim Blandy <jimb@redhat.com> (tiny change).
17733
17734 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17735
17736         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17737
17738 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17739
17740         * spam.el (spam-get-article-as-string): Update to use
17741         gnus-request-article-this-buffer, much simpler.
17742         (spam-get-article-as-buffer): Remove.
17743
17744 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17745
17746         * message.el (message-expand-name): Use EUDC if the user uses that.
17747
17748 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17749
17750         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17751         character for the encoding to avoid consing a string.
17752
17753         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17754         unnecessarily.
17755
17756         * mm-util.el (mm-replace-chars-in-string): Remove.
17757
17758         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17759         of mm-replace-chars-in-string.
17760
17761 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17762
17763         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17764
17765         * mm-util.el (mm-subst-char-in-string): Support inplace.
17766
17767         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17768         a new string in every iteration.  Use shy groups.
17769
17770 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17771
17772         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17773         * gnus-soup.el (gnus-soup-group-brew):
17774         * gnus-msg.el (gnus-put-message):
17775         * gnus-move.el (gnus-group-move-group-to-server):
17776         * gnus-kill.el (gnus-batch-score):
17777         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17778         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17779         (gnus-group-update-group, gnus-group-read-group)
17780         (gnus-group-make-group, gnus-group-make-help-group)
17781         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17782         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17783         (gnus-group-sort-by-unread, gnus-group-catchup)
17784         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17785         (gnus-group-yank-group, gnus-group-set-info)
17786         (gnus-group-list-groups):
17787         * gnus.el (gnus-generate-new-group-name):
17788         * gnus-delay.el (gnus-delay-send-queue):
17789         * nnvirtual.el (nnvirtual-catchup-group):
17790         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17791         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17792         (gnus-group-prepare-topics, gnus-topic-check-topology):
17793         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17794         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17795         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17796         (gnus-group-make-articles-read):
17797         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17798         (gnus-group-change-level, gnus-kill-newsgroup)
17799         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17800         (gnus-get-unread-articles, gnus-make-articles-unread)
17801         (gnus-make-ascending-articles-unread): Use accessor
17802         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17803         to get group information for improved readability.
17804
17805
17806 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17807
17808         * gnus-art.el (article-decode-mime-words, article-babel)
17809         (gnus-article-highlight-signature, gnus-article-add-buttons)
17810         (gnus-signature-toggle): Use gnus-with-article-buffer.
17811
17812         * gnus-art.el (gnus-article-highlight-headers)
17813         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17814
17815         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17816         (gnus-article-set-globals, gnus-request-article-this-buffer)
17817         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17818         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17819         (gnus-mime-display-alternative): Use with-current-buffer.
17820
17821 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17822
17823         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17824         also under 80 char limit, and call gnus-error if needed.
17825         (spam-fetch-article-header): Fix - it was a
17826         buffer-local variable (gnus-newsgroup-data).
17827         (spam-find-spam): Use spam-generate-fake-headers, forget about
17828         spam-insert-fake-headers.
17829         (spam-insert-fake-headers): Remove.
17830
17831 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17832
17833         * deuglify.el (gnus-article-outlook-unwrap-lines)
17834         (gnus-outlook-rearrange-article)
17835         (gnus-outlook-repair-attribution-outlook)
17836         (gnus-outlook-repair-attribution-block)
17837         (gnus-outlook-repair-attribution-other): Remove redundant
17838         save-excursion.
17839
17840 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17841
17842         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17843         (spam-fetch-field-subject-fast)
17844         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17845         (spam-fetch-article-header): Add functions to deal with Gnus
17846         internals for fast retrieval of article header data.
17847         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17848
17849 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17850
17851         * pop3.el (pop3-md5): Remove.
17852         (pop3-apop): Replace pop3-md5 with md5.
17853
17854         * mm-bodies.el: base64 is always built-in.
17855
17856         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17857         with-current-buffer.
17858
17859 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * canlock.el (canlock-insert-header): Remove excessive grouping in
17862         regexp.
17863
17864         * gnus-sum.el (gnus-summary-read-document): Ditto.
17865
17866         * gnus-uu.el (gnus-uu-part-number): Ditto.
17867
17868         * html2text.el (html2text-remove-tags): Ditto.
17869         (html2text-format-tags): Ditto.
17870         (html2text-format-single-elements): Ditto.
17871
17872         * mml.el (mml-parse-1): Ditto.
17873
17874 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17875
17876         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17877
17878         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17879
17880         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17881
17882         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17883
17884 2003-11-15  Simon Josefsson  <jas@extundo.com>
17885
17886         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17887         (pgg-gpg-lookup-key): Use regexp match instead of
17888         split-string (split-string is different between emacs 21.2 and
17889         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17890
17891 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17892
17893         * gnus-art.el (gnus-mime-view-all-parts)
17894         (gnus-article-part-wrapper, gnus-article-view-part): Use
17895         with-current-buffer.
17896
17897 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17898
17899         * spam.el (spam-disable-spam-split-during-ham-respool)
17900         (spam-spamoracle-database, spam-cache-lookups)
17901         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17902         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17903         (spam-group-ham-marks, spam-group-spam-marks)
17904         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17905         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17906         also add spam-use-blackholes to the statistical checks.
17907         (spam-fetch-field-fast): Add interface to fetching fields, may
17908         become a macro.
17909         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17910         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17911         (spam-insert-fake-headers): Fake an article when needed.
17912         (spam-find-spam): Fake article when possible.
17913         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17914         (spam-check-bogofilter-headers): Use message-fetch-field instead
17915         of nnmail-fetch-field.
17916
17917 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17918
17919         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17920
17921 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17922
17923         * spam.el (spam-split): Do not require spam-use-CHECK to be
17924         enabled if that check is passed to spam-split explicitly; also
17925         fix so 'spam doesn't get converted to spam-split-group when
17926         spam-split-symbolic-return is t.
17927         (spam-find-spam): Find registrations of the article and use those
17928         instead of re-running spam-split to find the spam/ham
17929         classification of the article.
17930         (spam-log-processing-to-registry, spam-log-registered-p)
17931         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17932         Use gnus-error instead of gnus-message.
17933         (spam-log-registration-type): Add function to determine the
17934         classification of a message based on registry entries; will
17935         return nil if both 'spam and 'ham are found.
17936         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17937         a reasonably fast local cache without the loading errors.
17938         (spam-cache-lookups): Set to t by default.
17939         (spam-find-spam): Don't try to guess spam-cache-lookups.
17940         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17941         spam-caches entry.
17942         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17943         caching of whitelist/blacklist entries.
17944         (spam-check-whitelist, spam-check-blacklist): Invoke
17945         spam-from-listed-p with a type, not a cache variable.
17946         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17947
17948 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17949
17950         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17951
17952         * nnmail.el (nnmail-split-fancy): do.
17953
17954         * mml.el (mml-parse): do.
17955
17956         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17957         (gnus-score-adaptive): do.
17958
17959 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17962         (gnus-mime-button-map): Don't set keymap parent.
17963         (gnus-button-ctan-directory-regexp): Use shy grouping.
17964         (gnus-prev-page-map): Don't set keymap parent.
17965         (gnus-prev-page-map): Remove duplicated one.
17966         (gnus-next-page-map): Don't set keymap parent.
17967         (gnus-mime-security-button-map): Ditto.
17968
17969         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17970         version number.
17971
17972         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17973
17974 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * canlock.el (canlock-sha1-function): Remove.
17977         (canlock-sha1-function-for-verify): Remove.
17978         (canlock-openssl-program): Remove.
17979         (canlock-openssl-args): Remove.
17980         (canlock-ignore-errors): Remove.
17981         (canlock-sha1-with-openssl): Remove.
17982         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17983         (canlock-verify): Don't use canlock-ignore-errors.
17984
17985         * sha1-el.el (sha1-string-external): Make it can return a string
17986         in binary form.
17987         (sha1-region-external): Ditto.
17988         (sha1-string-internal): Ditto.
17989         (sha1-region-internal): Ditto.
17990         (sha1-region): Ditto.
17991         (sha1-string): Ditto.
17992         (sha1): Ditto.
17993
17994 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17995
17996         * spam.el (spam-report-articles-gmane): New command.
17997
17998 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18001
18002         * run-at-time.el (run-at-time-saved): Remove.
18003         (run-at-time): Doc fix.
18004
18005 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18006
18007         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18008         (gnus-summary-limit-map): Add it.
18009         (gnus-summary-make-menu-bar): do.
18010
18011 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18012
18013         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18014         Make attempt at some caching support (done for BBDB only now).
18015         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18016         addresses to be checked.
18017         (spam-clear-cache-BBDB): Add function, to be invoked by
18018         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18019         (spam-check-BBDB): Check and use the caches, if
18020         spam-cache-lookups is on, remove superfluous (provide).
18021
18022 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18023
18024         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18025
18026 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18027
18028         * run-at-time.el (run-at-time-saved): Move to after the definition
18029         of `run-at-time'.
18030
18031         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18032
18033 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18036         mm-w3m-local-map-property.
18037
18038         * mm-view.el (mm-w3m-mode-map): Remove.
18039         (mm-w3m-local-map-property): Remove.
18040         (mm-inline-text-html-render-with-w3m): Don't use
18041         mm-w3m-local-map-property.
18042
18043 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18044
18045         * run-at-time.el: New file.
18046
18047         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18048         under Emacs.
18049
18050         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18051         of gnus-set-text-properties.
18052
18053         * gnus-uu.el (gnus-uu-save-article): Ditto.
18054
18055         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18056
18057         * gnus-cite.el (gnus-cite-parse): Ditto.
18058
18059         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18060         of gnus-.
18061
18062         * gnus-xmas.el (run-at-time): Require run-at-time.
18063
18064         * gnus.el: Changed calls to nnheader-run-at-time and
18065         password-run-at-time throughout to use run-at-time directly.
18066
18067         * password.el: Removed definition of run-at-time.
18068
18069         * nnheaderxm.el: Remove definition of run-at-time.
18070
18071 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18072
18073         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18074         in prompt.
18075
18076 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18077
18078         * messagexmas.el (message-xmas-redefine): Alias
18079         `message-make-caesar-translation-table' to
18080         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18081         version.
18082
18083         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18084         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18085         `gnus-xmas-set-text-properties'.
18086         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18087         `gnus-xmas-completing-read'.
18088         (gnus-xmas-completing-read): Removed.
18089         (gnus-xmas-open-network-stream): Removed.
18090
18091         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18092         XEmacs version.
18093
18094         * dns.el (dns-make-network-process): Use `open-network-stream'
18095         instead of `gnus-xmas-open-network-stream'.
18096
18097         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18098
18099         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18100
18101 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18102
18103         * gnus-art.el (gnus-mime-display-alternative)
18104         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18105         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18106         Don't use gnus-local-map-property.
18107
18108         * gnus-util.el (gnus-local-map-property): Remove.
18109
18110         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18111         gnus-completing-read-maybe-default with completing-read.
18112
18113         * gnus-util.el (gnus-completing-read): do.
18114         (gnus-completing-read-maybe-default): Remove.
18115
18116 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18117
18118         * password.el: Only autoload `run-at-time' if not XEmacs.
18119         Only autoload the itimer functions if XEmacs.
18120
18121 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18124         XEmacsen.
18125
18126         * dgnushack.el: Autoload executable-find for XEmacs.
18127
18128 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18129
18130         * gnus-art.el (gnus-read-string): Remove.
18131         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18132         read-string.
18133
18134 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18135
18136         * netrc.el: Autoload password-read.
18137         (netrc): Add configuration group.
18138         (netrc-encoding-method, netrc-openssl-path): Add
18139         variables for encoding and decoding of files with symmetric
18140         ciphers.
18141         (netrc-encode): Add assistant function to encode a file with
18142         netrc-encoding-method.
18143         (netrc-parse): Add interactive parameter, added optional
18144         decoding if netrc-encoding-method is non-nil but otherwise
18145         behavior is standard.
18146         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18147         Do s/encode/encrypt/ everywhere.
18148
18149         * spam.el: Remove executable-find autoload.
18150
18151 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18152
18153         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18154
18155         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18156
18157 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18158
18159         * gnus-art.el (gnus-treat-ansi-sequences)
18160         (article-treat-ansi-sequences): New variable and function.
18161         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18162
18163         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18164         Use it.
18165
18166 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18167
18168         * mm-util.el (mm-quote-arg): Remove.
18169
18170         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18171         shell-quote-argument.
18172
18173         * gnus-uu.el (gnus-uu-command): do.
18174
18175         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18176
18177         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18178         with make-char.
18179
18180         * mm-util.el (mm-make-char): Remove.
18181
18182         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18183         add-minor-mode.
18184
18185         * gnus-undo.el (gnus-undo-mode): do.
18186
18187         * gnus-topic.el (gnus-topic-mode): do.
18188
18189         * gnus-sum.el (gnus-dead-summary-mode): do.
18190
18191         * gnus-start.el (gnus-slave-mode): do.
18192
18193         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18194
18195         * gnus-ml.el (gnus-mailing-list-mode): do.
18196
18197         * gnus-gl.el (gnus-grouplens-mode): do.
18198
18199         * gnus-draft.el (gnus-draft-mode): do.
18200
18201         * gnus-dired.el (gnus-dired-mode): do.
18202
18203         * gnus-ems.el (gnus-add-minor-mode): Remove.
18204
18205         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18206         Replace gnus-char-width with char-width.
18207
18208         * gnus-ems.el (gnus-char-width): Remove.
18209
18210         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18211         Replace gnus-char-width with char-width.
18212
18213         * gnus-ems.el (gnus-char-width): Remove.
18214
18215         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18216         definition.
18217         Remove Emacs 20 hash table compatibility code.
18218
18219         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18220         20 compatibility code.
18221
18222         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18223
18224         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18225
18226         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18227         with point-at-{eol,bol}.
18228
18229         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18230
18231         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18232
18233         * flow-fill.el (fill-flowed-point-at-bol)
18234         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18235
18236         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18237         Replace with point-at-{eol,bol} throughout all files.
18238
18239 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * ntlm.el (ntlm-string-as-unibyte): New macro.
18242         (ntlm-build-auth-response): Use it.
18243
18244         Remove Emacs 20 stuff:
18245         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18246         (butlast, mapc, remove): Remove the compiler macros.
18247         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18248         of delq and copy-sequence.
18249         * gnus-art.el (popup-menu): Remove the compiler macro.
18250         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18251         Emacs 20.
18252
18253 2004-01-05  Simon Josefsson  <jas@extundo.com>
18254
18255         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18256         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18257         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18258         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18259         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18260         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18261         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18262         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18263         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18264         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18265         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18266         string-xor into ntlm-string-xor.  Suggested by
18267         Jesper Harder <harder@myrealbox.com>.
18268
18269         * ntlm.el: Don't include poem.
18270
18271         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18272         Jesper Harder <harder@myrealbox.com>.
18273
18274         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18275
18276         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18277         probably breaks emacs with DL patch, but do we care? Is anyone
18278         still using the DL stuff?)
18279
18280         * sieve-manage.el: Use the password package.
18281         (sieve-manage-read-passwd): Remove.
18282         (sieve-manage-interactive-login): Use password.  Re-add
18283         condition-case around loop.
18284
18285         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18286         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18287         the password package.
18288
18289 2003-02-19  Simon Josefsson  <jas@extundo.com>
18290
18291         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18292         token.
18293
18294 2002-08-07  Simon Josefsson  <jas@extundo.com>
18295
18296         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18297         (sieve-manage-authenticators):
18298         (sieve-manage-authenticator-alist): Add some SASL mechs.
18299         (sieve-sasl-auth): New function.
18300         (sieve-manage-cram-md5-auth):
18301         (sieve-manage-plain-auth): Rewrite using SASL library.
18302         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18303         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18304         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18305         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18306
18307 2004-01-05  Simon Josefsson  <jas@extundo.com>
18308
18309         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18310         New files.
18311
18312 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18313
18314         * gnus-group.el (gnus-no-groups-message): Update.
18315
18316         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18317
18318 2003-11-09  Simon Josefsson  <jas@extundo.com>
18319
18320         * imap.el: Support for ID IMAP extension (RFC 2971).
18321         (imap-local-variables): Add imap-id.
18322         (imap-id): New variable.
18323         (imap-id): New function.
18324         (imap-parse-response): Parse untagged ID response.
18325         * nnimap.el (nnimap-id): New variable.
18326         (nnimap-open-connection): Use it.
18327
18328 2003-12-28  Simon Josefsson  <jas@extundo.com>
18329
18330         * gnus-score.el (gnus-score-edit-all-score): New.
18331         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18332
18333 2004-01-04  Simon Josefsson  <jas@extundo.com>
18334
18335         * password.el: Add.
18336
18337 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18338
18339         * dns.el (dns-query-types): Fix typo.
18340         (dns-query-types): New function.
18341         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18342         PTR and SOA replies, see RFC 1035.
18343
18344 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18345
18346         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18347
18348         * Moved to Changelog.2.
18349
18350 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18351
18352         * gnus.el (gnus-version-number): Bump version.
18353
18354 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18355
18356         * gnus.el: No Gnus v0.1 is released.
18357
18358 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18359
18360         * gnus.el: No Gnus v0.0 is released.
18361
18362 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18363
18364         * gnus.el (gnus-version-number): Bump.
18365         (gnus-version): No.
18366
18367 See ChangeLog.2 for earlier changes.
18368
18369     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18370       Free Software Foundation, Inc.
18371
18372   This file is part of GNU Emacs.
18373
18374   GNU Emacs is free software: you can redistribute it and/or modify
18375   it under the terms of the GNU General Public License as published by
18376   the Free Software Foundation, either version 3 of the License, or
18377   (at your option) any later version.
18378
18379   GNU Emacs is distributed in the hope that it will be useful,
18380   but WITHOUT ANY WARRANTY; without even the implied warranty of
18381   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18382   GNU General Public License for more details.
18383
18384   You should have received a copy of the GNU General Public License
18385   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18386
18387 ;; Local Variables:
18388 ;; coding: utf-8
18389 ;; fill-column: 79
18390 ;; add-log-time-zone-rule: t
18391 ;; End: