Remove mm-inline-text-html-renderer.
[gnus] / lisp / ChangeLog
1 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-decode.el (mm-inline-text-html-renderer): Removed.
4         (mm-inline-media-tests): Removed use.
5
6         * mm-view.el (mm-inline-text-html): Removed use.
7
8         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9         `gnus-blocked-images' to be a function.
10         (gnus-article-wash-function): Removed.
11
12 2010-10-20  Julien Danjou  <julien@danjou.info>
13
14         * spam.el (spam-list-of-processors): Mark as obsolete.
15
16         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
17         (nnimap-insert-partial-structure): Fix boundary detection.
18
19 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
20
21         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
22         run file-truename on remote files.  This can be expensive and even
23         prevent one from editing drafts if some unrelated buffer has a stale
24         connection.
25
26 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
29         kinsoku-eol regardless of shr-kinsoku-shorten.
30         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
31         (shr-tag-table): Support caption, thead, and tfoot.
32
33 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
36         lines.
37         (shr-save-contents): New command and keystroke.
38
39         * nndoc.el (nndoc-type-alist): Add git support.
40         (nndoc-git-type-p): New function.
41         (nndoc-transform-git-article): Ditto.
42         (nndoc-transform-git-headers): Ditto.
43         (nndoc-transform-git-headers): Generate Subject headers.
44
45         * shr.el (shr-parse-style): New function.
46         (shr-tag-span): Ditto.
47
48         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
49         to `G G' to avoid collisions.
50
51 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * shr.el: Load kinsoku if necessary.
54         (shr-kinsoku-shorten): New internal variable.
55         (shr-find-fill-point): Make kinsoku shorten text line if
56         shr-kinsoku-shorten is bound to non-nil.
57         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
58         shr-indentation too when testing if table is wider than frame width.
59         (shr-insert-table): Use `string-width' instead of `length' to measure
60         text width.
61         (shr-insert-table-ruler): Make sure indentation is done at bol.
62
63 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
64
65         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
66         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
67         undecoded network data.
68
69 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
72         name in the mode line spec so that the mode line menu works
73         (bug #2431).
74
75         * message.el (message-get-reply-headers): If we're fed `to-address',
76         then always use that.
77
78         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
79         aren't so wide as to need to switch off the edit menu.
80
81         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
82         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
83
84         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
85         `M-g'.
86         (nnimap-update-info): Update flags/read marks even if \* isn't part of
87         the permanent marks.
88
89 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
90
91         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
92         Splitting according to references/in-reply-to obeys the ignore-groups
93         variable, while splitting by sender and subject do not.
94
95 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
98         alist, so that we can look for non-Unicode chars.
99         (article-translate-strings): Allow both character and string maps.
100
101 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * shr.el (shr-insert): Don't insert space behind a wide character
104         categorized as kinsoku-bol, or between characters both categorized as
105         nospace.
106
107 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
108
109         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
110         headers to gnus-newsgroup-headers.
111
112 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * shr.el (shr-tag-img): Don't align images -- since we're not
115         rescaling, this often leads to ugly displays.
116
117 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
118
119         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
120         duplicates.
121
122 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
123
124         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
125         call.
126
127 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus.el: Autoload gnus-html-show-images.
130
131         * nnimap.el: Use nnheader-message throughout.
132
133         * shr.el (shr-tag-img): Ignore images with no data.
134
135 2010-10-15  Julien Danjou  <julien@danjou.info>
136
137         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
138         a possibility to disable format=flow encoding when using hard newlines.
139
140 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * shr.el (shr-insert): Remove space inserted before or after a
143         breakable character or at the beginning or the end of a line.
144         (shr-find-fill-point): Do kinsoku; find the second best point or give
145         it up if there's no breakable point.
146
147 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * nnimap.el (nnimap-open-connection): Message when opening connection
150         for debugging purposes.
151
152         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
153         on every setup buffer call to allow this to change from article to
154         article.
155
156         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
157         buffers where we have a wide table.
158
159 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
160
161         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
162         uses *-request-thread.
163
164 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * nnimap.el (nnimap-open-connection): Remove %s from openssl
167         incantation, which is no longer valid.
168
169 2010-10-14  Julien Danjou  <julien@danjou.info>
170
171         * shr.el: Fix defcustom type (char -> character).
172
173 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * nnimap.el (nnimap-open-connection): tls-program should be a list of
176         programs.
177
178 2010-10-14  Julien Danjou  <julien@danjou.info>
179
180         * shr.el (shr-tag-a): Use url-link as widget type.
181
182         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
183         `gnus-group-get-icon'.
184
185 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
188         This should make server editing work better.
189
190         * shr.el (shr-find-fill-point): Don't inloop on indented text.
191
192         * tls.el (tls-program): Remove spurious %s from openssl.
193
194         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
195         (nnimap-parse-flags): Fix regexp.
196
197         * shr.el (shr-find-fill-point): Use a filling algorithm that should
198         probably work for CJVK text, too.
199
200         * nnimap.el (nnimap-extend-tls-programs): Removed.
201         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
202
203         * tls.el (tls-starttls-switches): Remove starttls hack.
204         (open-tls-stream): Ditto.
205         (tls-find-starttls-argument): Ditto.
206
207 2010-10-13  Julien Danjou  <julien@danjou.info>
208
209         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
210         responses.
211
212 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
215
216         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
217         anything in Emacs.
218
219         * shr.el (shr-current-column): Remove buggy and unnecessary function.
220
221 2010-10-13  Julien Danjou  <julien@danjou.info>
222
223         * shr.el (shr-width): Make shr-width a defcustom with default to
224         fill-column.
225         (shr-tag-img): Use shr-width rather than fill-column.
226
227 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * dgnushack.el (byte-optimize-apply)
230         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
231
232         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
233         position when (X-)Faces exist.
234         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
235         avatars when called interactively.
236
237 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
240         gnus-article-x-face-too-ugly is bound.
241
242 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
245
246         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
247         mailbox that doesn't exist.
248
249 2010-10-12  Julien Danjou  <julien@danjou.info>
250
251         * shr.el (shr-tag-img): Encode URL properly when retrieving.
252         (shr-get-image-data): Encode URL properly when fetching from cache.
253         (shr-tag-img): Use aligned-to spaces to align correctly images.
254
255         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
256         before inserting the Gravatar.
257
258         * shr.el (shr-tag-img): Add align attribute support for <img>.
259
260 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
261
262         * gnus-gravatar.el (gnus-art): Required.
263
264         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
265         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
266         Remove long obsoleted functions.
267
268 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
269
270         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
271
272         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
273
274         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
275         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
276         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
277         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
278         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
279         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
280         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
281
282 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * nnimap.el (nnimap-request-rename-group): Select group read-only
285         before renaming it.
286
287         * shr.el (shr-insert): Fix up the white space only regexp.
288
289         * nnimap.el (nnimap-transform-split-mail): Not all articles have
290         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
291
292         * shr.el (shr-current-column): New function.
293         (shr-find-fill-point): New function.
294
295 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
296
297         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
298         numbers.
299
300 2010-10-11  Julien Danjou  <julien@danjou.info>
301
302         * shr.el (shr-hr-line): Add.
303         (shr-tag-hr): Use shr-hr-line to specify which character to use to
304         display hr lines.
305         (shr-max-columns): Do not change state to nil if we just inserting
306         spaces.
307
308 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * gnus-topic.el (gnus-topic-read-group): If after the last group,
311         select the last group.
312
313 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
316
317 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
318
319         * dig.el (dig-mode-map): Declare and define in one step.
320
321 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
324         for Gnus.
325         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
326         (nnimap-update-qresync-info): Mark \Seen articles as read.
327
328         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
329         non-variable, too.
330
331         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
332         available.
333         (nnimap-update-info): Rely more on the current active than the param
334         active to avoid marking articles as read too much.
335
336         * auth-source.el (auth-source-create): Use (user-login-name) for the
337         user name default.
338
339         * nnimap.el (nnimap-update-info): If the server doesn't return any
340         useful info, just use the previous info.
341         (nnimap-update-info): Prefer old info over start-article.
342         (nnimap-update-qresync-info): Finish implementing QRESYNC.
343
344 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
345
346         * nnir.el (autoload): Clean up autoloads.
347         (nnir-imap-default-search-key): Renamed from
348         nnir-imap-search-field. Use key rather than value.
349         (nnir-imap-search-other): New variable.
350         (nnir-read-parm): Use it.
351         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
352         (gnus-summary-nnir-goto-thread): Modify to work with imap.
353
354 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
355
356         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
357         the process, too.
358
359 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
362         Allbery.
363
364         * shr.el: Rework the way things are indented by <li> slightly.
365
366         * gnus.el (gnus-group-set-parameter): Fix typo.
367
368         * nnimap.el: Start implementing QRESYNC support.
369
370 2010-10-09  Julien Danjou  <julien@danjou.info>
371
372         * nnir.el (nnir-engines): Fix too many arguments.
373
374 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
375
376         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
377         group is the "last", so that the backends like nnfolder actually save
378         their folders.
379
380         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
381         try to use that for the tls stream.
382         (nnimap-retrieve-group-data-early): Rework the marks code to heed
383         UIDVALIDITY and find out which groups are read-only and not.
384         (nnimap-get-flags): Use the same marks parsing code as the rest of
385         nnimap.
386
387 2010-10-09  Julien Danjou  <julien@danjou.info>
388
389         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
390
391         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
392         retrieving gravatars.
393
394         * shr.el (shr-table-corner): Add.
395         (shr-table-line): Add.
396         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
397
398 2010-10-08  Julien Danjou  <julien@danjou.info>
399
400         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
401
402 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
403
404         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
405
406         * gnus-sum.el (gnus-mark-article-as-unread)
407         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
408         (gnus-summary-set-bookmark): Use it.
409
410         * gnus-msg.el (gnus-setup-message): Use it.
411
412         * gnus-demon.el (gnus-demon-remove-handler): Use it.
413
414         * gnus.el (gnus-group-remove-parameter): Use it.
415
416         * gnus-group.el (gnus-group-make-web-group): Use it.
417
418         * gnus-demon.el (gnus-demon-remove-handler): Use it.
419
420         * nnregistry.el: Update docs to mention manual.
421
422         * gnus-registry.el: Update docs to mention nnregistry.el.
423         (gnus-registry-initialize): Don't install nnregistry refer method
424         automatically.
425         (gnus-registry-install-nnregistry): Remove it.
426
427 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * shr.el (shr-insert): Don't insert double spaces.
430
431 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
432
433         * gnus-gravatar.el (gnus-treat-from-gravatar)
434         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
435         called interactively.
436
437         * gnus-art.el (gnus-mime-view-part-externally)
438         (gnus-mime-view-part-internally): Make predicate function passed to
439         gnus-mime-view-part-as-type assume argument is a mime type, not a list
440         of a mime type.
441
442         * shr.el (shr-table-widths): Don't use cl function `reduce'.
443
444 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * shr.el (require): Require cl when compiling.
447         (shr-tag-hr): New function.
448
449         * nnimap.el (nnimap-update-info): Remove double setting of high.
450         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
451         makes nnimap work properly on Courier again.
452
453         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
454         the variable for backwards compatability.
455
456         * mm-decode.el (mm-save-part): If given a non-directory result, expand
457         the file name before using to avoid setting mm-default-directory to
458         nil.
459
460         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
461         bidning gnus-agent variables.
462
463         * shr.el (shr-render-td): Use a cache for the table rendering function
464         to avoid getting an exponential rendering behaviour in nested tables.
465         (shr-insert): Rework the line-breaking algorithm.
466         (shr-insert): Don't leave trailing spaces.
467         (shr-insert-table): Also insert empty TDs.
468         (shr-tag-blockquote): Ensure paragraphs after </ul>.
469
470 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
471
472         * gnus-sum.el (gnus-number): Rename from `number'.
473         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
474         (gnus-summary-limit-children): Update uses correspondingly.
475
476 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
479         (gnus-gravatar-transform-address): Don't show avatars of people of
480         which mail addresses match gnus-gravatar-too-ugly.
481
482 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * shr.el (shr-table-widths): Expand TD elements to fill available
485         space.
486
487 2010-10-07  Julien Danjou  <julien@danjou.info>
488
489         * nnimap.el (nnimap-request-rename-group): Add this method.
490
491 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
492
493         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
494         name from XEmacs' function-arglist.
495
496         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
497         gravatar under XEmacs.
498
499 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
500
501         * auth-source.el: Update docs with TODO items.
502
503         * gnus-sync.el: Update docs to explain state and plans.
504
505         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
506         Hooks for mark updates.
507         (gnus-request-set-mark, gnus-request-update-mark): Use them.
508
509         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
510         hooks with arguments, which is needed for mark update hooks.
511
512 2010-10-06  Julien Danjou  <julien@danjou.info>
513
514         * gnus.el (gnus-expand-group-parameter): Only return and act on what
515         was matched.
516
517         * sieve-manage.el: Update example in `Commentary'.
518
519         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
520
521         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
522         not 2000.
523         (sieve-manage-authenticate): Re-add function.
524
525 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * shr.el (shr-insert): Get 'space transition right.
528         (shr-render-td): Only delete space at the end of the TD.
529
530         * nnimap.el (nnimap-open-connection): Prepare to support
531         open-gnutls-stream.
532
533         * shr.el: Rearrange function order to be more logical.
534
535 2010-10-06  Julien Danjou  <julien@danjou.info>
536
537         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
538         (nnrss-discover-feed): Remove 404 URL in docstring.
539
540         * nnir.el: Fix Swish-E URL.
541         Fix Namazu URL.
542
543         * message.el (message-change-subject): Remove 404 URL in a comment.
544
545 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
548         called interactively.
549
550         * gnus-util.el (gnus-remove-if): Allow hash table.
551         (gnus-remove-if-not): New function.
552
553         * gnus-art.el (gnus-mime-view-part-as-type)
554         * gnus-score.el (gnus-summary-score-effect)
555         * gnus-sum.el (gnus-read-move-group-name):
556         Replace remove-if-not with gnus-remove-if-not.
557
558         * gnus-group.el (gnus-group-completing-read):
559         Regard collection as a hash table if it is not a list.
560
561 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * shr.el (shr-render-td): Allow blank/missing <TD>s.
564
565         * shr.el: Document the table-rendering algorithm.
566
567 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
570         for Emacsen having no `libxml-parse-html-region' support.
571
572 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
575         invalid URLs.
576
577         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
578         line-broken.
579         (shr-tag-img): Ignore image fetching errors.
580         (shr-overlays-in-region): Compute overlay positions correctly.
581
582         * mm-decode.el (mm-shr): Require shr.
583
584         * gnus-art.el (gnus-blocked-images): Move variable here.
585
586         * shr.el (shr-insert-table): Bind free variable.
587
588         * mm-decode.el (mm-shr): Bind shr-content-function.
589
590         * shr.el (shr-content-function): New variable.
591
592         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
593         added for symmetry.
594
595         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
596
597         * gnus-group.el (gnus-group-make-group): Doc fix.
598
599         * nnimap.el (nnimap-request-newgroups): Return success.
600
601         * shr.el (shr-find-elements): New function.
602         (shr-tag-table): Put all the images after the table.
603         (shr-tag-table): Really inhibit images inside the table.
604         (shr-collect-overlays): Copy over overlays from the TD elements to the
605         main document.
606
607         * mm-decode.el (mm-shr): Bind shr-blocked-images to
608         gnus-blocked-images.
609
610 2010-10-05  Julien Danjou  <julien@danjou.info>
611
612         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
613
614         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
615         (gnus-html-maximum-image-size): Add this function.
616         (gnus-html-put-image): Use gnus-html-maximum-image-size.
617
618         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
619         server-value of the capability is nil.
620
621 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * shr.el (shr-tag-em): Add <EM> tag.
624
625 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
626
627         * sieve-manage.el (sieve-manage-default-stream): Make default stream
628         customizable.
629
630         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
631         handing broken links to browse-url.
632
633 2010-10-05  Julien Danjou  <julien@danjou.info>
634
635         * gnus-util.el (gnus-emacs-completing-read)
636         (gnus-iswitchb-completing-read): Use autoload rather than require.
637
638 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
641         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
642         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
643         iswitchb-temp-buflist for XEmacs.
644
645         * gnus-util.el (gnus-completing-read-function): Exclude
646         gnus-icompleting-read and gnus-ido-completing-read from candidates for
647         XEmacs since iswitchb.el is very old and ido.el is unavailable in
648         XEmacs.
649
650         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
651         not to use `delete-dups' that is unavailable in XEmacs 21.4.
652
653         * gnus-html.el: Don't require help-fns under XEmacs.
654         (gnus-html-schedule-image-fetching): Work for XEmacs.
655
656         * mm-decode.el (mm-shr): Decode contents by charset.
657
658 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
661         unknown.
662
663         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
664         (shr-get-image-data): Ensure against the cache file missing.
665
666         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
667         for data.
668
669         * spam-report.el (spam-report-url-ping-plain): Don't query about
670         killing the process.
671
672         * shr.el (shr-render-td): Protect against too-wide text.
673
674 2010-10-04  Julien Danjou  <julien@danjou.info>
675
676         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
677         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
678
679         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
680         retrieved.
681
682 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * shr.el (browse-url): Required.
685         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
686         lines.
687         (shr-show-alt-text, shr-browse-image): New commands.
688         (shr-browse-url, shr-copy-url): New commands.
689
690         * gnus-sum.el (gnus-widen-article-window): New variable.
691         (gnus-summary-select-article-buffer): Use it.
692
693         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
694         without @ signs.
695
696 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
697
698         * nnir.el (nnir-run-imap): Remove spurious space in search string.
699
700 2010-10-04  Julien Danjou  <julien@danjou.info>
701
702         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
703         for XEmacs.
704
705 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
708
709         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
710         (nnimap-close-server): Implement.
711
712         * dgnushack.el (iswitchb): Require to shut up the compiler.
713
714         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
715         (shr-insert): Tweak line breaking.
716         (shr-insert): Handle <pre> better.
717         (shr-tag-li): Get <li> indentation right.
718         (shr-tag-li): Get <li> indentation even righter.
719         (shr-tag-blockquote): Ensure paragraph start.
720         (shr-make-table): Tweak table generation.
721         (shr-make-table): Fix typo.
722
723         * shr.el: Implement table rendering.
724
725 2010-10-04  Julien Danjou  <julien@danjou.info>
726
727         * gnus-html.el (gnus-html-put-image): Fix resize image code.
728
729 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * shr.el (shr-insert): Use string anchors instead of line anchors.
732
733 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * shr.el: Add headings.
736         (shr-ensure-paragraph): Actually work.
737         (shr-tag-li): Make <ul> prettier.
738         (shr-insert): Get white space at the beginning/end of elements right.
739         (shr-tag-p): Collapse subsequent <p>s.
740         (shr-ensure-paragraph): Don't insert double line feeds after blank
741         lines.
742         (shr-insert): \t is also space.
743         (shr-tag-s): Fix "s" tag name function.
744         (shr-tag-s): Fix face prop name.
745
746 2010-10-03  Julien Danjou  <julien@danjou.info>
747
748         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
749
750         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
751         gnus-window-inside-pixel-edges.
752
753         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
754         gnus-ems.
755
756         * mm-view.el (mm-inline-image-emacs): Support image resizing.
757
758         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
759         function.
760
761         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
762         resize choice.
763
764 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
767         beginning of the buffer.
768
769         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
770         article buffer again.
771
772         * shr.el (shr-tag-p): Don't insert newlines at the start of the
773         buffer.
774
775         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
776         when it's at the start of the buffer.
777
778         * shr.el (shr-tag-blockquote): Convert name.
779         (shr-rescale-image): Use the right image-size variant.
780
781         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
782         buffer isn't shown, then select the current article first instead of
783         bugging out.
784         (gnus-summary-select-article-buffer): Show both the article and summary
785         buffers again.
786
787         * shr.el (shr-fontize-cont): Protect against regions with no text.
788         Rename tag functions to shr-tag-* for enhanced security.
789         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
790
791 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
792
793         * shr.el (shr-insert):
794         * pop3.el (pop3-movemail):
795         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
796         loaded.
797
798 2010-10-03  Glenn Morris  <rgm@gnu.org>
799
800         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
801
802         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
803
804         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
805
806         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
807
808         * gnus-util.el (gnus-make-local-hook): Simplify.
809
810 2010-10-02  Julien Danjou  <julien@danjou.info>
811
812         * gnus-util.el (gnus-iswitchb-completing-read): New function.
813         (gnus-ido-completing-read): New function.
814         (gnus-emacs-completing-read): New function.
815         (gnus-completing-read): Use gnus-completing-read-function.
816         Add gnus-completing-read-function.
817
818 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * shr.el (shr-insert-document): Autoload.
821         (shr-img): Be silent.
822         (shr-insert): Add a newline after every picture before text.
823         (shr-add-font): Use overlays for combining faces.
824         (shr-insert): Pass upwards the text start point.
825
826         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
827         possible.
828         (mm-shr): New function.
829
830 2010-10-02  Julien Danjou  <julien@danjou.info>
831
832         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
833         should go backward.
834
835 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
836
837         * shr.el (shr): Fix typo in provide call.
838
839 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * shr.el: New file.
842
843         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
844
845         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
846         completing read.
847
848 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
851         we're being queried about.  Suggested by Dan Jacobson.
852
853         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
854         by Jason Eisner.
855
856         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
857         table, too.  Suggested by Stefan Wiens.
858         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
859         the table unnecessary.  Suggested by Stefan Wiens.
860
861         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
862         longer needed, and probably doesn't work either, as pointed out by
863         Stefan Wiens.
864         (gnus-summary-exit): Remove call to the clearing function.
865         (gnus-summary-exit-no-update): Ditto.
866
867         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
868         instead of gnus-eval-in-buffer-window to avoid popping up frames.
869         Reported by Stefan Monnier.
870         (gnus-summary-save-in-rmail): Ditto.
871
872         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
873         article buffer, instead of both the article buffer and the summary
874         buffer.  Sort of suggested by Dan Jacobson.
875
876         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
877
878         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
879         Suggested by Dan Jacobson.
880
881         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
882         documentation clearer.
883
884         * message.el (message-shorten-references): Comment on the number "21".
885         Suggested by Stefan Monnier.
886
887         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
888         Suggested by Dan Jacobson.
889
890         * gnus.el (gnus-large-newsgroup): Mention
891         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
892
893         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
894         externalize attachments.  Bug reported by Steve Wen.
895
896         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
897         really message anything to the user.
898
899         * nnmail.el (nnmail-article-group): Allow using the fancy split method
900         directly.
901
902         * nnimap.el (nnimap-request-group): Low higher than high to signal no
903         messages in empty groups.
904
905 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
906
907         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
908         non-UIDNEXT group.
909
910 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
913         not the value from the collection.
914
915         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
916         values.  This sometimes happens on some groups that have no info.
917         (nnimap-request-newgroups): New function.
918
919 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
920
921         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
922         check into `gnus-registry-initialize'.
923         (gnus-registry-initialize): Ditto.
924         Fix and extend header docs.
925
926 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
929         regexp backtrace overflows.
930
931         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
932         for starttls that tls.el implements; i.e. openssl.
933
934         * tls.el (tls-starttls-switches): Give up on using starttls with
935         gnutls-cli.
936         (tls-program): Add --insecure to be consistent with the defaults from
937         openssl s_client.  Now all three commands are insecure.
938
939 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * lpath.el: Bind completion-styles-alist for XEmacs.
942
943         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
944         (gravatar-create-image): New function that's an alias to
945         gnus-xmas-create-image, gnus-create-image, or create-image.
946         (gravatar-data->image): Use it.
947
948 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
951         install the nnregistry refer method.
952         (gnus-registry-install-hooks): Use it.
953         (gnus-registry-unfollowed-groups): Add nnmairix to the default
954         unfollowed groups.
955
956 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
957
958         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
959         expanding threads.
960
961 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * nnir.el: Use the server names without suffixes (bug #7009).
964
965         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
966         unencrypted to STARTTLS, if possible.
967
968 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
969
970         * message.el (message-ignored-supersedes-headers): Strip Injection-*
971         headers before superseding.
972
973 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * nnrss.el (nnrss-use-local): Add documentation.
976
977         * nnimap.el (nnimap-extend-tls-programs): New function.
978         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
979         (nnimap-wait-for-connection): Accept the greeting from the stupid
980         output from openssl s_client -starttls, too.
981
982         * tls.el (tls-starttls-switches): New variable.
983         (tls-find-starttls-argument): Use it.
984         (open-tls-stream): Ditto.
985
986         * netrc.el (netrc-credentials): Return the value of the "default"
987         entry.
988         (netrc-machine): Ditto.
989
990         * nnimap.el (nnimap-find-article-by-message-id): Really return the
991         article number.
992         (nnimap-split-fancy): New variable.
993         (nnimap-split-incoming-mail): Use it.
994
995         * nntp.el (nntp-server-list-active-group): Document.
996
997         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
998         SELECT to get the message-id.
999
1000         * mail-source.el (mail-sources): Removed webmail support.
1001         (defvar): Ditto.
1002         (mail-source-fetcher-alist): Ditto.
1003         (mail-source-fetch-webmail): Removed.
1004
1005         * webmail.el: Removed -- doesn't seem relevant any more.
1006
1007         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1008
1009         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1010         the \r.
1011
1012 2010-09-30  Julien Danjou  <julien@danjou.info>
1013
1014         * gnus-agent.el (gnus-agent-add-group): Fix call to
1015         gnus-completing-read.
1016
1017 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * nndoc.el (nndoc-retrieve-groups): New function.
1020
1021         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1022         `default', use nnmail-split-methods.
1023         (nnimap-request-article): Downcase the NILs so that they are nil.
1024
1025         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1026         symbol.
1027
1028         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1029         code, since if the user has requested network, that's what they ought
1030         to get.
1031         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1032         (nnimap-split-rule): Mark as obsolete.
1033
1034         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1035         variable.
1036
1037         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1038         correct slot, too.
1039
1040 2010-09-29  Julien Danjou  <julien@danjou.info>
1041
1042         * gnus.el (gnus-local-domain): Declare variable obsolete.
1043
1044         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1045         computing.
1046         (gnus-ido-completing-read): Require ido.
1047
1048 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1051         build Gnus.
1052
1053         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1054         when interpreting the structures.
1055         (nnimap-request-accept-article): Add \r\n to the lines to make this
1056         work with Cyrus.
1057
1058         * nndraft.el (nndraft-request-expire-articles): Use the group name
1059         instead if "nndraft".  Fix found by Nils Ackermann.
1060
1061 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1062
1063         * nnregistry.el: Added.
1064
1065 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1066
1067         * nnmail.el (group, group-art-list, group-art):
1068         Remove unneeded directives.
1069
1070 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1071
1072         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1073         (mm-mime-charset)
1074         * rfc2047.el (rfc2047-syntax-table)
1075         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1076
1077         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1078         rather than `insert-file-contents' and `eval-region'.
1079
1080         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1081         construction.
1082
1083         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1084
1085         * time-date.el: No need to require cl for Emacs 21.
1086
1087 2010-09-29  Julien Danjou  <julien@danjou.info>
1088
1089         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1090         replacement of `gnus-gravatar-relief' to mimic
1091         `gnus-faces-properties-alist'.
1092         Add :version property.
1093
1094 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1095
1096         * mail-source.el (mail-source-report-new-mail)
1097         * message.el (message-default-mail-headers)
1098         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1099
1100         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1101
1102 2010-09-28  Julien Danjou  <julien@danjou.info>
1103
1104         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1105         mail-address contains the same string as real-name.
1106
1107         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1108         non-blank in header, otherwise it'll get stripped.
1109
1110         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1111         real-name, and then for mail address rather than doing : or , search.
1112
1113 2010-09-27  Julien Danjou  <julien@danjou.info>
1114
1115         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1116         (gnus-server-goto-server): Use gnus-completing-read.
1117
1118         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1119
1120         * mm-util.el (defalias): Use gnus-completing-read.
1121         (mm-codepage-setup): Use gnus-completing-read.
1122
1123         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1124         (smime-decrypt-buffer): Use gnus-completing-read.
1125
1126         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1127
1128         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1129         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1130         (mml-insert-multipart): Use gnus-completing-read.
1131
1132         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1133
1134         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1135
1136         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1137
1138         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1139
1140         * gnus.el (gnus-read-method): Use gnus-completing-read.
1141
1142         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1143
1144         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1145         (gnus-mime-action-on-part): Use gnus-completing-read.
1146         (gnus-article-encrypt-body): Use gnus-completing-read.
1147
1148         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1149         (gnus-topic-move-matching): Use gnus-completing-read.
1150         (gnus-topic-copy-matching): Use gnus-completing-read.
1151         (gnus-topic-sort-topics): Use gnus-completing-read.
1152         (gnus-topic-move): Use gnus-completing-read.
1153
1154         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1155         (gnus-agent-add-group): Use gnus-completing-read.
1156
1157         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1158         gnus-completing-read.
1159         (nnmairix-update-groups): Use gnus-completing-read.
1160         (nnmairix-get-server): Use gnus-completing-read.
1161         (nnmairix-backend-to-server): Use gnus-completing-read.
1162         (nnmairix-goto-original-article): Use gnus-completing-read.
1163         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1164
1165         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1166
1167         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1168         (gnus-group-make-useful-group): Use gnus-completing-read.
1169         (gnus-group-make-web-group): Use gnus-completing-read.
1170         (gnus-group-add-to-virtual): Use gnus-completing-read.
1171         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1172
1173         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1174         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1175         (gnus-summary-execute-command): Use gnus-completing-read.
1176         (gnus-summary-respool-article): Use gnus-completing-read.
1177         (gnus-read-move-group-name): Use gnus-completing-read.
1178
1179         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1180         (gnus-summary-score-effect): Use gnus-completing-read.
1181
1182         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1183
1184         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1185         right completing-read function.
1186         (gnus-use-ido): New variable
1187         (gnus-completing-read-with-default): Remove.
1188
1189 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1192         x-focus-frame.
1193
1194         * nnimap.el (auth-source-forget-user-or-password)
1195         (auth-source-user-or-password): Autoload.
1196
1197         * message.el (message-from-style, message-interactive)
1198         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1199         (message-yank-prefix, message-indentation-spaces, message-signature)
1200         (message-signature-file): Add comment.
1201
1202 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1205         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1206         new articles.
1207
1208         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1209         parts.
1210         (nnimap-request-article): Work with the t setting, too.
1211
1212         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1213         that you don't get flashes of other buffers.
1214         (gnus-summary-show-complete-article): Intern before setting.
1215
1216 2010-09-27  David Engster  <dengste@eml.cc>
1217
1218         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1219         well as HEADERS.
1220         (nnmairix-retrieve-headers): Provide new argument for the above.
1221
1222 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus-sum.el (gnus-summary-move-article): Don't alter
1225         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1226         group.
1227
1228         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1229
1230         * message.el (message-cite-prefix-regexp): Revert my last edit.
1231
1232         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1233         variable instead of the Gnus variable.
1234
1235         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1236
1237         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1238         again.
1239
1240         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1241         since some servers don't like it.
1242         (nnimap-open-connection): Forget credentials if the server says the
1243         password was wrong.
1244         (nnimap-parse-line): Protect against invalid data.
1245
1246         * gnus-sum.el (gnus-summary-move-article): Add comment.
1247         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1248         nothing alters it while scanning for new messages.
1249
1250         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1251         which may or may not help.
1252         (nnimap-open-connection): If we're doing a stream connection, and then
1253         discover we're on a STARTTLS-capable server, then open a STARTTLS
1254         connection instead.
1255
1256 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * nnimap.el (utf7): Required.
1259
1260         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1261         prefix.
1262
1263 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1264
1265         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1266
1267 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * nnimap.el (nnimap-request-accept-article): Message the error on
1270         error.
1271
1272 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1275
1276 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * nndoc.el (nndoc-request-list): Return success always.
1279
1280         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1281         `fetch-old' -- we only want to fetch the articles we've requested.  The
1282         rest are in the agent, probably.
1283         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1284         disappeared server" to something low.  It's not important.
1285
1286         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1287         arrived before the FETCH data.
1288
1289         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1290         target here, because we don't know the Gnus name of the group.
1291
1292         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1293         for the correct group.
1294
1295         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1296
1297         * gnus.el (gnus): Give a final warning after startup.
1298
1299         * gnus-util.el (gnus-action-message-log): New variable.
1300         (gnus-message): Use it.
1301         (gnus-final-warning): New function.
1302
1303         * nnimap.el (nnimap-open-connection): Record the greeting.
1304         (nnimap): Add greeting.
1305
1306 2010-09-26  Julien Danjou  <julien@danjou.info>
1307
1308         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1309         arguments.
1310         (gnus-html-wash-images): Fix spec computing to include start/end.
1311
1312         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1313
1314 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1317         deletion.
1318         (nnimap-retrieve-headers): Don't select the group, because that's
1319         already done by nnimap-possibly-change-group.
1320
1321         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1322         (gnus-picon-transform-address): Use it.
1323
1324         * mail-source.el (mail-source-value): Revert previous patch.
1325
1326         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1327         on failure.
1328         (nnimap-open-connection): Look up both virtual and physical server name
1329         credentials.
1330
1331         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1332
1333 2009-02-07  Dave Love  <fx@gnu.org>
1334
1335         * tls.el (open-tls-stream): Don't query killing process.
1336
1337 2009-02-08  Dave Love  <fx@gnu.org>
1338
1339         * gnus-win.el (gnus-window-to-buffer-helper,
1340         gnus-all-windows-visible-p): Function needn't be a symbol.
1341
1342         * mail-source.el (mail-source-value): Function needn't be a symbol.
1343
1344 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * message.el (message-cite-prefix-regexp): Remove } from the cite
1347         prefix.
1348
1349         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1350         highlight again, so that the highlight is correct.
1351
1352         * gnus-picon.el (gnus-picon): Remove again.
1353         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1354
1355         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1356         doing the header highlightling, so that the background colour of the
1357         picon is correct.
1358
1359         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1360         (gnus-picon): Ditto.
1361         (gnus-picon): Reinstate.  The background colour for picons is white.
1362         (gnus-picon-insert-glyph): Make the background white.
1363
1364         * nnml.el (nnml-open-nov): Don't return dead buffers.
1365
1366         * auth-source.el (auth-source-create): Query the user for whether to
1367         store the credentials.
1368
1369         * netrc.el (netrc-store-data): New function.
1370
1371         * auth-source.el (auth-source-user-or-password): Use the existing auth
1372         sources, if any, for creation.
1373
1374         * gnus.el (gnus-group-fast-parameter): Return the last matching
1375         parameter instead of the first matching parameter.
1376
1377 2010-09-26  Julien Danjou  <julien@danjou.info>
1378
1379         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1380
1381 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * mml2015.el (mml2015-use): Remove gpg support.
1384
1385         * mml1991.el (mml1991-function-alist): Remove gpg function.
1386         (mml1991-gpg-sign): Removed.
1387
1388 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1389
1390         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1391         (gnus-browse-unsubscribe-current-group): Document it.
1392         (gnus-browse-unsubscribe-group): Use it.
1393
1394 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1397         address to the To list for easier response.
1398
1399         * gnus.el (gnus-play-startup-jingle): Removed.
1400         (gnus-splash): Don't play jingle.
1401         (gnus): Silence gnus-load message.
1402
1403         * gnus-art.el (gnus-treat-play-sounds): Removed.
1404
1405         * gnus.el (gnus-play-jingle): Remove audio support.
1406
1407         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1408
1409         * earcon.el: Removed -- no users.
1410
1411         * gnus-audio.el: Removed -- no users of this package.
1412
1413         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1414
1415         * gnus-start.el (gnus-setup-news): Remove nocem support.
1416
1417         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1418
1419         * gnus.el (gnus-use-nocem): Removed.
1420
1421         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1422         Removed.
1423
1424         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1425         uses NoCeM any more.
1426
1427         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1428         (gnus-button-ctan-handler): Ditto.
1429         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1430         (gnus-button-ctan-directory-regexp): Ditto.
1431         (gnus-button-handle-ctan): Ditto.
1432         (gnus-button-tex-level): Ditto.
1433         (gnus-button-alist): Removed CTAN stuff.
1434
1435 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1438         nnimap-streaming test.
1439
1440         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1441         servers twice.
1442
1443         * nnimap.el (nnimap-open-connection): Add more error reporting when
1444         nnimap fails early.
1445
1446         * nnheader.el (nnheader-get-report-string): New function.
1447         (nnheader-get-report): Use it.
1448
1449         * gnus-int.el (gnus-check-server): Say what the error was when opening
1450         failed.
1451
1452         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1453         using streaming.
1454
1455 2010-09-25  Julien Danjou  <julien@danjou.info>
1456
1457         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1458         gnus-window-inside-pixel-edges.
1459
1460 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1461
1462         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1463
1464         * mm-decode.el (mm-save-part): Allow saving to other directories the
1465         normal Emacs way.
1466
1467         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1468         by Jay Berkenbilt.
1469
1470         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1471         there isn't a single byte.
1472
1473         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1474         just do it.  It doesn't really seem to matter what the user responds
1475         here, I think, so it's just a confusing question.
1476
1477         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1478         non-streaming case.
1479
1480         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1481         (gnus-article-encrypt-body): Use it.
1482
1483         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1484         keystroke.
1485
1486         * nnimap.el (nnimap-find-wanted-parts-1): Use
1487         gnus-fetch-partial-articles.
1488
1489         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1490
1491         * nnimap.el (nnimap-insert-partial-structure): New function.
1492         (nnimap-get-partial-article): New function.
1493         (nnimap-request-article): Use it.
1494         (nnimap-wait-for-response): Return whether the wait was successful.
1495         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1496         retrieval wasn't successful.
1497         (nnimap-retrieve-group-data-early): Allow throttling servers.
1498         (nnimap-streaming): New variable.
1499         (nnimap-fetch-partial-articles): Removed.
1500
1501         * mm-decode.el (mm-with-part): Protect against killed buffers.
1502
1503         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1504         for prettier summary display.
1505
1506 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1507
1508         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1509         directly.
1510
1511 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1514         apparently third-party libraries depend on it.
1515
1516         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1517         before starting negotiation.
1518
1519         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1520         privacy reasons.
1521         (gnus-treat-mail-gravatar): Ditto.
1522
1523         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1524         buffer when inserting images.  Inserting text into the headers, for
1525         instance, can make them invalid.
1526
1527 2010-09-25  Julien Danjou  <julien@danjou.info>
1528
1529         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1530         variables.
1531
1532         * nnheader.el: Remove useless variables news-reply-yank-from and
1533         news-reply-yank-message-id.
1534
1535         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1536         variables.
1537
1538         * mml1991.el: Remove useless mml1991-verbose.
1539
1540         * gnus.el: Remove useless variable gnus-use-generic-from.
1541         Remove obsolete variable gnus-topic-indentation.
1542
1543         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1544
1545         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1546
1547         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1548
1549         * gnus-group.el: Remove useless gnus-group-icon-cache.
1550         Remove useless gnus-ephemeral-group-server.
1551
1552         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1553
1554         * mml2015.el: Remove useless mml2015-verbose.
1555
1556         * mml-smime.el: Remove useless mml-smime-verbose.
1557
1558         * gnus.el: Remove useless gnus-local-domain.
1559
1560         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1561         gnus-gravatar-size.
1562
1563         * gnus-art.el: Remove useless gnus-treat-translate.
1564
1565 2010-09-24  Julien Danjou  <julien@danjou.info>
1566
1567         * gnus-sum.el: Add support for Gravatars.
1568
1569         * gnus-art.el: Add support for Gravatars.
1570
1571         * gnus-gravatar.el: Add this file.
1572
1573         * gravatar.el: Add this file.
1574
1575 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1578
1579         * gnus-group.el (gnus-group-fetch-faq): Removed.
1580
1581         * gnus.el (gnus-group-faq-directory): Removed.
1582
1583         * gnus-group.el (gnus-group-fetch-charter): Removed.
1584
1585         * gnus.el (gnus-group-charter-alist): Removed.
1586
1587         * gnus-group.el (gnus-group-archive-directory): Removed.
1588         (gnus-group-recent-archive-directory): Ditto.
1589         (gnus-group-make-archive-group): Removed.
1590
1591         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1592
1593         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1594         use the same article number for all the cached articles.
1595
1596         * nnimap.el (nnimap-command): Register the last command time so
1597         that we can use it for idling NOOPs.
1598         (nnimap-open-connection): Start the keeplive timer.
1599         (nnimap-make-process-buffer): Store all the process buffers.
1600         (nnimap-keepalive): New function.
1601
1602         * starttls.el: (starttls-open-stream): Add autoload cookie.
1603
1604 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1605
1606         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1607         handling.
1608
1609 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1612         its data structures.
1613
1614         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1615         instead of the cl.el copy-list.
1616         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1617         equalp.
1618
1619 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1622         and tool-bar-local-item-from-menu.
1623
1624         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1625         mode-line-highlight face for Emacs.
1626
1627         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1628         loading gnus-sum.elc; fix comment for canlock-verify.
1629         (gnus-article-jump-to-part): Use read-number.
1630         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1631         Emacs pre-21 compatible code for help-echo.
1632         (gnus-article-next-page-1): No need to adjust the number of lines.
1633         (gnus-article-describe-bindings): Always use help-buffer.
1634
1635         * gnus-audio.el (gnus-audio-inline-sound)
1636         * gnus-cus.el (gnus-custom-mode)
1637         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1638
1639         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1640
1641         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1642         compatible code.
1643
1644 2010-09-24  Glenn Morris  <rgm@gnu.org>
1645
1646         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1647         visiting the fcc file in rmail-mode.
1648
1649         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1650
1651 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * nnir.el: Silence the byte compiler.
1654
1655         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1656         alias to browse-url-url-encode-chars if any.
1657         (gnus-html-encode-url): Use it.
1658
1659 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-start.el (gnus-use-backend-marks): New variable.
1662         (gnus-get-unread-articles-in-group): Use it.
1663
1664         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1665         makeover.
1666
1667 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1668
1669         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1670
1671 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1674         Removed.
1675         (gnus-setup-news-hook): Removed
1676         gnus-fixup-nnimap-unread-after-getting-new-news.
1677
1678         * gnus-int.el (gnus-request-update-info): Protect against backends not
1679         having the function.
1680
1681         * nnimap.el (nnimap-stream): Mention starttls.
1682         (nnimap-open-connection): Add starttls support.
1683
1684 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1685
1686         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1687
1688 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1691         BODYSTRUCTUREs.
1692         (nnimap-transform-headers): Unfold quoted {42} headers.
1693
1694         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1695         the info.
1696         (gnus-get-unread-articles): Only call updatep on backends that support
1697         it.
1698
1699         * nnweb.el (nnweb-request-update-info): NOOP.
1700
1701         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1702
1703         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1704         since it only deals with marks.
1705
1706         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1707         gnus-request-marks, and make a new gnus-request-update-info.
1708
1709         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1710         the active instead of the high number, which is usually too low.
1711
1712 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1713
1714         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1715         * encrypt.el: Removed.
1716
1717 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1720         server in symbolic form.
1721
1722         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1723         0.9.
1724
1725 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1728         (nnimap-update-info): Fix up code slightly.
1729
1730         * gnus-int.el (gnus-open-server): Add tracing for performance
1731         debugging.
1732
1733         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1734         (gnus-group-insert-group-line): Pass the real group name so that it
1735         gets the right data.
1736
1737         * gnus-start.el (gnus-get-unread-articles): Don't have
1738         `gnus-get-unread-articles-in-group' update info, since that can be
1739         really slow and doesn't seem to be needed?
1740
1741 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1742
1743         * time-date.el (date-to-time): Try using parse-time-string first before
1744         using the slower timezone-make-date-arpa-standard.
1745
1746 2010-09-22  Julien Danjou  <julien@danjou.info>
1747
1748         * gnus-group.el (gnus-group-insert-group-line): Call
1749         gnus-group-highlight-line.
1750         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1751         default hook list.
1752         (gnus-group-update-eval-form): Add new function.
1753         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1754         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1755
1756 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1759         immediate, then expire all articles.
1760         (nnimap-update-info): Fix off-by-one errors.
1761         (nnimap-flags-to-marks): Would return no marks lists for group with no
1762         flags.  Instead return the other data.
1763
1764 2010-09-22  Julien Danjou  <julien@danjou.info>
1765
1766         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1767         Only return an icon.
1768         (gnus-group-insert-group-line): Compute icon to return.
1769
1770         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1771         variable.
1772         (gnus-html-image-fetched): Only cache if
1773         gnus-html-image-automatic-caching is set.
1774         (gnus-html-image-fetched): Check for errors.
1775
1776 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1779         once per method on `g'.  This ensures that backends like nnfolder don't
1780         open all their folders.
1781
1782         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1783         (nnimap-request-list): Nix out group in the correct buffer.
1784         (nnimap-parse-flags): Implement by using `read' instead of
1785         hand-parsing.
1786         (nnimap-flags-to-marks): Pass on permanent-flags.
1787         (nnimap-make-process-buffer): Record the server name.
1788         (nnimap-parse-flags): Fix typo.
1789         (nnimap-request-scan): Run split on the server in general, not just a
1790         single group.
1791
1792         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1793         parameter, and propagate this downwards.
1794
1795         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1796         since EXAMINE changes it on the server.
1797
1798         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1799         this command might take a while.
1800
1801 2010-09-22  Julien Danjou  <julien@danjou.info>
1802
1803         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1804         harmful if you have 2 images side-by-side, they can't be properly
1805         update on text deletion.  Using text-property is safer here.
1806         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1807         data.
1808
1809 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * nnimap.el (nnimap-expunge-inbox): Removed.
1812         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1813         (nnimap-expunge): Flip default to t.
1814
1815         * gnus.el (gnus-method-to-server): Don't push things to the cache
1816         unless it's unique.
1817         (gnus-server-to-method): Ditto.
1818
1819 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1820
1821         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1822
1823 2010-09-22  Julien Danjou  <julien@danjou.info>
1824
1825         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1826         get the start of data.
1827         (gnus-html-encode-url): Add this function to encode special chars in
1828         URL.
1829         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1830         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1831
1832         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1833         default.
1834         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1835
1836         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1837         images alt-text.
1838         (gnus-html-put-image): Put alt-text as help-echo.
1839
1840 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1841
1842         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1843         * mm-util.el (mm-decompress-buffer)
1844         * nnir.el (nnir-run-find-grep)
1845         * pop3.el (pop3-list): Use 3rd arg of split-string.
1846
1847         * time-date.el (format-seconds): Comment fix.
1848
1849         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1850         and byte-optimize-form-code-walker.
1851         (dgnushack-make-auto-load): Don't advise make-autoload.
1852
1853         * lpath.el: Remove Emacs 21 stuff.
1854
1855 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1858         outside the active range.  Suggested by Dan Christensen.
1859
1860         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1861         slightly later to avoid double-getting it.
1862
1863         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1864         previous patch.
1865
1866         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1867
1868 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1869
1870         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1871
1872 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * gnus-int.el (gnus-open-server): Give a better error message in the
1875         "go offline" case.
1876
1877         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1878         marks for nnimap, which is seldom the right thing to do.
1879
1880         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1881         (gnus-same-method-different-name): New function.
1882
1883         * nnimap.el (parse-time): Require.
1884
1885         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1886         method in the presence of many similar methods.
1887
1888         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1889
1890         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1891         nnml-inhibit-expiry.
1892
1893         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1894         find out whether methods are equal.
1895
1896         * nnimap.el (nnimap-find-expired-articles): New function.
1897         (nnimap-process-expiry-targets): New function.
1898         (nnimap-request-move-article): Request the article before looking at
1899         what the Message-ID is.  Fix found by Andrew Cohen.
1900         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1901
1902         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1903         for oldness in addition to being a predicate.
1904
1905         * nnimap.el (nnimap-request-group): When we have zero articles, return
1906         the right data to Gnus.
1907         (nnimap-request-expire-articles): Only delete articles immediately if
1908         the target is 'delete.
1909
1910         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1911         method, this would bug out.
1912
1913         * gnus-group.el (gnus-group-expunge-group): Renamed from
1914         gnus-group-nnimap-expunge, and implemented as a normal interface
1915         function.
1916
1917         * gnus-int.el (gnus-request-expunge-group): New function.
1918
1919         * nnimap.el (nnimap-request-create-group): Implement.
1920         (nnimap-request-expunge-group): New function.
1921
1922 2010-09-21  Julien Danjou  <julien@danjou.info>
1923
1924         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1925         (gnus-html-cache-expired): Add new function.
1926         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1927         wethever we should display image for fetch it.
1928         Compute alt-text earlier to pass it to the fetching function too.
1929         (gnus-html-schedule-image-fetching): Change function argument to only
1930         get one image at a time, not a list.
1931         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1932         cache.
1933         (gnus-html-get-image-data): New function to retrieve image data from
1934         cache.
1935         (gnus-html-put-image): Change buffer argument to use image data rather
1936         than file, and place image above region rather than inserting a new
1937         one. Do not take alt-text as argument, since it's useless now: we place
1938         the image above alt-text.
1939         (gnus-html-prune-cache): Remove.
1940         (gnus-html-show-images): Start to fetch image when we find one, do not
1941         push into a temporary list.
1942         (gnus-html-prefetch-images): Only fetch image if they have expired.
1943         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1944         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1945
1946 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1949
1950 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1953         spec inser "*" if the group isn't active instead of 0.
1954
1955         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1956         opening the server.
1957         (nnimap-request-delete-group): Implement group deletion.
1958         (nnimap-transform-headers): Return the size of the entire message in
1959         the Bytes header, not just the size of the first part.
1960         (nnimap-request-move-article): When moving an article from nnimap,
1961         request the article first so the accepting form has an article to
1962         accept.  Reported by Dan Christensen.
1963         (nnimap-command): Make sure that the error message doesn't error out.
1964
1965 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1966
1967         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1968         we haven't requested anything.
1969
1970 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1973         "".  Fix found by Andrew Cohen.
1974
1975         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1976         instead of -encode-string.
1977
1978 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1981
1982         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1983         by mm-subst-char-in-string.
1984
1985 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1988         waiting for the connection string.
1989
1990         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1991         arriving.
1992
1993         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1994         bogus characters.  This allows selecting certain Gmail groups.
1995
1996         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1997         (nnimap-fetch-partial-articles): New variable.
1998         (nnimap-open-connection): When looking for credentials, also use the
1999         nnimap-server-port.
2000         (nnimap-request-article): Return the group/article number, so that Gnus
2001         `^' works as expected.
2002         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2003         them.
2004
2005         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2006         comments.
2007         (gnus-methods-sloppily-equal): New function.
2008         (gnus): When using the development version of Gnus, load the gnus-load
2009         file.
2010
2011         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2012         `gnus-open-server' on each method before trying to scan them etc.  This
2013         ensures that all the backend parameters are set correctly.
2014
2015         * nnimap.el (nnimap-authenticator): New variable.
2016         (nnimap-open-connection): Allow anonymous login.
2017         (nnimap-transform-headers): The chars header is called Chars not
2018         Bytes.
2019         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2020         drops.
2021
2022         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2023         patch, found by Knut Anders Hatlen.
2024
2025 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2026
2027         * gnus-agent.el (gnus-agent-batch-confirmation)
2028         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2029         to gnus-message.
2030         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2031         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2032         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2033         * gnus-int.el (gnus-open-server): Likewise.
2034         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2035         (gnus-score-check-syntax): Likewise.
2036         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2037         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2038         Likewise.
2039         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2040
2041 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2044         calling conventions so that prefetch doesn't bug out.
2045
2046 2010-09-19  Julien Danjou  <julien@danjou.info>
2047
2048         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2049         rather than `subst-char-in-region' in order to be able to replace ASCII
2050         char by UTF-8 ones.
2051
2052         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2053         than curl.
2054         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2055         the right URL and ALT text on images.
2056         (gnus-html-wash-tags): Fix tag case.
2057         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2058         (gnus-article-html): Add -o display_ins_del=2 option.
2059         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2060
2061 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2064         the extra mail headers, which sometimes seem to happen for unknown
2065         reasons.
2066
2067         * mail-parse.el (mail-header-encode-parameter): Define as
2068         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2069         (or most, perhaps?) mail readers don't understand the latter, but do
2070         understand the former.
2071
2072         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2073         to nil, so that no methods are automatically agentized.  I think this
2074         is probably what most users want.
2075
2076         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2077         from url-retrieve, for instance about invalid URLs.
2078
2079         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2080         groups that have no articles.
2081         (nnimap-request-article): Check that we really got an article when we
2082         requested one.
2083
2084         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2085         doesn't exist.
2086
2087         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2088         nntp buffer so the agent can save it.
2089         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2090         that CRLF doesn't get translated to \n.
2091         (nnimap-open-connection): Don't make 'shell commands only send \n.
2092
2093 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2094
2095         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2096         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2097         Update var name.
2098         (nnml-generate-nov-file): Use dolist.
2099         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2100         Use with-current-buffer.
2101
2102 2010-09-18  Julien Danjou  <julien@danjou.info>
2103
2104         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2105         parallel.
2106
2107 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2110         the range update right.
2111         (nnimap-request-group): Don't make `M-g' bug out on group with no
2112         marks.
2113         (nnoo): Required, so that other packages can require nnimap.
2114         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2115         command we're looking for.  This helps when the server sends more
2116         responses after we've gotten everything we expected.
2117         (nnimap): Add a `newlinep' field to keep track of end-of-line
2118         conventions.
2119         Don't send CRLF to things that don't want it.
2120         (nnimap-request-accept-article): Ditto.
2121
2122 2010-09-18  Julien Danjou  <julien@danjou.info>
2123
2124         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2125         than curl to retrieve images.
2126
2127 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2130         the marks.
2131         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2132         (nnimap-wait-for-connection): New function.
2133         (nnimap-open-connection): If we have PREAUTH, don't query for login
2134         credentials.
2135         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2136         when doing a partial update.
2137
2138 2010-09-18  Julien Danjou  <julien@danjou.info>
2139
2140         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2141         tags.
2142
2143 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * nnimap.el (nnimap-credentials): New function.
2146         (nnimap-open-connection): Use the new function to look for credentials
2147         also on the numeric equivalents of "imap" and "imaps".
2148
2149         * gnus-start.el (gnus-activate-group): Send the info to
2150         gnus-request-group.
2151
2152         * nnimap.el (nnimap-request-group): Have the "check" version of the
2153         function parse flags and update the info, so that a `M-g' get a total
2154         resync of all flags from the group.
2155
2156         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2157         to allow backends to alter the info on group selection.  Also alter all
2158         the backend -request-group functions to take the parameter.
2159
2160         * nnimap.el (nnimap-store-info): New function.
2161         (nnimap-update-info): Store the info for later usage.
2162         (nnimap-request-group): Use the stored info for the dont-check case, so
2163         that we don't retrieve all marks when we enter a group.
2164
2165         * nnimap.el: Use deffoo instead of defun for interface functions.
2166
2167         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2168         update the group info.  This makes the nndraft groups, for instance, go
2169         back to their old behaviour.
2170
2171         * gnus-sum.el (gnus-select-newsgroup): Indent.
2172
2173         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2174         in.
2175         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2176         nothing.
2177
2178         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2179         from methods that are denied.
2180
2181         * gnus-int.el (gnus-method-denied-p): New function.
2182
2183         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2184         store the password instead of netrc.
2185         (nnimap-open-connection): Don't error out when we can't make a
2186         connections.
2187
2188         * auth-source.el (auth-source-create): In the password prompt, say what
2189         we're querying for.  Also prompt for user name if that hasn't been
2190         given.
2191
2192         * nnimap.el (nnimap-with-process-buffer): Removed.
2193
2194 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2197         method when we're reading from the agent.
2198
2199         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2200
2201         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2202         that's probably most useful for users.
2203
2204         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2205         "failed" all the time.
2206
2207         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2208         ...)) with (with-current-buffer ... ).
2209
2210         * nntp.el (nntp-open-server): Return whether the open was successful or
2211         not.
2212
2213         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2214         select an unread unseen article first.
2215
2216         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2217         /etc/services, supply some sensible port defaults.
2218
2219         * dgnushack.el: Define netrc-credentials.
2220
2221 2010-09-17  Julien Danjou  <julien@danjou.info>
2222
2223         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2224
2225 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2226
2227         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2228         doesn't have any parameters.
2229
2230 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2233         only upcased checks.
2234
2235         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2236
2237         * nnimap.el (nnimap-open-shell-stream): New function.
2238         (nnimap-open-connection): Use it.
2239         (nnimap-transform-headers): Get the number of lines in each message.
2240         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2241         number of lines.
2242         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2243         problem.
2244
2245         * utf7.el (utf7-encode): Autoload.
2246
2247         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2248         to allow the mail splitting to not return a default group.  This is
2249         useful for nnimap, which will leave unmatched mail in the inbox.
2250
2251         * nnimap.el: Rewritten.
2252
2253         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2254         nnimap usage.
2255
2256         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2257         if the move is internal, so that nnimap can do fast internal moves.
2258
2259         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2260         data.
2261         (gnus-read-active-for-groups): Support finishing the early retrieval of
2262         data.
2263
2264         * gnus-range.el (gnus-range-nconcat): New function.
2265
2266         * gnus-int.el (gnus-finish-retrieve-group-infos)
2267         (gnus-retrieve-group-data-early): New functions.
2268
2269 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2270
2271         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2272         (nnrss-retrieve-groups):
2273         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2274         (pop3-quit): Use with-current-buffer.
2275
2276 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2279         instead of nnheader-accept-process-output.
2280
2281         * dgnushack.el (dgnushack-compile): Add comment.
2282
2283         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2284
2285         * gnus-html.el (gnus-html-schedule-image-fetching)
2286         (gnus-html-prefetch-images): Replace process-kill-without-query by
2287         gnus-set-process-query-on-exit-flag.
2288
2289 2010-09-16  Romain Francoise  <romain@orebokech.com>
2290
2291         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2292
2293 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2296         parameter to unintern is mandatory-ish in Emacs 24.
2297
2298         * gnus-html.el (gnus-html-schedule-image-fetching)
2299         (gnus-html-prefetch-images): Check for curl before using it.
2300
2301         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2302         depend on curl, which isn't essential.
2303
2304         * imap.el: Revert back to version
2305         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2306         seem problematic.
2307
2308 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2309
2310         * gnus-registry.el (gnus-registry-install-shortcuts):
2311         Explicitly pass `obarray' to `unintern' to avoid a warning.
2312
2313 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2316         change.
2317
2318         * nnrss.el (nnrss-request-list): Removed this function and related
2319         functions, including the moreover stuff.
2320
2321 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2322
2323         * nnrss.el (nnrss-retrieve-groups): New function.
2324
2325 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2326
2327         * .dir-locals.el: Add no-byte-compile cookie.
2328
2329 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * time-date.el (format-seconds): Comment fix.
2332
2333         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2334         for back end that doesn't support request-scan.
2335
2336 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2339         then do request scans from the backends.
2340
2341         * netrc.el (netrc-credentials): New conveniency function.
2342
2343         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2344         avoid running a hook per line, since this takes a lot of time,
2345         profiling shows.
2346         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2347         directly if gnus-visual-p is true.
2348
2349 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2352         groups; replace mapcar with dolist which is a bit faster; pass groups
2353         info to gnus-read-active-file-1.
2354         (gnus-read-active-file-1): Scan only specified groups if the new
2355         optional arg `infos' is given.
2356
2357 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2360
2361         * pop3.el (pop3-movemail): Removed.
2362         (pop3-streaming-movemail): Renamed to pop3-movemail.
2363
2364         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2365         don't restrict end-tag searches to the end of the line.
2366
2367 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2370         articles of every unchecked group to t, which means unknown since the
2371         server has never been opened.
2372
2373 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-html.el (gnus-html-show-alt-text): New command.
2376         (gnus-html-browse-image): Ditto.
2377         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2378         to browse the image directly.
2379         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2380         better.
2381
2382         * gnus-async.el (gnus-async-article-callback): Call
2383         `gnus-html-prefetch-images' unconditionally.
2384
2385         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2386         before feeding URLs to curl.
2387
2388 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2391         internal images as deletable by `W D D'.
2392
2393         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2394         (gnus-async-article-callback): Fix typo.
2395
2396 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2399         current line to work around bugs in the output from w3m.
2400
2401         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2402         for groups that want that.
2403
2404         * nntp.el (nntp-wait-for-string): Supply a timeout for
2405         accept-process-output to ensure progress.
2406
2407         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2408         level to get unread articles from, then use that for foreign groups,
2409         too.
2410
2411         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2412         confuses the rest of the function.
2413
2414         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2415         for the methods that support -retrieve-groups, too.
2416
2417         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2418
2419 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2422         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2423
2424         * pop3.el: Require cl when compiling.
2425         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2426
2427 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2428
2429         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2430         that aren't going to be activated.
2431         (gnus-get-unread-articles): Fix up the last commit.
2432
2433         * gnus-html.el (gnus-article-html): Allow calling without specifying
2434         the handle.  In that case, dissect the buffer first.
2435
2436         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2437
2438         * nnimap.el (nnimap-open-connection): Revert the change that would look
2439         into authinfo for imaps instead of imap.
2440
2441         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2442         say that you don't want to call gnus-request-group with don-check, but
2443         do check the reponse.  This is for virtual groups only.
2444         (gnus-get-unread-articles): Count the archive groups as secondary, so
2445         that they're activated the same way as before.
2446
2447         * imap.el (imap-message-map): Removed optional buffer parameter, since
2448         no callers use it.
2449         (imap-message-get): Ditto.
2450         (imap-message-put): Ditto.
2451         (imap-mailbox-map): Ditto.
2452         (imap-mailbox-put): Ditto.
2453         (imap-mailbox-get): Ditto.
2454         (imap-mailbox-get): Revert last change for this function.
2455
2456         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2457         case-insensitively.
2458         (nnimap-debug): Removed.
2459
2460         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2461         to use `imap-fetch' instead.  According to the comments, this should be
2462         safe, since all other IMAP clients use the 1:* syntax.
2463         (imap-enable-exchange-bug-workaround): Removed.
2464         (imap-debug): Removed -- doesn't seem very useful.
2465
2466         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2467         mail from a file, and the file doesn't exist.
2468
2469         * imap.el (imap-log): New convenience function used throughout instead
2470         of repeating the same code all over the place.
2471
2472         * pop3.el (pop3-streaming-movemail): Return t for success.
2473
2474         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2475         .authinfo if we're using ssl connection.
2476
2477         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2478         already have if we're in a main Gnus `g' run.
2479
2480         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2481
2482 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2485
2486         * nnmh.el (nnmh-request-list-1): Bind `file'.
2487
2488         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2489         alias to set-process-query-on-exit-flag or process-kill-without-query.
2490         (pop3-open-server): Use it.
2491
2492 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2495         box to the Incoming file.  Fixes mistake in previous checkin.
2496
2497         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2498         request loop (for debugging purposes) removed.
2499
2500         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2501         culprit is more visible.
2502         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2503         (nnml-add-incremental-nov): New functions to do "incremental" nov
2504         updates, where we just append to the end of the existing nov files
2505         without reading/writing them in full.
2506
2507         * mail-source.el (mail-source-delete-crash-box): Really only check the
2508         incoming files once in a while.
2509
2510         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2511
2512         * mail-source.el (mail-source-delete-crash-box): Only check the
2513         incoming files for deletion once per day to save a lot of file
2514         accesses.
2515
2516         * pop3.el (pop3-logon): Fix up unbound variable typo.
2517
2518         * mail-source.el (pop3-streaming-movemail): Autoload.
2519
2520         * pop3.el (pop3-streaming-movemail): Respect
2521         pop3-leave-mail-on-server.
2522
2523         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2524         retrieval.
2525
2526         * pop3.el (pop3-process-filter): Removed unused function.
2527         (pop3-streaming-movemail, pop3-send-streaming-command)
2528         (pop3-wait-for-messages, pop3-write-to-file)
2529         (pop3-number-of-responses): New functions for streaming pop3
2530         retrieval.
2531
2532         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2533         come from no known methods.
2534         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2535         list.
2536
2537         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2538         message sizes.
2539         (pop3-movemail): Use erase-buffer instead of looping and deleting
2540         regions, which seems rather odd.
2541
2542         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2543         file once per `g' run.
2544
2545         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2546         directories.  This makes the draft queue directory work.
2547
2548         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2549         data from the backends, so that we only request the list of groups from
2550         each method once.  This should speed things up considerably.
2551
2552         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2553         detect that it's not implemented.
2554
2555         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2556         we actually do recurse down into the tree, but don't stat all leaf
2557         nodes.
2558
2559         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2560         then say so instead of bugging out.
2561
2562         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2563         files exist before trying to read them.
2564
2565         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2566         around <pre_int>.
2567
2568         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2569
2570         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2571
2572 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * mm-util.el (mm-image-load-path): Just return the image directories,
2575         not all directories in the path in addition to the image directories.
2576         (mm-image-load-path): Maintain a cache of the image directories so that
2577         the `g' command in Gnus doesn't have to stat dozens of directories each
2578         time.
2579
2580         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2581         (gnus-html-wash-tags): Add a new `i' command to insert images.
2582         (gnus-html-insert-image): New command and keystroke.
2583         (gnus-html-redisplay-with-images): New command and keystroke.
2584         (gnus-html-show-images): Renamed command.
2585         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2586         spacers.
2587         (gnus-html-wash-tags): Decode entities at the end, so that entities
2588         inside the tags don't mess up the rest of the "parsing".
2589
2590         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2591         so that nnimap methods aren't agentized by default.  There's apparently
2592         many problems related to agent/imap behaviour.
2593
2594         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2595
2596         * gnus-html.el: Doc fix.
2597
2598 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2601         specifier-spec-list for Emacs 21.
2602
2603         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2604         glyph-width and glyph-height instead of display-graphic-p and
2605         image-size; make avoidance of displaying small images work for XEmacs.
2606
2607         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2608         for XEmacs.
2609
2610         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2611         of symbol that holds plist data.
2612         (gnus-process-plist): Remove plist of process after getting it.
2613
2614 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * message.el (message-generate-hashcash): Change default to
2617         'opportunistic if hashcash is installed.
2618
2619         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2620         (gnus-html-put-image): Only call image-size once, since it's somewhat
2621         time-consuming on remote X servers.
2622
2623 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2626         type on data, not a file name.
2627
2628         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2629         window-pixel-edges for Emacs 21.
2630
2631         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2632         decoded contents.
2633         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2634
2635 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2638         group line format, since it isn't very interesting.
2639
2640         * gnus-agent.el (gnus-agent-short-article),
2641         (gnus-agent-long-article): Increase values for these two variables,
2642         since most people are likely to have more network connection and
2643         storage than before.
2644
2645         * gnus.el (gnus-refer-article-method): Change default to 'current.
2646         When referring an article, the common behaviour is to refer it from the
2647         current select method, not the native select method.  The chances of
2648         the native select method having the message in question is rather slim
2649         these days.
2650
2651         * gnus-sum.el (gnus-auto-select-subject): Change default to
2652         `unseen-or-unread'.  I think it's likely that most people want to
2653         select an unseen article over a previously seen, but unread one.
2654
2655         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2656         means that in the article buffer none of the minor mode elements will
2657         be shown, usually, and this is not desirable in most cases.
2658
2659         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2660         that commands like `d' (and the like) go to the next line in the
2661         buffer, instead of the next unread article.  I think this is the
2662         behaviour that is most natural for most users.
2663         (gnus-single-article-buffer): Change default to nil, so that people can
2664         have as many article buffers open as they have summary buffer.  I think
2665         this is the most natural way for the groups to behave.
2666
2667         * message.el (message-generate-new-buffers): Change default to
2668         `unsent', so that all new message buffers start their names with the
2669         string "*unsent", and it's easier to find the buffers if you move from
2670         them.
2671
2672 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2675         small.  They're probably tracking images.
2676         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2677         (gnus-html-rescale-image): Yet another try at getting the image sizing
2678         right.
2679
2680         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2681         nntp-marks-file-name is nil.
2682
2683 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2684
2685         * gnus-html.el (gnus-html-wash-tags)
2686         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2687         Better logging.
2688
2689 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2692
2693         * gnus-html.el (gnus-html-wash-tags): Check the value of
2694         gnus-blocked-images in the summary buffer.
2695
2696 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2697
2698         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2699
2700 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2703         like "a", it seems like.
2704         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2705         since it needs to be picked from the correct buffer.
2706
2707         * nnwfm.el: Removed.
2708
2709         * nnlistserv.el: Removed.
2710
2711 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2712
2713         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2714         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2715
2716 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * nnkiboze.el: Removed.
2719
2720         * nndb.el: Removed.
2721
2722         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2723         alt text.
2724         (gnus-html-rescale-image): Try to get the rescaling logic right for
2725         images that are just wide and not tall.
2726
2727         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2728         overshadow variable bindings.
2729
2730 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2731
2732         * gnus-html.el (gnus-html-wash-tags)
2733         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2734         extra logging.
2735
2736 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2737
2738         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2739         (gnus-max-image-proportion): New variable.
2740         (gnus-html-rescale-image): New function.
2741         (gnus-html-put-image): Rescale images.
2742
2743 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2744
2745         Fix up some byte-compiler warnings.
2746         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2747         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2748         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2749         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2750         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2751         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2752         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2753
2754 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2755
2756         * gnus-html.el (gnus-article-html): Decode contents by charset.
2757
2758 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2761         (gnus-html-frame-width, gnus-blocked-images)
2762         * message.el (message-prune-recipient-rules): Add custom version.
2763         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2764
2765         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2766         functions.
2767
2768         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2769         gnus-process-get.
2770
2771 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2772
2773         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2774         instead of lsub directly.
2775
2776 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * nnwarchive.el: Removed.
2779
2780         * gnus-soup.el: Removed.
2781
2782         * nnsoup.el: Removed.
2783
2784         * nnultimate.el: Removed.
2785
2786         * gnus-html.el (gnus-blocked-images): New variable.
2787
2788         * message.el (message-prune-recipients): New function.
2789         (message-prune-recipient-rules): New variable.
2790
2791         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2792         guess whether a long line is natural text or not.
2793
2794         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2795         gnus-process-plist and friends for compatibility.
2796
2797 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2798
2799         * gnus-html.el: Require packages that define macros used in this file.
2800         (gnus-article-mouse-face): Declare to silence byte-compiler.
2801         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2802         process-get.
2803         (gnus-html-put-image): Use plist-get to avoid getf.
2804         (gnus-html-prefetch-images): Use with-current-buffer.
2805
2806 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2807
2808         * gnus-ems.el: Provide compatibility functions for
2809         gnus-set-process-plist.
2810
2811         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2812         header-line-format for XEmacs 21.4.
2813
2814         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2815         * gnus.el (gnus-valid-select-methods)
2816         * message.el (message-send-mail-partially-limit)
2817         * mm-decode.el (mm-text-html-renderer)
2818         * mml.el (mml-insert-mime-headers-always)
2819         * smiley.el (smiley-regexp-alist): Bump custom version.
2820
2821 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * gnus-html.el: require mm-url.
2824         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2825         with the url to `url'.
2826         (gnus-html-wash-tags): Support cid: URLs/images.
2827
2828 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2829
2830         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2831         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2832         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2833
2834         * gnus-move.el: Removed file, since it doesn't really work.
2835
2836         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2837         UTF-8.  This seems to fix problems with some German web feeds.
2838
2839         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2840         at the top so that the proper colours are applied.
2841
2842         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2843         don't have dots in their names.
2844
2845         * gnus-art.el (gnus-article-view-part): Doc fix.
2846
2847         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2848         XEmacs-compatible.
2849         (gnus-html-put-image): Don't do images on non-graphic displays.
2850
2851         * nnslashdot.el: Removed this unused backend.
2852
2853         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2854         actions.
2855         (gnus-undo-register-1): Revert last change.
2856
2857         * gnus-group.el (gnus-group-completing-read): Protect against not
2858         having completion-styles bound.
2859
2860         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2861         make broken recipients happier.
2862
2863         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2864
2865         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2866         point parameter.
2867
2868         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2869
2870         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2871         completion-styles for group selection.
2872
2873 2009-02-04  Andreas Schwab  <schwab@suse.de>
2874
2875         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2876         headers and regexp-quote the match if necessary.
2877
2878 2009-03-24  Miles Bader  <miles@gnu.org>
2879
2880         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2881         the blinking smiley.
2882
2883 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2884
2885         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2886         blink smiley.
2887
2888 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2891         where the dribbel file lives exists.
2892
2893         * message.el (message-send-mail-partially-limit): Change the default to
2894         nil, since most people don't want this.
2895
2896         * mm-url.el (mm-url-decode-entities): Also decode entities like
2897         &#x3212.
2898
2899 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2900
2901         * gnus-sum.el (gnus-summary-idna-message):
2902         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2903         Hyperlink urls in docstrings with URL `...'.
2904
2905 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2906
2907         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2908         functions.
2909
2910 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2913         say what the mouseover text should be.
2914
2915         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2916         version of the mm-w3m-safe-url-regexp variable to only download images
2917         in the groups where we want that to happen.
2918
2919         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2920
2921         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2922         easier debugging.
2923         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2924         big pictures in the article buffer.
2925
2926         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2927         gnus-article-html.
2928         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2929         w3m.
2930
2931         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2932
2933 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2934
2935         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2936         which doesn't exist.
2937
2938         * message.el (message-inhibit-ecomplete): New variable to allow some
2939         function to inhibit ecomplete address storage.
2940         (message-resend): Disable ecomplete message storage when resending
2941         messages.
2942
2943         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2944
2945 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2948         Save excursion while copying, moving, and deleting articles in order to
2949         prevent the cursor from jumping to unforeseen place.
2950
2951 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2952
2953         * lpath.el: No need to bind bookmark-current-buffer,
2954         bookmark-yank-point and bookmark-make-record-function.
2955
2956 2010-08-17  Glenn Morris  <rgm@gnu.org>
2957
2958         * gnus-sync.el: Require gnus components whose functions are used.
2959
2960         * gnus-art.el (bookmark-make-record-function):
2961         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2962         Declare for compiler.
2963
2964         * mm-url.el (mml-compute-boundary): Autoload.
2965
2966 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2969
2970 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2971
2972         Typo fix "hoo4a" -> "hook".
2973
2974         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2975
2976 2010-08-14  Glenn Morris  <rgm@gnu.org>
2977
2978         * gnus-sync.el (gnus-sync): Fix defgroup version.
2979
2980 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2981
2982         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2983
2984         * gnus-sync.el: Fix docs.
2985         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2986         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2987
2988 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2989
2990         Optimizations for gnus-sync.el.
2991
2992         * gnus-sync.el: Add docs about gnus-sync-backend
2993         possibilities.
2994         (gnus-sync-save): Remove unnecessary message.
2995         (gnus-sync-read): Optimize and show what groups were skipped.
2996
2997 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         Minor bug fixes for gnus-sync.el.
3000
3001         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3002         read the sync on get-new-news.
3003
3004         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3005         quiet.
3006
3007         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3008
3009 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3010
3011         Make saving and restoring of hidden threads work with overlays.
3012         Patch applied by Ted Zlatanov.
3013
3014         * gnus-sum.el (gnus-hidden-threads-configuration)
3015         (gnus-restore-hidden-threads-configuration): Update to deal with text
3016         properties, rather than searching for a magic character.
3017
3018 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3019
3020         New gnus-sync.el library for synchronization of marks.
3021
3022         * gnus-sync.el: New library for synchronization of marks.
3023
3024         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3025         renamed from `gnus-registry-grep-in-list'.
3026
3027         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3028
3029         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3030
3031 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3034         determining charset of text fails.
3035
3036 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * nnmail.el (nnmail-get-new-mail-1): Revert.
3039
3040         * nnml.el (nnml-active-number): Make sure names of newly created groups
3041         in nnml-group-alist are encoded.
3042
3043 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3046         containing non-ASCII characters in active file for nnml back end.
3047
3048 2010-07-24  David Engster  <dengste@eml.cc>
3049
3050         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3051         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3052
3053 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3054
3055         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3056         tag (Bug#6654).
3057
3058 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3061         the article buffer, not the summary buffer.
3062
3063 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3066         Emacs 23 as well.
3067
3068 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3071         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3072
3073 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3074
3075         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3076         Patch applied by Karl Fogel.
3077
3078         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3079         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3080
3081 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3082
3083         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3084         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3085         C-w still not working correctly from Article buffers; Thierry's
3086         patch to fix that will be applied after this.
3087
3088         * gnus-art.el (bookmark-make-record-function): New local variable.
3089
3090         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3091         article buffer.
3092         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3093
3094 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3095
3096         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3097         on changes in bookmark.el.
3098
3099 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3102         `no-log' instead of message not to log prompt string.
3103
3104 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3105
3106         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3107         the *other* type of HTML form submission.
3108
3109 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3110
3111         * auth-source.el (auth-source-pick): If choice does not contain a
3112         questioned keyword, set the check to t.
3113
3114 2010-06-12  Romain Francoise  <romain@orebokech.com>
3115
3116         * gnus-util.el (gnus-date-get-time): Move up before first use.
3117
3118 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3121         (gnus-article-edit-part): Bind it to make last part that is substituted
3122         or deleted visible.
3123         (gnus-mime-display-single): Buttonize part of which id equals to
3124         gnus-mime-buttonized-part-id.
3125
3126 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3127
3128         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3129         (gnus-dd-mmm): Use gnus-date-get-time.
3130         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3131         simplify logic.
3132         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3133         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3134
3135 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3136
3137         * auth-source.el (top): Autoload `secrets-list-collections',
3138         `secrets-create-item', `secrets-delete-item'.
3139         (auth-sources): Fix tag string.
3140         (auth-get-source, auth-source-retrieve, auth-source-create)
3141         (auth-source-delete): New defuns.
3142         (auth-source-pick): Rewrite in order to avoid 2 passes.
3143         (auth-source-forget-user-or-password): New parameter USERNAME.
3144         (auth-source-user-or-password): New parameters CREATE-MISSING and
3145         DELETE-EXISTING.  Retrieve password interactively, if needed.
3146
3147 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3148
3149         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3150         deleting unused directories when gnus-expert-user is t.
3151
3152 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3155         for each temp file when gnus-article-browse-delete-temp is ask.
3156
3157 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3158
3159         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3160         Lisp calls to delete-backward-char by calls to delete-char.
3161
3162 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3163
3164         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3165
3166 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3167
3168         * password-cache.el (password-cache-remove): Fix docstring.
3169
3170 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3173         article unless decoding article to be saved.
3174
3175 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3178         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3179         generated within the mm-with-unibyte-current-buffer macro.
3180
3181 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3184         to nil when we're in a mml-preview buffer and no group is selected.
3185
3186 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3187
3188         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3189         when catching the `C-g'.  Reported by "Leo".
3190
3191 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * message.el (message-forward-make-body-plain)
3194         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3195         multibyte-string-p.
3196
3197         * lpath.el: Revert.
3198
3199 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * message.el (message-forward-make-body-mml): Assume original message
3202         is multibyte string; error on unibyte.
3203         (message-forward-make-body-plain): Ditto; don't add excessive newline
3204         in body end.
3205
3206         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3207
3208 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3209
3210         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3211         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3212
3213 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * mm-extern.el (mm-extern-url): Don't use
3216         mm-with-unibyte-current-buffer.
3217         (mm-extern-cache-contents): Use with-current-buffer instead of
3218         save-excursion + set-buffer.
3219
3220 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * mm-util.el (mm-emacs-mule): Remove.
3223
3224 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3225
3226         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3227         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3228         change.
3229
3230 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3233         bind the default value of enable-multibyte-characters to nil.
3234
3235 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * message.el (message-forward-make-body-plain)
3238         (message-forward-make-body-mml):
3239         Don't use mm-with-unibyte-current-buffer.
3240
3241 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3242
3243         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3244
3245 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3246
3247         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3248         (Bug#5592).
3249
3250 2010-05-07  Julien Danjou  <julien@danjou.info>
3251
3252         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3253         it to mm-pipe-part.
3254
3255         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3256         it is given.
3257
3258 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         * binhex.el (binhex-decode-region-internal)
3261         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3262         (dns-query)
3263         * nnweb.el (nnweb-gmane-search)
3264         * pgg-parse.el (pgg-parse-armor)
3265         * pgg.el (pgg-verify-region)
3266         * sha1.el (sha1-string-external)
3267         * uudecode.el (uudecode-decode-region-internal)
3268         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3269         XEmacs.
3270
3271         * gnus-art.el (gnus-article-browse-html-parts)
3272         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3273         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3274         make-temp-file.
3275
3276         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3277         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3278         compiling.
3279
3280         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3281         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3282         XEmacs when compiling.
3283
3284         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3285         gnus-pick-mode-off-hook for XEmacs when compiling.
3286         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3287         gnus-binary-mode-off-hook for XEmacs when compiling.
3288
3289         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3290         nil if char-charset is not available.
3291
3292         * imap.el (imap-disable-multibyte)
3293         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3294         macros.
3295
3296         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3297         instead of encode-coding-string.
3298
3299         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3300         'xemacs) instead of mm-emacs-mule to switch function definitions.
3301         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3302
3303         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3304         bind temporary-file-directory for XEmacs;
3305         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3306         timer-set-function for XEmacs 21.4 and SXEmacs;
3307         bind timer-list for XEmacs 21.4 and SXEmacs;
3308         fbind char-charset and find-charset-region for non-Mule XEmacs;
3309         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3310         encode-coding-region and encode-coding-string for XEmacs having no
3311         file-coding feature.
3312
3313 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3314
3315         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3316
3317 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3320         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3321
3322 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3323
3324         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3325         alias `jka-compr-delete-temp-file' no longer exists.
3326
3327 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3328
3329         Use define-minor-mode in Gnus where applicable.
3330         * mml.el (mml-mode): Use define-minor-mode.
3331         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3332         (gnus-undo-mode): Use define-minor-mode.
3333         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3334         (gnus-dead-summary-mode): Use define-minor-mode.
3335         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3336         Initialize in declaration.
3337         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3338         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3339         (gnus-mailing-list-mode): Use define-minor-mode.
3340         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3341         (gnus-draft-mode): Use define-minor-mode.
3342         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3343         (gnus-dired-mode): Use define-minor-mode.
3344
3345 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3346
3347         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3348         handles on recursive mml-to-mime translation and check them for
3349         boundary delimiter collisions.  Reported by Greg Troxel.
3350
3351 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3354
3355 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3356
3357         * mm-util.el (mm-find-buffer-file-coding-system):
3358         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3359
3360 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3361
3362         * message.el (message-generate-headers): Record insertion of optional
3363         headers as well.  Otherwise the check to prevent repeated insertion of
3364         optional headers is a no-op.
3365
3366 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3367
3368         * smime.el: Don't mention CVS.
3369
3370         * nnrss.el (nnrss-fetch): Don't mention CVS.
3371
3372         * nnir.el: Don't mention CVS.
3373
3374 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3375
3376         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3377
3378 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3379
3380         * lpath.el: Fbind bookmark-default-handler,
3381         bookmark-get-bookmark-record, bookmark-make-record-default,
3382         bookmark-prop-get for Emacs <23 and XEmacs.
3383
3384 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3385
3386         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3387         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3388         Use with-current-buffer to silence the byte-compiler.
3389         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3390         bother to require `gnus'.
3391         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3392
3393 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3394
3395         * gnus-sum.el (gnus-summary-bookmark-make-record)
3396         (gnus-summary-bookmark-jump): New functions.
3397         (gnus-summary-mode): Setup bookmark support.
3398
3399 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3400
3401         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3402         if set.
3403
3404 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3407         gnus-article-browse-html-save-cid-image; make it work recursively for
3408         forwarded messages as well.
3409         (gnus-article-browse-html-parts): Work when prefix arg is given.
3410         (gnus-article-browse-html-article): Doc fix.
3411
3412 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3413
3414         * message.el (message-default-mail-headers):
3415         (message-default-headers): Carry the value mail-default-headers over
3416         into message-default-mail-headers, rather than message-default-headers.
3417
3418 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3419
3420         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3421         charset.
3422
3423         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3424         charset into the <meta> tag when the article is encoded to utf-8.
3425
3426 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3429         directories as well.
3430         (gnus-article-browse-html-parts): Work for images that do not specify
3431         file names; delete temp directory when quitting; insert header at the
3432         right place; use file: scheme for image files.
3433
3434 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3435
3436         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3437         (gnus-article-browse-html-parts): Use it to make temporary cid image
3438         files in addition to html file so that browser may display them.
3439
3440 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3443
3444 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3445
3446         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3447
3448 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3449
3450         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3451         about Secret Service API sources.  Improve Customize options.
3452         (auth-source-pick): Change to accept any number of search parameters.
3453         Implement fallbacks iteratively, not recursively.  Add scoring on the
3454         second pass and sort by score.  Call Secret Service API when needed.
3455         (auth-source-user-or-password): Use it.  Call Secret Service API
3456         directly when needed to get the user name and the password.
3457
3458 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3459
3460         * message.el (message-interactive): Doc fix.
3461         (message-qmail-inject-args): Reflow.
3462         (message-kill-to-signature): Fix typo in docstring.
3463
3464         * smiley.el (smiley-buffer): Fix typo in docstring.
3465
3466 2010-03-24  Glenn Morris  <rgm@gnu.org>
3467
3468         * mail-source.el (gnus-message): Declare.
3469         (mail-source-delete-old-incoming): Require gnus-util.
3470
3471 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3474
3475         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3476
3477         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3478         password-cache's default if it is not bound.
3479         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3480         password-cache-expiry's default if it is not bound.
3481
3482         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3483         available in Emacs 21.
3484
3485         * lpath.el: Suppress compiler warnings for:
3486         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3487         XEmacs;
3488         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3489         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3490         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3491
3492 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3493
3494         * auth-source.el (auth-sources): Fix up definition so extra parameters
3495         are always inline.
3496
3497 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3498
3499         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3500         wasn't updated after mismatch.  Clear cached mailbox info correctly
3501         when uidvalidity changes.
3502         (nnimap-group-prefixed-name): New function to avoid some code
3503         duplication.
3504         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3505         (nnimap-request-group): Use it.
3506         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3507         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3508         with many imap folders.  This is done by caching the group status from
3509         the imap server persistently in a group parameter `imap-status'.  (This
3510         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3511         but not persistently, so every Gnus startup was still very slow.)
3512
3513 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3514
3515         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3516         delete the extra newline.  Otherwise editing of :string and :number
3517         types don't work.
3518
3519 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3522         secrets.el dependency.
3523         (auth-sources): Add optional user name.  Add secrets.el configuration
3524         choice (unused right now).
3525
3526 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3527
3528         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3529         `gnus-registry-install-shortcuts' fill in the functions.
3530
3531         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3532         warnings.
3533         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3534         (gnus-registry-install-shortcuts): Populate and use it in a
3535         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3536
3537 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3538
3539         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3540         In-place substitutions for the group name encoding/decoding.
3541         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3542         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3543         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3544         (nnimap-update-unseen, nnimap-request-list)
3545         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3546         (nnimap-request-set-mark, nnimap-split-to-groups)
3547         (nnimap-split-articles, nnimap-request-newgroups)
3548         (nnimap-request-create-group, nnimap-request-accept-article)
3549         (nnimap-request-delete-group, nnimap-request-rename-group)
3550         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3551         `encoded-mbx' for consistency.
3552         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3553         variable `imap-current-mailbox'.
3554
3555         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3556         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3557
3558 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3559
3560         * pop3.el (pop3-display-message-size-flag): Display message size byte
3561         counts during POP3 download.
3562         (pop3-movemail): Use it.
3563         (pop3-list): Implement listing of available messages.
3564
3565 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3566
3567         * nnir.el (nnir-get-article-nov-override-function): New function to
3568         override the normal NOV retrieval.
3569         (nnir-retrieve-headers): Use it.
3570
3571 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3572
3573         * auth-source.el (netrc-machine-user-or-password): Autoload.
3574
3575 2010-03-19  Glenn Morris  <rgm@gnu.org>
3576
3577         Stop message.el from loading about 40 libraries it doesn't always need.
3578         The general approach is to autoload rather than require, and to
3579         require in the specific functions rather than the file.  (Bug#5642)
3580
3581         * gmm-utils.el: Don't require wid-edit.
3582         (widget-create-child-value, widget-convert, widget-default-get):
3583         Autoload.
3584
3585         * gnus-util.el: Don't require time-date, netrc.
3586         (message-fetch-field, gnus-group-name-decode): Declare rather than
3587         autoloading.
3588         (gnus-fetch-field): Require message.
3589         (gnus-decode-newsgroups): Require gnus-group.
3590
3591         * ietf-drums.el: Don't require time-date.
3592
3593         * message.el: Don't require hashcash, canlock, ecomplete.
3594         Do require mail-utils.  Require nnheader only when compiling.
3595         (smtpmail-default-smtp-server): Remove declaration.
3596         (message-send-mail-function): Check smtpmail-default-smtp-server
3597         is bound rather than requiring smtpmail.
3598         (message-auto-save-directory, message-insert-signature): Use
3599         expand-file-name rather than nnheader-concat.
3600         (nnheader-insert-file-contents): Autoload.
3601         (hashcash-wait-async): Declare.
3602         (message-send-mail): Only call gnus-setup-posting-charset if
3603         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3604         (message-send-mail-with-sendmail): Require sendmail.
3605         (canlock-password, canlock-password-for-verify): Declare.
3606         (message-canlock-password): Require canlock.
3607         (nnheader-get-report): Autoload.
3608         (gnus-setup-posting-charset): Declare.
3609         (message-send-news): Require gnus-msg.
3610         (message-make-references, message-make-in-reply-to): Use mail-header-id
3611         rather than the alias mail-header-message-id.
3612         (ecomplete-add-item, ecomplete-save): Declare.
3613         (message-put-addresses-in-ecomplete): Require ecomplete.
3614         (ecomplete-display-matches): Autoload.
3615
3616         * mm-decode.el: Don't require mailcap, gnus-util.
3617         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3618         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3619         Autoload.
3620         (mailcap-mime-extensions): Declare.
3621
3622         * mm-encode.el: Don't require mailcap.
3623         (mailcap-extension-to-mime): Autoload.
3624
3625         * mml-sec.el: Don't require password-cache.
3626
3627         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3628         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3629         (mml-minibuffer-read-type): Require mailcap.
3630         (mml-preview): Require gnus-msg.
3631
3632         * mml1991.el: Require password-cache.
3633         (password-cache-expiry): Remove declaration.
3634
3635         * mml2015.el: Require password-cache.
3636         (password-cache-expiry): Remove declaration.
3637
3638         * nneething.el (mailcap): Require mailcap.
3639
3640         * nnheader.el (declare-function): Add compatibility stub.
3641         (message-remove-header): Declare rather than autoload.
3642         (nnheader-replace-header): Require message.
3643
3644         * nnimap.el (declare-function): Add compatibility stub.
3645         (netrc-parse, netrc-machine-user-or-password): Declare.
3646         (nnimap-open-connection): Require netrc.
3647
3648         * nntp.el (declare-function): Add compatibility stub.
3649         (netrc-parse, netrc-machine, netrc-get): Declare.
3650         (nntp-send-authinfo): Require netrc.
3651
3652         * rfc2047.el: Don't require qp.
3653         (quoted-printable-encode-region, quoted-printable-decode-string):
3654         Autoload.
3655
3656         * sieve-mode.el: Don't require easymenu.
3657         (easy-menu-add-item): Autoload it.
3658
3659         * spam-stat.el (time-to-number-of-days): Autoload it.
3660
3661 2010-03-19  Glenn Morris  <rgm@gnu.org>
3662
3663         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3664
3665 2010-03-18  Glenn Morris  <rgm@gnu.org>
3666
3667         * hashcash.el (declare-function): Remove duplicate definition.
3668
3669 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3670
3671         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3672         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3673         value if any backslash escapes).
3674
3675 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3678         if it is available.  (bug#5647)
3679
3680         * lpath.el: Suppress compiler warning for coding-system-from-name for
3681         Emacs 21 and XEmacs.
3682
3683 2010-03-14  Juri Linkov  <juri@jurta.org>
3684
3685         * hmac-def.el:
3686         * hmac-md5.el:
3687         * netrc.el: Fix keywords.
3688
3689 2010-02-26  Glenn Morris  <rgm@gnu.org>
3690
3691         * message.el (message-send-mail-function): Change the default, so that
3692         it inherits from a customized send-mail-function.  (Bug#5643)
3693
3694 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3695
3696         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3697         shell-command-to-string signals an error (bug#5299).
3698
3699 2010-02-24  Glenn Morris  <rgm@gnu.org>
3700
3701         * message.el (message-smtpmail-send-it)
3702         (message-send-mail-with-mailclient): Doc fixes.
3703
3704 2010-02-16  Glenn Morris  <rgm@gnu.org>
3705
3706         * message.el (message-default-mail-headers): Change the default value
3707         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3708
3709 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3712         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3713
3714 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3715
3716         * time-date.el (date-to-time): Doc fix (Bug#5408).
3717
3718 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3719
3720         * message.el (message-mail): Just pass yank-action on to message-setup.
3721         (message-setup): Handle (FUN . ARGS) form of yank-action.
3722         (message-with-reply-buffer, message-widen-reply)
3723         (message-yank-original): Handle non-buffer values of
3724         message-reply-buffer (Bug#4080).
3725         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3726
3727 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3728
3729         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3730         Fix typo in docstring.
3731
3732 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3733
3734         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3735         response.
3736
3737 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3740
3741         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3742
3743         * message.el (message-check-news-header-syntax): Protect against a
3744         string that `rfc822-addresses' returns when parsing fails.
3745
3746 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3747
3748         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3749         (gnus-previous-char-property-change): New functions.
3750
3751         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3752
3753 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3754
3755         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3756         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3757
3758 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3759
3760         * message.el (message-exchange-point-and-mark): Rework last change to
3761         avoid using optional arg of exchange-point-and-mark, for backward
3762         compatibility.
3763
3764 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3765
3766         * message.el (message-exchange-point-and-mark): Call
3767         exchange-point-and-mark with an argument rather than setting
3768         mark-active by hand (Bug#5175).
3769
3770 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3771
3772         * nntp.el (nntp-service-to-port): Work for service expressed with
3773         numeric string; replace [:digit:] with [0-9] for XEmacs.
3774
3775 2009-12-17  Glenn Morris  <rgm@gnu.org>
3776
3777         * gnus-group.el (gnus-bug-group-download-format-alist):
3778         Change emacs entry to debbugs.gnu.org.  Bump :version.
3779
3780 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3781
3782         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3783
3784 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3785
3786         * message.el (message-info): Explain why we use `Info-goto-node'.
3787
3788 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3789
3790         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3791
3792 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3793
3794         * message.el (message-completion-in-region): New compatibility function.
3795         (message-expand-group): Use it.
3796
3797 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3798
3799         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3800         with no unread article should be listed if the 2nd arg `predicate' is
3801         given.
3802
3803 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3806
3807 2009-11-29  Juri Linkov  <juri@jurta.org>
3808
3809         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3810         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3811         on `gnus-recenter'. (Bug#4698, Bug#4981)
3812
3813 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3814
3815         * sha1.el (sha1-string-external): default-directory "/" in case
3816         otherwise non-existent.  process-connection-type pipe for touch of
3817         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3818
3819 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3820
3821         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3822         it's comms related and sgml-mode.el has "comm" on that basis too.
3823
3824 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3827         containing tspecial characters if they have been already quoted.
3828
3829 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3830
3831         * dns-mode.el (auto-mode-alist): Purecopy string.
3832
3833 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3834
3835         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3836
3837 2009-10-24  Glenn Morris  <rgm@gnu.org>
3838
3839         * gnus-art.el (help-xref-stack-item): Define for compiler.
3840
3841 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3842
3843         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3844
3845 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3846
3847         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3848
3849 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3850
3851         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3852         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3853
3854 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3857         (gnus-overlays-in): New alias to overlays-in.
3858
3859         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3860         gnus-overlay-get, and gnus-delete-overlay.
3861         (gnus-summary-show-thread): Make it work as well for systems in which
3862         next-single-char-property-change is not available.
3863         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3864
3865         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3866         (gnus-overlay-get): New alias to extent-property.
3867         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3868
3869         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3870         SXEmacs.
3871
3872         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3873         SXEmacs.
3874
3875 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3876
3877         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3878
3879 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3880
3881         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3882         and XEmacs that don't have `remove-overlays'.
3883
3884 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3885
3886         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3887         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3888         selective display.  Use overlays instead.
3889
3890 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3891
3892         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3893
3894 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3895
3896         * spam-stat.el (spam-stat-load): Fix typo in message.
3897
3898 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3899
3900         * dig.el (dig-invoke): Fix typo in docstring.
3901         (query-dig): Reflow docstring.
3902
3903 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3904
3905         * gnus-art.el (gnus-article-encrypt-body):
3906         * message.el (message-check-recipients):
3907         * mm-util.el (mm-codepage-setup):
3908         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3909         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3910
3911 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3912
3913         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3914         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3915         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3916         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3917         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3918
3919 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3920
3921         * dig.el: Add "Keywords: comm", as per net-utils.el.
3922
3923 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3924
3925         * dig.el (dig-mode): Use define-derived-mode.
3926
3927 2009-09-19  Glenn Morris  <rgm@gnu.org>
3928
3929         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3930
3931 2009-09-18  Glenn Morris  <rgm@gnu.org>
3932
3933         * gnus-diary.el (gnus-diary-check-message):
3934         * message.el (message-insert-formatted-citation-line):
3935         * nnbabyl.el (top-level):
3936         * nndiary.el (nndiary-schedule):
3937         Fix typos in condition-case handlers.
3938
3939 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3942         configuration that provides the sole article window in a frame;
3943         position point correctly after deleting a part.
3944
3945 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3946
3947         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3948         (spam-resolve-registrations-routine): Use it to unregister articles
3949         that change status.
3950
3951 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3952
3953         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3954         with XEmacs.
3955         (parse-time-string-chars): Use it.
3956
3957 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3958
3959         * imap.el (imap-interactive-login): Better messages.
3960         (imap-open): Fix bug with renamed buffer on reconnect.
3961         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3962         for easier debugging and cleaner code.  On successful (guessed based on
3963         server capabilities) secondary authentication, set imap-state
3964         correctly.
3965         (imap-last-authenticator): Define imap-last-authenticator as a variable
3966         to avoid warnings.
3967
3968 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * nnrss.el (nnrss-request-article): Remove binding of
3971         default-enable-multibyte-characters that has gotten needless by
3972         the 2007-07-13 change in rfc2047-encode-message-header.
3973
3974         * mml.el (mml-insert-multipart): Error on the message header.
3975         (mml-insert-part): Error on the message header; position point at
3976         the end of a MIME tag.
3977
3978 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3979
3980         * time-date.el (autoload): Expand define-obsolete-function-alias into
3981         defalias and make-obsolete for old Emacsen that Gnus supports.
3982         (with-no-warnings): Define it for old Emacsen.
3983         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3984         is available.
3985         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3986         float-time is available; suppress compile warning for time-to-seconds.
3987
3988         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3989         (gnus-float-time): Alias to float-time if it exists.
3990
3991         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3992         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3993         float-time is available; suppress compile warning for time-to-seconds.
3994
3995         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3996         XEmacs.
3997
3998 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3999
4000         * imap.el (imap-message-map): Docstring fix.
4001
4002 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4003
4004         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4005         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4006         Add the optional argument `encoding' that overrides the default.
4007
4008         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4009         mm-encode-buffer.
4010
4011 2009-09-04  Glenn Morris  <rgm@gnu.org>
4012
4013         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4014         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4015         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4016         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4017         * mm-util.el (mm-with-unibyte-current-buffer)
4018         (mm-find-buffer-file-coding-system):
4019         * yenc.el (yenc-decode-region): Use default-value rather than
4020         default-enable-multibyte-characters.
4021
4022 2009-09-03  Glenn Morris  <rgm@gnu.org>
4023
4024         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4025         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4026         than default-enable-multibyte-characters.
4027
4028 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4029
4030         * gnus-art.el (gnus-article-read-summary-keys):
4031         Fix gnus-buffer-configuration's value temporarily used.
4032
4033 2009-09-02  Glenn Morris  <rgm@gnu.org>
4034
4035         * gnus-util.el (gnus-float-time): New function.
4036         * gnus-delay.el (gnus-delay-article):
4037         * gnus-sum.el (gnus-thread-latest-date):
4038         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4039         * nnspool.el (nnspool-request-newgroups):
4040         Use gnus-float-time rather than time-to-seconds.
4041         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4042
4043         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4044         (gnus-header-subject-face, gnus-header-newsgroups-face)
4045         (gnus-header-name-face, gnus-header-content-face):
4046         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4047         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4048         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4049         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4050         (gnus-cite-face-11):
4051         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4052         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4053         (gnus-server-closed-face, gnus-server-denied-face)
4054         (gnus-server-offline-face):
4055         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4056         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4057         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4058         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4059         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4060         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4061         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4062         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4063         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4064         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4065         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4066         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4067         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4068         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4069         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4070         (gnus-summary-high-undownloaded-face)
4071         (gnus-summary-low-undownloaded-face)
4072         (gnus-summary-normal-undownloaded-face)
4073         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4074         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4075         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4076         (gnus-splash-face):
4077         * message.el (message-header-to-face, message-header-cc-face)
4078         (message-header-subject-face, message-header-newsgroups-face)
4079         (message-header-other-face, message-header-name-face)
4080         (message-header-xheader-face, message-separator-face)
4081         (message-cited-text-face, message-mml-face):
4082         * sieve-mode.el (sieve-control-commands-face)
4083         (sieve-action-commands-face, sieve-test-commands-face)
4084         (sieve-tagged-arguments-face):
4085         * spam.el (spam-face):
4086         Mark face aliases with "-face" in the name as obsolete.
4087
4088 2009-09-01  Glenn Morris  <rgm@gnu.org>
4089
4090         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4091         than goto-line.
4092
4093 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4096         Don't move point if the command is invoked inside the message header.
4097
4098 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4099
4100         * imap.el (imap-send-command): Simplify.
4101         (imap-wait-for-tag): point-max -> buffer-size.
4102
4103 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4104
4105         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4106         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4107         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4108         * nnir.el (nnir-swish-e-index-file):
4109         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4110         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4111         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4112         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4113         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4114         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4115
4116 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4119         Don't save excursion.
4120
4121 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4122
4123         * nnheader.el (nnheader-find-file-noselect):
4124         * mm-util.el (mm-insert-file-contents):
4125         Use (default-value 'major-mode) instead of default-major-mode.
4126
4127 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4128
4129         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4130
4131 2009-08-26  Glenn Morris  <rgm@gnu.org>
4132
4133         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4134         than placing in files.el.
4135
4136 2009-08-25  Glenn Morris  <rgm@gnu.org>
4137
4138         * nnir.el (top-level): Don't require cl at run-time.
4139         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4140         Replace cl-function substitute with gnus-replace-in-string.
4141         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4142         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4143         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4144         simplified expansions.
4145
4146 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4147
4148         * dig.el (dig): Add autoload cookie.
4149
4150 2009-08-22  Glenn Morris  <rgm@gnu.org>
4151
4152         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4153         goto-line.
4154
4155 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4156
4157         * parse-time.el (parse-time-string-chars): Save match data.
4158
4159 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4160
4161         * parse-time.el (parse-time-string-chars): Compute using character
4162         classes, to handle non-ascii characters (Bug#3190).
4163
4164 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4167
4168         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4169         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4170         (gnus-mm-display-part, gnus-mime-display-single)
4171         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4172         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4173
4174         * gnus-sum.el
4175         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4176         (gnus-summary-move-article): Add expirable mark to articles copied or
4177         moved to group that has auto-expire turned on if the option is non-nil.
4178
4179 2009-07-24  Glenn Morris  <rgm@gnu.org>
4180
4181         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4182         Fix typo.  (Bug#3903)
4183
4184 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4187         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4188         that should not be used for draft articles.
4189         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4190         that has no concern in minor mode keys.
4191         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4192         Abolish.
4193
4194 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4195
4196         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4197         article without making inquiry to a user for unknown encoding.
4198
4199         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4200         (nnmaildir--scan): Assume i-node and device number that file-attributes
4201         returns might be cons-cell.
4202
4203         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4204
4205         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4206
4207 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4208
4209         * auth-source.el: Remove docs now in auth.texi.  Don't use
4210         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4211         `auth-source-hide-passwords' and use them.
4212
4213 2009-07-15  Glenn Morris  <rgm@gnu.org>
4214
4215         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4216
4217 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4220         excessive whitespace from the default values of title and description.
4221
4222 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4225         mail-fetch-field to fetch Content-Description header in order to
4226         exclude newlines.
4227
4228 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4229
4230         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4231         format used by GnuPG 2.0.11.
4232
4233 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4236         to deleted part.
4237
4238 2009-05-30  David Engster  <dengste@eml.cc>
4239
4240         * nnmairix.el: Remove old documentation in the commentary block.
4241         (nnmairix-request-group): Do not update active file for nnml back ends.
4242         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4243         end so that overview files are ignored.
4244         (nnmairix-update-groups): Make updating the groups more robust by using
4245         marks.
4246         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4247         with dollar characters in message-id.
4248
4249 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4250
4251         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4252         2008-12-25 in dns.el.
4253
4254 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4255
4256         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4257         could happen if the text is only composed of spaces and/or tabs.
4258
4259 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4260
4261         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4262         when sending a queued message to avoid extra mml tags.
4263
4264 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4267
4268 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4271         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4272         rmail-toggle-header for XEmacs;
4273         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4274
4275 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * gnus-dired.el: Remove autoload for gnus-setup-message.
4278         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4279         displaying Gnus logo; always use compose-mail.
4280
4281 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4284
4285 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4288         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4289         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4290         available.
4291         (gnus-nocem-epg-verify): New function.
4292
4293 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4294
4295         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4296
4297 2009-02-15  Glenn Morris  <rgm@gnu.org>
4298
4299         * gnus-util.el (rmail-insert-rmail-file-header)
4300         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4301         autoloads.
4302         (rmail-default-rmail-file): Remove unnecessary declaration.
4303         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4304
4305 2009-02-14  Glenn Morris  <rgm@gnu.org>
4306
4307         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4308         variable (only used in gnus-util, which declares it anyway).
4309         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4310         which was only needed by gnus-art (changed to not use it any more).
4311         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4312         only used in gnus-util, which autoloads it itself.
4313         (rmail-update-summary): Fix autoload.
4314
4315         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4316         rather than rmail-output-to-rmail-file.
4317
4318 2009-02-07  Glenn Morris  <rgm@gnu.org>
4319
4320         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4321         autoload of function that no longer exists.
4322         (rmail-toggle-header): Declare.
4323         (message-forward-rmail-make-body): Handle mbox Rmail.
4324
4325 2009-01-31  Glenn Morris  <rgm@gnu.org>
4326
4327         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4328         2009-01-09 change.
4329
4330 2009-01-31  Dave Love  <fx@gnu.org>
4331
4332         * imap.el (imap-fetch-safe): Bind debug-on-error.
4333         (imap-debug): Add imap-fetch-safe.
4334
4335 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4336
4337         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4338         (auth-source-forget-all-cached): New convenience function.
4339         (auth-source-user-or-password): Accept list of modes or a single mode.
4340
4341         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4342         auth-source modes.
4343
4344         * netrc.el (netrc-machine-user-or-password): Use list of
4345         auth-source modes.
4346
4347         * nnimap.el (nnimap-open-connection): Use list of
4348         auth-source modes.
4349
4350         * nntp.el (nntp-send-authinfo): Use list of
4351         auth-source modes.
4352
4353 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4354
4355         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4356         now.
4357
4358 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4359
4360         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4361         coding system in XEmacs; add a workaround for XEmacs.
4362
4363         * lpath.el: Fbind coding-system-aliasee.
4364
4365 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4368         of current-language-environment.
4369
4370 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4371
4372         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4373         available at runtime.
4374
4375 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4378
4379 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4380
4381         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4382         the greatest positive fixnum value doesn't work under an XEmacs with
4383         bignum support; use the most-positive-fixnum constant instead,
4384         available since Emacs 21.1 with cl and XEmacs 21.1.
4385
4386 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4389         XEmacs gets not to work.
4390
4391 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * mm-util.el (mm-coding-system-priorities): Allow the value like
4394         "Japanese (UTF-8)" of current-language-environment.
4395
4396 2009-01-09  Glenn Morris  <rgm@gnu.org>
4397
4398         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4399         with last-command-event.
4400
4401 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4402
4403         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4404         in the doc string.
4405
4406         * message.el (message-fix-before-sending): Amend comment.
4407
4408 2009-01-08  Dave Love  <fx@gnu.org>
4409
4410         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4411
4412 2009-01-07  David Engster  <dengste@eml.cc>
4413
4414         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4415         simplified server definitions by converting it via
4416         gnus-server-to-method.
4417
4418 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4421         parameter's operands.
4422
4423 2009-01-06  David Engster  <dengste@eml.cc>
4424
4425         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4426         primary select method (for gnus-group-mark-article-as-read).
4427
4428 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4429
4430         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4431         `(gnus)Face', not `(gnus)X-Face'.
4432
4433 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * mm-util.el (mm-ucs-to-char): New function.
4436
4437         * mm-url.el (mm-url-decode-entities): Use it.
4438
4439         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4440         unicode-to-char.
4441
4442 2009-01-05  Dave Love  <fx@gnu.org>
4443
4444         * time-date.el: Require cl for `declare'.
4445
4446 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4447
4448         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4449         Dave Love.
4450
4451 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4452
4453         * message.el (message-fix-before-sending): Add `eight-bit' to
4454         illegible-text check.
4455
4456 2009-01-03  Michael Olson  <mwolson@gnu.org>
4457
4458         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4459         `headers' is nil.  This can occur if the IMAP server does not have
4460         permissions to read messages from a folder, but can write new messages
4461         to the folder.
4462         (nnimap-request-article-part): Do not insert `data' if it is nil.
4463
4464         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4465         characters which will confuse `read', so skip past them.
4466
4467 2009-01-01  Dave Love  <fx@gnu.org>
4468
4469         * imap.el (imap-string-to-integer): Fix typo.
4470         (imap-fetch-safe): New function.
4471         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4472
4473         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4474
4475         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4476         (imap-parse-greeting): Fix doc strings.
4477         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4478         (imap-parse-flag-list): Make messages unique.
4479         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4480
4481         * nnimap.el: Fix author email.
4482         (nnimap-split-rule): Add FIXME comment.
4483         (nnimap-debug): Fix doc string.
4484
4485 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4486
4487         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4488
4489 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4490
4491         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4492         nslookup if resolv.conf isn't available.
4493         (dns-query): Rename from query-dns.
4494         (dns-query-cached): Rename from query-dns-cached.
4495
4496 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4497
4498         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4499         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4500         to check if those variables exist (first appeared in Emacs 18.50).
4501
4502 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * mm-util.el (mm-line-number-at-pos): New function.
4505
4506         * spam-report.el (spam-report-process-queue): Use it.
4507
4508 2008-12-24  David Engster  <dengste@eml.cc>
4509
4510         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4511         parameters that haven't existed as variables as buffer-local variables.
4512
4513 2008-12-23  Dave Love  <fx@gnu.org>
4514
4515         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4516         cadar.
4517
4518         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4519         imap-starttls-p.
4520         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4521
4522 2008-12-22  Dave Love  <fx@gnu.org>
4523
4524         * imap.el: Fix author email.  Doc fixes.
4525         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4526         reply.
4527
4528 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4529
4530         * spam-report.el (spam-report-gmane-max-requests): New constant.
4531         (spam-report-gmane-wait): New variable.
4532         (spam-report-gmane-ham, spam-report-gmane-spam)
4533         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4534         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4535         the server.
4536
4537         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4538         Add explanations.
4539
4540         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4541         nnheader-accept-process-output and nnheader-read-timeout if available.
4542         (pop3-movemail): Use it.
4543
4544         * message.el (message-check-news-body-syntax): Fix signature check if
4545         there's an attachment.
4546
4547 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4548
4549         * mm-util.el: Add comments to the mm- emulating functions.
4550
4551 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4552
4553         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4554         by Stephen Berman <stephen.berman@gmx.net>.
4555
4556 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * mm-util.el (mm-substring-no-properties): New function.
4559         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4560         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4561         (mm-string-to-multibyte): Doc fix.
4562
4563         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4564
4565 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4566
4567         * mml.el (mml-attach-file): Strip text properties from file name.
4568         (Bug#1574)
4569
4570 2008-12-16  Glenn Morris  <rgm@gnu.org>
4571
4572         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4573
4574 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4575
4576         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4577         knows since the charset specified might be a bogus alias that
4578         mm-charset-synonym-alist provides.
4579
4580 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4581
4582         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4583         "ISO_8859-1".
4584
4585         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4586
4587 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4588
4589         * mm-util.el (mm-charset-eval-alist):
4590         Define it before mm-charset-to-coding-system.
4591         (mm-charset-to-coding-system): Add optional argument `silent';
4592         define it before mm-charset-override-alist.
4593         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4594         default value if it can be used in Emacs currently running;
4595         silence mm-charset-to-coding-system.
4596
4597 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4600         `allow-override' which says whether to use `mm-charset-override-alist'.
4601         (rfc2047-decode-encoded-words): Use it.
4602
4603         * mm-util.el (mm-charset-override-alist): Fix custom type;
4604         add `(gb2312 . gbk)' to choices.
4605
4606 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4609         fast.
4610
4611         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4612
4613         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4614
4615 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4616
4617         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4618         on links.
4619
4620         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4621
4622 2008-12-03  Lute Kamstra  <lute@gnu.org>
4623
4624         * sha1.el: Remove leading * from docstrings of defcustoms,
4625         deffaces, defconsts and defuns.
4626
4627 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4630         users' addresses that don't have domain parts.
4631         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4632         rather than message-narrow-to-head since there will be the message
4633         header separator.
4634
4635 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4636
4637         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4638         since the result is inserted in a unibyte buffer anyway.
4639         (nnimap-demule-use-string-to-multibyte): Remove.
4640         (nnimap-demule): Alias it to mm-string-to-multibyte.
4641
4642 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4643
4644         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4645         variable for debugging bug#464 and bug#1174.
4646         (nnimap-demule): Use it.
4647
4648 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4649
4650         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4651         score calculation correctly.
4652
4653 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4654
4655         * message.el (message-send-mail): Just set the buffer to unibyte
4656         rather than use mm-with-unibyte-current-buffer which does a lot more.
4657         (message-send-mail-partially): Don't bother with
4658         mm-with-unibyte-current-buffer since it's already been made unibyte by
4659         message-send-mail.
4660
4661 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4662
4663         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4664
4665 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4666
4667         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4668
4669 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4670
4671         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4672         require itself and to remove `with-no-warnings'.
4673
4674 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4675
4676         * starttls.el (starttls-any-program-available): Get the name of the
4677         available TLS layer program.
4678         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4679         well as the host name in the "opening" message.
4680
4681         * auth-source.el (auth-source-cache, auth-source-do-cache)
4682         (auth-source-user-or-password): Cache passwords and logins by default,
4683         allow override with `auth-source-do-cache'.
4684         (auth-source-forget-user-or-password): Allow users to remove cache
4685         entries if needed.
4686
4687 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4688
4689         * md4.el (md4-buffer): Fix typo in docstring.
4690         (md4, md4-64): Doc fixes.
4691         (md4-pack-int32): Reflow docstring.
4692
4693 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4694
4695         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4696         condition-case to only the forward-sexp call.
4697
4698 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4699
4700         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4701         quotes contained.  Make it more robust regardless by an extra
4702         condition-case wrapper.
4703
4704 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4707
4708 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * nnml.el (nnml-request-expire-articles): Check if the function set to
4711         `nnmail-expiry-target' returns the symbol `delete'.
4712
4713         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4714
4715         * nnmail.el (nnmail-expiry-target): Fix custom type.
4716
4717 2008-10-02  Glenn Morris  <rgm@gnu.org>
4718
4719         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4720         Silence compiler warning.
4721
4722 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4723
4724         * tls.el (open-tls-stream): Show the actual command being
4725         executed, instead of the format string.
4726
4727 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * lpath.el: Fbind codepage-setup for Emacs 23.
4730
4731 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4732
4733         * mml.el (mml-menu): Don't assume mml2015 is bound.
4734
4735 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4736
4737         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4738         exists.
4739
4740 2008-09-27  Glenn Morris  <rgm@gnu.org>
4741
4742         * gnus-util.el (mail-header-remove-comments): Autoload it.
4743
4744 2008-09-27  Andreas Schwab  <schwab@suse.de>
4745
4746         * gnus-util.el (gnus-split-references): Strip comments.
4747         (gnus-parent-id): Likewise.
4748
4749 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4750
4751         * message.el (message-confirm-send): Fix version.
4752
4753 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * message.el (message-idna-to-ascii-rhs-1): Use
4756         mail-extract-address-components rather than mail-header-parse-addresses
4757         that is an alias by default to ietf-drums-parse-addresses that does not
4758         support non-ASCII names in headers' contents.
4759
4760 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4761
4762         * message.el (message-confirm-send): Fixed variable documentation to
4763         avoid the "y/n" wording.
4764
4765 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4766
4767         * message.el (message-set-auto-save-file-name): Save to a different
4768         filename so multiple messages (especially drafts) can be recovered.
4769
4770 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4771
4772         * message.el (message-confirm-send): Add appropriate version.
4773
4774 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4775
4776         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4777         defvar.
4778
4779 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4780
4781         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4782         (mm-pkcs7-enveloped-magic): Ditto.
4783
4784 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4785
4786         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4787         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4788
4789 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4790
4791         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4792         default, it's better.
4793
4794 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4795
4796         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4797         summary line gnus-number property and ignore them (with a warning
4798         message).
4799
4800 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4801
4802         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4803         macro caddr in the interactive form since it won't be expanded.
4804
4805 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4808         `charset'; fix name of function called recursively.
4809         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4810
4811 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4814         (gnus-mime-set-charset-parameters): New function.
4815         (gnus-mime-view-part-as-charset): Use it to correctly display part
4816         specifying wrong charset.
4817
4818 2008-09-08  David Engster  <dengste@eml.cc>
4819
4820         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4821         in completing-read for back end server.
4822
4823 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4824
4825         * message.el (message-confirm-send): New variable to confirm sending a
4826         message.
4827         (message-send): Use it.
4828
4829 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4830
4831         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4832
4833 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4834
4835         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4836
4837 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4838
4839         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4840         prevent tracking too many groups.
4841         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4842         Use it.
4843
4844 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4845
4846         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4847         moving point to the bottom of the window in order to avoid recentering.
4848
4849 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4852
4853         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4854         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4855         (gnus-article-beginning-of-window): Fix calculation.
4856
4857 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * gnus-msg.el (gnus-summary-supersede-article)
4860         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4861         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4862         message header.
4863
4864 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4865
4866         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4867         pending output coming after the status change.
4868
4869 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4870
4871         * message.el:
4872         * gnus-start.el:
4873         * gnus-registry.el: Remove VMS support.
4874
4875 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4878         macro.
4879         (rfc2104-hash): Use it.
4880
4881 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4882
4883         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4884         (gnus-summary-sort-by-most-recent-date): New commands.
4885         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4886         and menu entries.
4887
4888 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4891         don't redisplay article for raw contents; remove plural articles stuff.
4892
4893         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4894         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4895         on gnus-summary-save-article; display results properly.
4896
4897 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4898
4899         * lpath.el: No need to fbind ns-focus-frame.
4900
4901 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4902
4903         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4904
4905 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4908         gnus-save-all-headers.
4909
4910 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4911
4912         * gnus-util.el (ns-focus-frame): Remove declaration.
4913         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4914         like x.
4915
4916 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4917
4918         * rfc2104.el (rfc2104-zero): Delete defconst.
4919         (rfc2104-hex-alist): Likewise.
4920         (rfc2104-hex-to-int): Delete func.
4921         (rfc2104-hexstring-to-bitstring): Likewise.
4922         (rfc2104-nybbles): New defconst.
4923         (rfc2104-hash): Rewrite for speed.
4924
4925 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * tls.el (open-tls-stream): Make it work with the 2nd argument
4928         BUFFER that is a string but does not exist as a buffer object, as
4929         mentioned in the doc-string.
4930
4931 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4934         SXEmacs.
4935
4936 2008-07-16  Glenn Morris  <rgm@gnu.org>
4937
4938         * gnus-util.el (ns-focus-frame): Declare for compiler.
4939
4940 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4943         set as a group parameter.
4944         (gnus-summary-save-in-pipe): Work when it is called independently.
4945         (gnus-summary-pipe-to-muttprint): Don't modify
4946         gnus-summary-pipe-output-default-command.
4947
4948 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4949
4950         * message.el (message-send-mail-with-sendmail):
4951         Display the error message.
4952
4953 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * gnus-art.el (gnus-default-article-saver):
4956         Add gnus-summary-save-in-pipe to choices.
4957         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4958         gnus-summary-pipe-output-default-command as the default command.
4959         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4960         instead of gnus-last-shell-command.
4961
4962         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4963         New user option.
4964         (gnus-summary-muttprint-program): Mention the value will be changed.
4965         (gnus-summary-save-article): Force showing of all headers.
4966         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4967
4968 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4969
4970         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4971
4972 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4973
4974         * nnimap.el (nnimap-id):
4975         * sieve-manage.el (sieve-manage-open): Doc fixes.
4976
4977 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4978
4979         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4980         if available.
4981
4982 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4983
4984         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4985
4986         * nnkiboze.el (nnkiboze-generate-group):
4987         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4988
4989         * nnmairix.el: Require CL.
4990
4991 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4992
4993         * dgnushack.el: Autoload get-display-table and put-display-table for
4994         XEmacs 21.5.
4995
4996         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4997         21.4 and SXEmacs.
4998
4999 2008-06-15  David Engster  <dengste@eml.cc>
5000
5001         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5002
5003 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5004
5005         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5006         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5007         runtime choice under XEmacs.
5008
5009         * gnus-sum.el (gnus-summary-set-display-table):
5010         Use `gnus-put-display-table', `gnus-get-display-table',
5011         `gnus-set-display-table' for the display table, instead of `aset'.
5012
5013         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5014         Use `gnus-put-display-table', `gnus-get-display-table',
5015         `gnus-set-display-table' for the display table.
5016
5017 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5018
5019         * nnmairix.el: Add autoloads.
5020
5021 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5022
5023         * nnmairix.el (nnmairix-delete-recreate-group)
5024         (nnmairix-update-and-clear-marks): Fix error messages.
5025
5026 2008-06-14  David Engster  <dengste@eml.cc>
5027
5028         * nnmairix.el: Upgrade to version 0.6.
5029         (nnmairix-group-toggle-propmarks-this-group)
5030         (nnmairix-group-toggle-readmarks-this-group)
5031         (nnmairix-group-delete-recreate-this-group)
5032         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5033         (nnmairix-remove-tick-mark-original-article): New commands.
5034         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5035         (nnmairix-propagate-marks-to-nnmairix-groups)
5036         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5037         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5038         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5039         functions needed for marks propagation and manipulation of read marks.
5040         (nnmairix-update-groups): New function.
5041         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5042         (nnmairix-determine-original-group-from-registry)
5043         (nnmairix-determine-original-group-from-path)
5044         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5045         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5046         New helper functions.
5047         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5048         keystrokes for new commands.
5049         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5050         (nnmairix-request-group): Check allow-fast group parameter.
5051         (nnmairix-request-create-group): Set allow-fast group parameter if
5052         nnmairix-allowfast-default is set.
5053         (nnmairix-close-group): Propagate marks upon closing if needed.
5054         (nnmairix-group-toggle-threads-this-group): Use new.
5055         nnmairix-group-toggle-parameter helper function.
5056         (nnmairix-search): Better check for empty search result.
5057         (nnmairix-goto-original-article): Use new helper functions for
5058         determining original article.
5059         (nnmairix-show-original-article): Make sure message-id is in brackets.
5060         (nnmairix-call-mairix-binary): Change variable name.
5061         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5062         helper function.
5063         (nnmairix-widget-toggle-activate): Fix doc string.
5064
5065 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * nnir.el: Require edmacro when compiling with XEmacs.
5068         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5069         available in Emacs 21.
5070
5071 2008-06-11  Glenn Morris  <rgm@gnu.org>
5072
5073         * gnus-util.el (x-focus-frame):
5074         * gnus.el (image-size):
5075         * mm-decode.el (image-size): Declare.
5076
5077         * gnus-picon.el (declare-function): Add compat definition.
5078         (image-size): Declare.
5079
5080         * gnus-group.el (tool-bar-map):
5081         * gnus-sum.el (tool-bar-map): Define for compiler.
5082
5083         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5084
5085         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5086
5087         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5088         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5089         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5090         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5091         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5092         * sieve-manage.el, spam-report.el, spam.el:
5093         Remove unnecessary eval-and-compile of autoloads.
5094
5095 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5096
5097         * auth-source.el: Precise Tramp doc.
5098
5099 2008-06-07  Glenn Morris  <rgm@gnu.org>
5100
5101         * nnmairix.el: Remove unnecessary eval-when-compile.
5102
5103 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5104
5105         * lpath.el: Fbind propertize for XEmacs 21.4.
5106
5107 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5108
5109         * nnir.el: Move here from ../contrib.
5110
5111 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5112
5113         * gnus-util.el (gnus-read-shell-command): New function.
5114         * mm-decode.el (mm-pipe-part):
5115         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5116
5117 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5118
5119         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5120
5121 2008-06-03  Glenn Morris  <rgm@gnu.org>
5122
5123         * pop3.el (nnheader-accept-process-output): Autoload it.
5124
5125 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5126
5127         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5128         are not 2-digit hexadecimal characters that follow `%'s.
5129
5130 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5131
5132         * message.el (message-bogus-recipient-p): Fix type in doc string.
5133         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5134         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5135         Improve custom options.
5136         (message-bogus-recipient-p): Adjust accordingly.
5137
5138 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5139
5140         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5141         long-form month and day names.
5142
5143 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * dgnushack.el: Autoload debug, eudc-expand-inline and
5146         pgg-snarf-keys-region for XEmacs.
5147
5148         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5149
5150         * nnmairix.el: Require edmacro when compiling with XEmacs.
5151
5152 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5153
5154         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5155         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5156
5157 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5158
5159         * auth-source.el: Add more docs.
5160
5161         * netrc.el (netrc-machine): Always match if the port is not given.
5162
5163 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5164
5165         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5166         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5167         retrieval faster in some cases, but might make CPU usage larger.  If
5168         this has any bad side effects, we might revert this change.
5169
5170         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5171         seems to make mail retrieval much, much faster.
5172         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5173         unconditionally.
5174
5175         * gnus-draft.el (gnus-group-send-queue): Bind
5176         message-send-mail-partially-limit to nil to avoid being prompted.
5177
5178 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5179
5180         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5181
5182         * message.el (message-bogus-address-regexp): Fix and improve custom
5183         type.
5184         (message-setup-hook): Add message-check-recipients as custom option.
5185
5186 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5187
5188         * message.el (message-cite-function): Remove bogus autoload which crept
5189         in during merge from v5-10.
5190
5191 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5192
5193         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5194
5195         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5196
5197         * auth-source.el: Preliminary Tramp docs.
5198         (auth-sources): Change the default auth-sources to use
5199         EPA .gpg files.
5200
5201 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5202
5203         * nntp.el: Autoload `auth-source-user-or-password'.
5204         (nntp-send-authinfo): Use it.
5205
5206         * nnimap.el: Autoload `auth-source-user-or-password'.
5207         (nnimap-open-connection): Use it.
5208
5209         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5210         for the gnus-message function.
5211         (auth-source-user-or-password): Use it.
5212
5213 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5214
5215         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5216         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5217         (rfc2104-hash): Use it.
5218
5219 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5220
5221         * gnus-art.el (gnus-article-toggle-truncate-lines):
5222         Don't use `iff' in docstring.
5223
5224 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5225
5226         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5227
5228         * gnus-util.el (gnus-extract-address-component-name)
5229         (gnus-extract-address-component-email): Convenience functions around
5230         `gnus-extract-address-components'.
5231
5232         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5233         Use `gnus-extract-address-component-email' to fix bug of comparing full
5234         sender name to `user-mail-address'.
5235
5236 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5237
5238         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5239         catch/throw to optimize.
5240         (gnus-registry-find-keywords): Just use member to find a keyword.
5241
5242 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5243
5244         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5245         is current before calling gnus-server-prepare.
5246         (gnus-server-setup-buffer, gnus-server-update-server)
5247         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5248
5249 2008-05-04  Juri Linkov  <juri@jurta.org>
5250
5251         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5252         (mailcap-file-default-commands): Use mailcap-replace-in-string
5253         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5254         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5255
5256 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5257
5258         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5259
5260 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5261
5262         * gnus.el: Bump version to 0.11.
5263
5264 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5265
5266         * gnus.el: No Gnus v0.10 is released.
5267
5268 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5271         hooks.
5272         (gnus-update-read-articles): Speed up non-marks-using users.
5273         (gnus-use-marks): Define gnus-use-marks.
5274         (gnus-propagate-marks): Rename variable to something more sensible.
5275
5276 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5277
5278         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5279         (gmm-image-load-path-for-library): Fix typos in docstrings.
5280         (gmm-message): Reflow docstring.
5281
5282 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5283
5284         * mail-source.el (mail-source-set-1, mail-source-bind):
5285         Move auth-source code out of the macro to clean it up and fix bugs.
5286
5287 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5288
5289         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5290         by sender if it's equal to user-mail-address, it's likely to be
5291         useless.
5292
5293         * mail-source.el (mail-source-bind): Don't use user or password if they
5294         are not bound.  Unintern them if they are nil.  Don't use server unless
5295         it's bound, and default it to empty string otherwise.
5296
5297 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5298
5299         * mail-source.el: Load auth-source.el.
5300         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5301         get user name or password, if auth-sources is set up.
5302
5303         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5304         strategy of splitting with parent.
5305         (gnus-registry-split-fancy-with-parent)
5306         (gnus-registry-post-process-groups): Use it and fix prior
5307         bug (returning a list as the split result).
5308
5309         * auth-source.el (auth-sources): Remove server parameter.
5310         (auth-source-pick, auth-source-user-or-password)
5311         (auth-source-user-or-password-imap)
5312         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5313         (auth-source-user-or-password-sftp)
5314         (auth-source-user-or-password-smtp): Remove server parameter.
5315
5316 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5317
5318         * smime.el (smime-sign-region, smime-encrypt-region)
5319         (smime-decrypt-region):
5320         Remove redundant calls to `generate-new-buffer-name'.
5321
5322 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5323
5324         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5325         Don't use QP for message/rfc822.
5326         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5327
5328 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5329
5330         * sieve-manage.el (sieve-string-bytes): Remove.
5331         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5332         correct byte-length only if the process's coding-system is the same as
5333         the one used internally by Emacs to represent strings.
5334
5335 2008-04-22  Juri Linkov  <juri@jurta.org>
5336
5337         * mailcap.el (mailcap-file-default-commands): New function.
5338
5339 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * message.el (message-signature-separator, message-cite-function):
5342         Change custom version.
5343
5344 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5345
5346         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5347         commands.
5348         (tls-checktrust): Ditto.
5349
5350 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5351
5352         * mm-decode.el (mm-display-external): Make temp file read-only.
5353
5354 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5355
5356         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5357         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5358         `C-c C-f d'.
5359
5360 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5361
5362         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5363
5364 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5365
5366         * gnus.el: Bump version to 0.9.
5367
5368 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5369
5370         * gnus.el: No Gnus v0.8 is released.
5371
5372 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5373
5374         * mail-source.el (mail-source-value):
5375         Prefer fboundp to functionp so it works with macros as well.
5376
5377 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5378
5379         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5380         Fix last change in case the element is not even a symbol.
5381
5382 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5383
5384         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5385         Prefer fboundp to functionp so it works with macros as well.
5386
5387 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5388
5389         * auth-source.el: Added docs.
5390         (auth-sources): Modify format to support server.
5391         (auth-source-pick, auth-source-user-or-password)
5392         (auth-source-user-or-password-imap)
5393         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5394         (auth-source-user-or-password-sftp)
5395         (auth-source-user-or-password-smtp): Add server parameter.
5396
5397 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5398
5399         * gnus-registry.el: Initialize the registry when gnus-registry-install
5400         is t.
5401
5402 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * compface.el (uncompface): Make buffer unibyte.
5405
5406 2008-04-05  Glenn Morris  <rgm@gnu.org>
5407
5408         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5409
5410 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5411
5412         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5413         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5414
5415         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5416         multibyteness after rather than before erasing it.
5417
5418         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5419         mm-with-multibyte.
5420         (gnus-request-article-this-buffer): Make sure the proper decoding is
5421         used if gnus-original-article-buffer happens to be unibyte.
5422
5423         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5424         default-enable-multibyte-characters.
5425
5426         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5427         default-enable-multibyte-characters.
5428
5429         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5430
5431         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5432
5433 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5434
5435         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5436         (imap-message-copyuid-1): Use it.
5437         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5438         J. Williams in
5439         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5440
5441         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5442         imap-enable-exchange-bug-workaround.
5443         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5444
5445 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5446
5447         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5448         a 100 byte status-checks into a 2-3MB transfer for each group.
5449         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5450         to enable bug workaround or not.
5451         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5452
5453 2008-03-31  Glenn Morris  <rgm@gnu.org>
5454
5455         * message.el (mml2015-use): Declare for compiler.
5456         (message-info): Require mml2015 when appropriate.
5457
5458 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5459
5460         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5461         whitespace.
5462
5463 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5464
5465         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5466         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5467         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5468         (nntp-service-to-port): New function.
5469         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5470         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5471         (nntp-open-netcat-stream): New function.
5472         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5473
5474 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5475
5476         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5477
5478 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5479
5480         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5481
5482 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5483
5484         * dns.el (dns-write): Use set-buffer-multibyte.
5485
5486 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5487
5488         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5489
5490 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5491
5492         * message.el (message-signature-separator): Change default.
5493         Improve custom type.
5494         (message-cite-function): Change default to
5495         message-cite-original-without-signature.
5496
5497         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5498         toggle.
5499
5500         * message.el (message-check-news-body-syntax): Fix signature check.
5501         (message-setup-1): Mark buffer as unmodified _after_ running
5502         message-setup-hook and handling message-alternative-emails.
5503         (message-shorten-references): Be more strict when building list of
5504         valid references to comply with GNKSA.
5505
5506         * gnus-group.el (gnus-read-ephemeral-bug-group)
5507         (gnus-read-ephemeral-debian-bug-group)
5508         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5509
5510         * message.el (message-info): Don't use booleanp which isn't supported
5511         in Emacs 21 and XEmacs.
5512
5513 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5514
5515         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5516         gnus-group-gmane-group-download-format.
5517         (gnus-group-read-ephemeral-gmane-group): Rename from
5518         gnus-group-read-ephemeral-gmane-group.
5519         (gnus-read-ephemeral-gmane-group-url): Rename from
5520         gnus-group-read-ephemeral-gmane-group-url.
5521         (gnus-bug-group-download-format-alist): New variable.
5522         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5523         (gnus-read-ephemeral-emacs-bug-group): New commands.
5524
5525 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5526
5527         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5528         (gnus-visible-headers): Improve custom type.
5529
5530 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5531
5532         * mml.el (mml-menu): Add workarounds for XEmacs.
5533
5534         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5535         X-Boundary header.
5536
5537         * message.el (message-simplify-recipients): Fix previous commit.
5538
5539 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5540
5541         * mm-util.el (mm-set-buffer-multibyte): New function.
5542         * mm-decode.el (mm-copy-to-buffer): Use it.
5543
5544 2008-03-19  Glenn Morris  <rgm@gnu.org>
5545
5546         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5547         Accidentally removed in the sync process with Emacs.
5548
5549 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5550
5551         * message.el (message-alter-recipients-discard-bogus-full-name):
5552         New function.
5553         (message-alter-recipients-function): New variable.
5554         (message-get-reply-headers): Use it.
5555         (message-replace-header): New helper function.
5556         (message-recipients-without-full-name): New variable.
5557         (message-simplify-recipients): New command.
5558
5559         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5560
5561         * message.el (message-info): Handle EasyPG manual.
5562
5563         * mml.el (mml-menu): Add entry for EasyPG.
5564
5565 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5566
5567         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5568         parameter.
5569
5570         * message.el (message-disassociate-draft): Specify drafts group name
5571         fully.
5572
5573 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5574
5575         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5576         unnecessary duplicates from the match list.
5577
5578 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5581
5582         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5583
5584         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5585         args of `how-many' of which the XEmacs version doesn't take; declare
5586         Info-index-next as function.
5587
5588 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5589
5590         * gnus-score.el (gnus-score-headers): Fix handling of
5591         gnus-inhibit-slow-scoring.
5592
5593         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5594         string.
5595         (gnus-button-url-regexp): Improve handling of parenthesis.
5596         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5597         (gnus-button-handle-info-keystrokes): Handle index entries.
5598
5599 2008-03-15  Glenn Morris  <rgm@gnu.org>
5600
5601         * parse-time.el (parse-time-string): Simplify.
5602
5603 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5604
5605         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5606         Incoming* files.
5607
5608 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5609
5610         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5611         (auth-source-pick): Use it.
5612
5613 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5614
5615         * binhex.el (binhex-decode-region-internal):
5616         * uudecode.el (uudecode-decode-region-internal):
5617         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5618         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5619         setting default-enable-multibyte-characters.
5620
5621 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5622
5623         * auth-source.el (auth-source-protocols)
5624         (auth-source-protocols-customize, auth-source-choices): Added and
5625         modified variable customizations and defaults.
5626         (auth-source-pick, auth-source-user-or-password)
5627         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5628         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5629         (auth-source-user-or-password-sftp)
5630         (auth-source-user-or-password-smtp): Use new variables and provide an
5631         interface to netrc.el.
5632
5633 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5636         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5637         Make sure the nntp port to specify is a string.
5638
5639 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5640
5641         * nntp.el: Use with-current-buffer.
5642         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5643         dubious mm-with-unibyte-current-buffer.
5644         (nntp-with-open-group-function): New function extracted from
5645         nntp-with-open-group macro.
5646         (nntp-with-open-group): Use the function, so it's easier to debug.
5647         Add indentation and debugging info.
5648         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5649         the use of the netcat alternatives.
5650
5651         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5652         Avoid mm-string-as-multibyte as well.
5653
5654         * nnweb.el (nnweb-insert-html):
5655         Remove use of nnheader-string-as-multibyte.
5656
5657         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5658         (nnheader-string-as-multibyte): Remove.
5659
5660         * mm-view.el: Use inhibit-read-only.
5661         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5662         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5663         or unibyte-string.
5664
5665         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5666         (mm-uu-yenc-extract): Use with-current-buffer.
5667
5668         * gnus-soup.el (gnus-soup-send-packet): Don't use
5669         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5670
5671         * nnmh.el: Use with-current-buffer.
5672         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5673         mm-string-as-multibyte on the output of mm-encode-coding-string.
5674
5675         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5676         (nnimap-request-move-article): Use with-current-buffer.
5677
5678         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5679         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5680         conversion uses string-make-unibyte rather than string-as-unibyte.
5681
5682         * gnus-msg.el: Use with-current-buffer.
5683
5684         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5685
5686 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5687
5688         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5689         string for caching if it is 'PIN.
5690
5691 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * lpath.el: Consider the case without Emacs/W3.
5694
5695 2008-03-08  Glenn Morris  <rgm@gnu.org>
5696
5697         * time-date.el (date-to-time, time-subtract, time-add)
5698         (safe-date-to-time): Doc fixes.
5699
5700 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5701
5702         * mail-source.el (mail-source-delete-old-incoming-confirm):
5703         Change default to nil.
5704         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5705
5706 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * lpath.el: Rearrange.
5709
5710         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5711         (gnus-article-goto-prev-page): Work for articles having ^L's.
5712
5713         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5714
5715         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5716
5717 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5718
5719         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5720         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5721         (gnus-bookmark-jump): Adjust some variable names.
5722
5723 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5724
5725         * auth-source.el: New package.
5726         (auth-source-choices): Add customization entry point variable.
5727
5728         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5729         bug.
5730
5731 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5732
5733         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5734         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5735         (gnus-registry-install-shortcuts): Rename from
5736         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5737         the `gnus-registry-mark-map' keymap dynamically from
5738         `gnus-registry-marks'.  The generated functions update the summary line
5739         when a registry mark is added or deleted, and will call
5740         `gnus-registry-install-p' (see the comments in the code).
5741         (gnus-registry-user-format-function-M): Use concat intelligently.
5742
5743         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5744         the registry mark functions.
5745
5746 2008-03-05  Glenn Morris  <rgm@gnu.org>
5747
5748         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5749         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5750         gnus-art.
5751         (top-level): No need to load own source when compiling.
5752
5753 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5754
5755         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5756         Suggested by <chris.anderton@zetnet.co.uk>.
5757
5758 2008-03-04  Glenn Morris  <rgm@gnu.org>
5759
5760         * gnus-sum.el (top-level): No need to require gnus when compiling,
5761         since unconditionally required near start of file.
5762         (gnus-summary-display-while-building): Move definition before use.
5763
5764 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5765
5766         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5767         formatting function.
5768
5769 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5770
5771         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5772         with plists.
5773         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5774         Use new format.
5775
5776 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5777
5778         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5779         `where-is-internal' that returns a range of key sequences.
5780
5781 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5782
5783         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5784
5785         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5786         (gnus-summary-jump-to-group): Consider windows on other displayed
5787         frames as well.  Similar changes might be needed elsewhere, but that's
5788         the one I've bumped into during my use.
5789
5790         * nndoc.el (nndoc-oe-dbx-type-p):
5791         * gnus-msg.el (gnus-debug):
5792         * gnus-group.el (gnus-update-group-mark-positions):
5793         Use mm-string-to-multibyte.
5794
5795 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5796
5797         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5798         doesn't handle NotDashEscaped.
5799
5800         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5801         (mml-dnd-attach-options): Fix typo in custom choice.
5802
5803         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5804         nndoc-article-type to mbox.
5805         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5806
5807         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5808         to nil, instead of html2text.
5809
5810         * imap.el (imap-debug): Add `imap-ping-server'.
5811
5812         * gnus-bookmark.el: Add FIXMEs.
5813
5814         * message.el (message-form-letter-separator)
5815         (message-send-form-letter-delay): New variables.
5816         (message-send-form-letter): Use them.  New command to send form
5817         letters.  Requested by Uwe Siart.
5818         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5819
5820 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5821
5822         * Update copyright years.
5823
5824 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5825
5826         Sync from EMACS_22_BASE.
5827
5828         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5829
5830 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5831
5832         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5833         empty author.
5834
5835 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5836
5837         * gnus-registry.el (gnus-registry-marks): Add variable for
5838         customization of marks and their appearance.
5839         (gnus-registry-read-mark): Use it.
5840         (gnus-registry-do-marks): Add utility function to loop through
5841         `gnus-registry-marks'.
5842         (gnus-registry-install-shortcuts-and-menus): Add function to install
5843         shortcuts and menus.
5844         (gnus-registry-initialize): Use it.
5845         (gnus-registry-default-mark): Clarify documentation.
5846
5847 2008-02-29  Glenn Morris  <rgm@gnu.org>
5848
5849         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5850         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5851         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5852         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5853         Change defcustom :version from 23.0 to 23.1.
5854
5855 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5856
5857         * gnus-registry.el (gnus-registry-follow-group-p)
5858         (gnus-registry-post-process-groups): Add functions to aid registry
5859         splitting and improve logging.  Clarify behavior in function
5860         documentation.
5861         (gnus-registry-split-fancy-with-parent): Use them.
5862
5863 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5864
5865         * gnus-art.el: Use with-current-buffer.
5866
5867 2008-02-27  David Engster  <dengste@eml.cc>
5868
5869         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5870         Express real group name in the response.
5871
5872 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5875         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5876         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5877         autoload gnus-registry-fetch-group when compiling.
5878         (nnmairix-request-group-with-article-number-correction): Remove
5879         unreferenced argument passed to nnmairix-call-backend.
5880
5881 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5882
5883         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5884         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5885         Wilde.
5886
5887 2008-02-27  Glenn Morris  <rgm@gnu.org>
5888
5889         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5890         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5891         variables to defconsts.  Convert comments to doc-strings.
5892         (nnmairix-last-server, nnmairix-current-server): Convert from free
5893         variables to defvars.  Convert comments to doc-strings.
5894         (gnus-registry-fetch-group): Autoload.
5895         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5896         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5897         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5898         caddr.
5899         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5900         nnmairix-request-group-with-article-number-correction call.
5901         (nnmairix-fast, nnmairix-group): New, less general names, for free
5902         variables passed from nnmairix-request-group to
5903         nnmairix-request-group-with-article-number-correction.  Declare.
5904         (nnmairix-request-group-with-article-number-correction):
5905         Use nnmairix-fast, nnmairix-group rather than fast, group.
5906
5907 2008-02-26  David Engster  <dengste@eml.cc>
5908
5909         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5910         version 0.5.
5911
5912 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5913
5914         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5915         instead of making an extra function call.  Don't add the current group
5916         to articles only when they have the group.  Use
5917         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5918         Reported by David <de_bb@arcor.de>.
5919
5920 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5921
5922         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5923         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5924
5925 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * mail-source.el (mail-source-delete-incoming): Change default.
5928         Supplement doc string.
5929
5930         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5931
5932 2008-02-14  Glenn Morris  <rgm@gnu.org>
5933
5934         * time-date.el (format-seconds): New function.
5935
5936 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5937
5938         * nnmail.el (nnmail-message-id-cache-file): Derive from
5939         `gnus-home-directory'.
5940
5941 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5942
5943         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5944         Document negative prefix.
5945
5946         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5947
5948 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * message.el (message-unsent-separator): Add the Exim bounce
5951         separator.
5952
5953 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5954
5955         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5956         list.
5957         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5958         recipient/signer list.
5959
5960 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5961
5962         * Makefile.in (datarootdir): Define.
5963         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5964         name that might contain whitespace.
5965
5966 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5967
5968         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5969         fbound (Emacs 23 unicode), signal an error.
5970
5971 2008-02-08  Glenn Morris  <rgm@gnu.org>
5972
5973         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5974
5975 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5976
5977         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5978         ports to the calls to `netrc-machine-user-or-password' in addition to
5979         "imap" and "imaps".
5980
5981 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5982
5983         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5984
5985         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5986
5987 2008-02-01  Kenichi Handa  <handa@m17n.org>
5988
5989         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5990         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5991         (rfc2104-hash): Convert the result of concat to unibyte string.
5992
5993 2008-02-01  Dave Love  <fx@gnu.org>
5994
5995         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5996         coding-system-for-read.
5997         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5998
5999 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6000
6001         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6002         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6003         <hanche@math.ntnu.no>.
6004
6005 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6008
6009         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6010
6011 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6012
6013         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6014         * message.el (message-beginning-of-line): Use featurep instead of bound
6015         tests in order to resolve conditionals at compile time.
6016
6017 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6018
6019         * mail-source.el (mail-sources): Add `group' choice.
6020
6021         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6022         parameter `in-group' to control into which group the articles go.
6023         Add treatment of `group' mail-source.
6024
6025 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6026
6027         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6028
6029         * mm-decode.el (mm-dissect-buffer): Decode description.
6030
6031         * mml.el (mml-to-mime): Encode message header first.
6032
6033 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6036         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6037
6038         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6039         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6040
6041 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6042
6043         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6044
6045 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6046
6047         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6048         prefix keys.
6049         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6050         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6051         gnus-xmas.el.
6052
6053         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6054         (gnus-xmas-article-describe-bindings): New function.
6055         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6056         gnus-xmas-article-describe-bindings.
6057
6058         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6059
6060 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6061
6062         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6063         Add new variables for article mark management.
6064         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6065         list of extra data entries which, when present, will indicate that the
6066         article ID should not be trimmed from the registry.
6067         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6068         functions.
6069         (gnus-registry-read-mark): New function to read a mark name from the
6070         user.
6071         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6072         (gnus-registry-set-article-mark-internal): New functions to add and
6073         remove marks.
6074         (gnus-registry-get-article-marks): New function to show the marks for
6075         an article, or retrieve them for further use.
6076
6077 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6078
6079         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6080         keys when no argument is given.
6081
6082 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6083
6084         * imap.el (imap-ping-server): New variable.
6085         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6086         (imap-ping-server): Minor doc string fixes.
6087
6088 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6089
6090         * imap.el (imap-ping-server): New function.
6091         (imap-opened): Call imap-ping-server.
6092
6093 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6094
6095         * gnus-sum.el (gnus-article-sort-by-random)
6096         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6097         jidanni@jidanni.org.
6098
6099 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * gnus-art.el (gnus-article-describe-bindings): New function.
6102         (gnus-article-read-summary-keys): Use it.
6103         (gnus-article-mode-map): Bind `C-h b' to it.
6104
6105 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6108         XEmacs.
6109         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6110         against non-character events.
6111
6112         * lpath.el: Fbind map-keymap for Emacs 21.
6113
6114 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6115
6116         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6117         command.
6118         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6119         instead of END.  Change name of the temp file.
6120         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6121         customizable.
6122
6123 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6124
6125         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6126         bind `S W' to gnus-article-wide-reply-with-original; set default
6127         binding to gnus-article-read-summary-send-keys.
6128         (gnus-article-read-summary-keys): Fix the order of keys; display
6129         continuation keys correctly in the echo area; describe bindings
6130         correctly when keys end with `C-h'.
6131         (gnus-article-read-summary-send-keys): New function.
6132         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6133         for gnus-article-read-summary-send-keys; display continuation keys
6134         correctly in the echo area.
6135         (gnus-article-reply-with-original): Ignore prefix argument.
6136         (gnus-article-wide-reply-with-original): New function.
6137
6138         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6139         Emacs 21.
6140
6141 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6142
6143         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6144         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6145
6146 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6147
6148         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6149         (gnus-group-read-ephemeral-gmane-group): New command.
6150
6151 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6152
6153         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6154
6155 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6156
6157         * message.el (message-send-mail-function): Increase custom version.
6158
6159         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6160         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6161
6162 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6163
6164         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6165         for the cases where imap-authenticate is called with a nil buffer
6166         parameter.
6167
6168 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6171         html parts correctly; support forwarded messages.
6172         (gnus-article-browse-html-article): Remove work buffers.
6173
6174         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6175         compiling.
6176         (netrc-bound-and-true-p): New macro.
6177         (netrc-parse): Use it instead of bound-and-true-p that is not available
6178         in XEmacs 21.4.
6179
6180 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6181
6182         * gnus-registry.el (gnus-registry-mark-article)
6183         (gnus-registry-article-marks): Add functionality to mark articles
6184         through the Gnus registry.
6185
6186         * encrypt.el: Clarify documentation for the new pgg method.
6187         (encrypt-file-alist): Add PGG option.
6188         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6189         functionality.  Abstract password key and messaging to external
6190         functions.
6191         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6192         (encrypt-message-method-and-cipher): Add new convenience external
6193         functions.
6194         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6195         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6196
6197         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6198         (netrc-parse): Use encrypt-file-alist to determine if
6199         encrypt-find-model or encrypt-insert-file-contents should be used.
6200
6201         * encrypt.el: Clarify documentation.  Load password-cache or
6202         password, whichever one is found first, instead of autoloading.
6203
6204 2007-12-19  Glenn Morris  <rgm@gnu.org>
6205
6206         * mml.el (message-options-set, message-narrow-to-head)
6207         (message-in-body-p, message-mail-p, message-encode-message-body):
6208         Autoload.
6209         (message-remove-header, message-narrow-to-headers-or-head)
6210         (message-subscribed-p, message-make-mail-followup-to)
6211         (message-position-on-field, message-news-p)
6212         (message-options-set-recipient, message-generate-headers)
6213         (message-sort-headers): Declare as functions.
6214
6215 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6216
6217         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6218         convention in doc string.
6219
6220 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6223         title to html parts.
6224         (gnus-article-browse-html-article): Pass message header to it.
6225
6226         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6227
6228 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6229
6230         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6231         or password compatible with XEmacs.
6232
6233 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6234
6235         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6236         format document.
6237         (gnus-mime-delete-part): Don't write description line if empty.
6238         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6239
6240 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6241
6242         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6243         (gnus-summary-mark-read-and-unread-as-read)
6244         (gnus-summary-mark-current-read-and-unread-as-read)
6245         (gnus-summary-mark-unread-as-ticked): Doc fix.
6246         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6247
6248 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6249
6250         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6251         Christoph Conrad <christoph.conrad@gmx.de>.
6252
6253 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6254
6255         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6256         yes-or-no-p.
6257
6258 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6259
6260         * mm-decode.el (mm-add-meta-html-tag): New function.
6261         (mm-save-part-to-file, mm-pipe-part): Use it.
6262
6263         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6264         gnus-y-or-n-p instead of y-or-n-p.
6265         (gnus-article-browse-html-parts): Work with message/external-body; use
6266         mm-add-meta-html-tag.
6267
6268 2007-12-11  Glenn Morris  <rgm@gnu.org>
6269
6270         * gnus-cache.el: Require gnus-sum not just when compiling.
6271
6272         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6273
6274         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6275         definitions before use.
6276
6277         * mm-decode.el: Require gnus-util.
6278         (mm-remove-part): Only call delete-annotation on XEmacs.
6279
6280         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6281
6282         * nnmail.el: Require gnus-int.
6283
6284         * spam.el: Move `require's before `eval-when-compile's.
6285
6286         * gnus-ems.el (gnus-alive-p):
6287         * gnus-fun.el (message-goto-eoh):
6288         * gnus-util.el (gnus-group-name-decode):
6289         * mail-source.el (gnus-compress-sequence):
6290         * message.el (Info-goto-node, format-spec):
6291         * mm-bodies.el (message-options-get):
6292         * mm-decode.el (mm-view-pkcs7):
6293         * mm-util.el (gmm-write-region):
6294         * mml-smime.el (mml-compute-boundary)
6295         (gnus-completing-read-with-default):
6296         * mml.el (widget-button-press, gnus-make-hashtable):
6297         * mml1991.el (mm-decode-content-transfer-encoding)
6298         (mm-encode-content-transfer-encoding)
6299         (message-options-get, message-options-set):
6300         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6301         * nnfolder.el (gnus-request-group):
6302         * nnheader.el (ietf-drums-unfold-fws):
6303         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6304         * smime.el (gnus-run-mode-hooks):
6305         * spam-stat.el (gnus-message): Autoload.
6306
6307         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6308         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6309         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6310         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6311         Add declare-function compatibility definition.
6312
6313         * gnus-cache.el (nnvirtual-find-group-art):
6314         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6315         (gnus-add-image, gnus-add-wash-type):
6316         * gnus-group.el (nnkiboze-score-file):
6317         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6318         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6319         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6320         (message-tokenize-header, gnus-get-buffer-create)
6321         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6322         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6323         * gnus.el (gnus-group-decoded-name):
6324         * mail-source.el (imap-capability):
6325         * mm-bodies.el (message-options-set):
6326         * mm-decode.el (gnus-configure-windows):
6327         * mm-extern.el (message-goto-body):
6328         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6329         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6330         (epg-sub-key-validity, message-options-set):
6331         * mml.el (widget-event-point, gnus-configure-windows):
6332         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6333         * mml2015.el (epg-check-configuration, epg-configuration)
6334         (message-options-set):
6335         * nndb.el (nndb-request-article):
6336         * nnfolder.el (gnus-request-create-group):
6337         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6338         * nnmaildir.el (gnus-group-mark-article-read):
6339         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6340         * rfc1843.el (message-fetch-field):
6341         * spam.el (gnus-extract-address-components):
6342         Declare as functions.
6343
6344 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6347
6348         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6349
6350         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6351         bind show-trailing-whitespace for XEmacs.
6352
6353 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6354
6355         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6356         new no-op macro for backward compatibility.
6357
6358         * imap.el (imap-string-to-integer): New function.
6359
6360 2007-12-09  Glenn Morris  <rgm@gnu.org>
6361
6362         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6363
6364         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6365         * message.el, mm-view.el, sieve-manage.el, smime.el:
6366         Add declare-function compatibility definition.
6367
6368         * gnus-art.el (w3-region, w3m-region, Info-menu):
6369         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6370         * gnus-sum.el (gnus-get-predicate):
6371         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6372         * message.el (mail-abbrev-in-expansion-header-p):
6373         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6374         (w3m-detect-meta-charset, w3m-region):
6375         * sieve-manage.el (password-read, password-cache-add)
6376         (password-cache-remove):
6377         * smime.el (password-read-and-add): Declare as functions.
6378
6379 2007-12-08  David Kastrup  <dak@gnu.org>
6380
6381         * gnus-sum.el (gnus-summary-simplify-subject-query):
6382         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6383         `message'.
6384
6385 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6388         it to bind idna-program, installation-directory, defined-colors, and
6389         face-attribute for XEmacs of the version that compiles defcustom forms.
6390
6391 2007-12-07  Glenn Morris  <rgm@gnu.org>
6392
6393         * gnus-art.el (article-make-date-line): Revert previous change.
6394
6395 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6396
6397         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6398
6399 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6400
6401         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6402         Call gnus-add-to-range ranges only once with a prepared article-list.
6403
6404 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6405
6406         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6407         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6408         group names with backslashes.  Reported by Tassilo Horn
6409         <tassilo@member.fsf.org>.
6410
6411 2007-12-06  Deepak Goel  <deego3@gmail.com>
6412
6413         * gnus-art.el (article-make-date-line):
6414         * gnus-start.el (gnus-load):
6415         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6416
6417 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * gnus-art.el (gnus-use-idna)
6420         * gnus-start.el (gnus-site-init-file)
6421         * message.el (message-use-idna)
6422         * mm-uu.el (mm-uu-hide-markers)
6423         * smiley.el (smiley-style): Revert changes that suppress warnings.
6424
6425 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6428         specify charset to html source.  Reported by Christoph Conrad
6429         <christoph.conrad@gmx.de>.
6430
6431 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6434         idna-program in order to suppress byte compile warning issued by XEmacs
6435         that came to byte compile the default value section of defcustom forms
6436         recently.
6437
6438         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6439         value of installation-directory.
6440
6441         * message.el (message-use-idna): Don't directly refer to the value of
6442         idna-program.
6443
6444         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6445
6446         * smiley.el (smiley-style): Don't directly call face-attribute.
6447
6448 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6449
6450         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6451
6452         * gnus-dired.el: Reduce Gnus dependencies.
6453         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6454         require.  Use autoloads instead.
6455         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6456         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6457         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6458         (gnus-dired-mode): Adjust doc string.
6459         (gnus-dired-mail-mode): New variable.
6460         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6461         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6462         (gnus-dired-mail-buffers): New function.  Return mail or message
6463         composition buffers.
6464         (gnus-dired-attach): Use it.
6465         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6466         NO-DECODE.
6467         (gnus-dired-print): Use `gnus-print-buffer' depending on
6468         `gnus-dired-mail-mode'.
6469
6470 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * rfc2047.el (rfc2047-encoded-word-regexp)
6473         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6474         explaining what regexp patterns are for.
6475
6476 2007-12-04  Glenn Morris  <rgm@gnu.org>
6477
6478         * password.el: Move to password-cache.el.
6479
6480         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6481         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6482         * mml-smime.el (password-read, password-cache-add)
6483         (password-cache-remove):
6484         No need to autoload, since mml-sec requires password.
6485
6486         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6487         * message.el (gnus-extract-address-components):
6488         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6489
6490         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6491         password.
6492
6493 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6494
6495         * mailcap.el: Reduce dependencies.
6496         (mail-header-parse-content-type): Autoload.
6497         (mailcap-delete-duplicates): New alias.
6498         (mailcap-mime-info): Add optional argument NO-DECODE.
6499         (mailcap-mime-types): Use mailcap-delete-duplicates.
6500
6501         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6502
6503 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6504
6505         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6506         (imap-parse-status): Upcase status-att for servers that sends them
6507         lower-case (e.g., MS Exchange 2007).
6508
6509 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6510
6511         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6512         function.
6513
6514         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6515         (gnus-uu-yenc-article): New function.
6516
6517         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6518
6519         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6520         buffer.
6521
6522 2007-12-02  Glenn Morris  <rgm@gnu.org>
6523
6524         * binhex.el (binhex): New custom group.
6525         (binhex-decoder-program, binhex-decoder-switches)
6526         (binhex-use-external): Move to the binhex custom group.
6527
6528         * uudecode.el (uudecode): New custom group.
6529         (uudecode-decoder-program, uudecode-decoder-switches)
6530         (uudecode-use-external): Move to the uudecode custom group.
6531
6532         * netrc.el (top-level): Don't load `encrypt' features.
6533         (netrc-parse): Don't use encrypt.
6534         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6535
6536         * encrypt.el: Remove file.
6537
6538 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6539
6540         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6541         matches on patches.
6542
6543         * gnus-art.el (gnus-article-browse-html-article): Mention
6544         `mm-text-html-renderer' in the doc string.
6545
6546         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6547         string.  Add comments.
6548
6549         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6550         if rhs is ASCII.
6551
6552 2007-12-01  Glenn Morris  <rgm@gnu.org>
6553
6554         * mail-source.el (top-level): Require format-spec before
6555         eval-when-compile.
6556
6557 2007-11-30  Glenn Morris  <rgm@gnu.org>
6558
6559         * encrypt.el: Require password, rather than autoloading password-read.
6560
6561 2007-11-29  Glenn Morris  <rgm@gnu.org>
6562
6563         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6564         (sasl-make-client, sasl-next-step, sasl-step-data)
6565         (sasl-step-set-data): Declare as functions.
6566
6567 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6568
6569         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6570
6571 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6572
6573         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6574         certs should be verified and what is to be done in the event of a
6575         verification failure.
6576
6577         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6578         caller can indicate whether the cache should be disregarded for this
6579         call.  This way the result of the call is reproducible at all times and
6580         can be considered a canonical server name for the supplied method.
6581         (gnus-agent-method-p): Canonicalize server names by pushing their
6582         method through `gnus-method-to-server' using the no-cache argument.
6583
6584         * gnus-srvr.el (gnus-server-insert-server-line): Call
6585         `gnus-method-to-server' with `no-cache' argument.
6586
6587         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6588         gnus-agent-possibly-synchronize-flags as this should be called when the
6589         server is actually being opened.
6590         (gnus-agent-possibly-synchronize-flags)
6591         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6592         flags file of an agentized server to the latter function.
6593
6594         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6595         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6596         after a connection has been established successfully.
6597
6598 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * gnus-art.el (article-display-face): Force to display face if called
6601         interactively; check if gnus-article-x-face-too-ugly matches author.
6602         (article-display-x-face): Display face even if From header is missing
6603         as article-display-face does.
6604
6605 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6606
6607         * hashcash.el (message-narrow-to-headers-or-head)
6608         (message-fetch-field, message-goto-eoh)
6609         (message-narrow-to-headers): Declare as functions.
6610
6611 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6612
6613         * mail-source.el (mail-sources): Default to fetch from file for
6614         compatibility with default of nnmail-spool-file.
6615
6616 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6619         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6620         to look for encoded word that should be encoded again.
6621         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6622         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6623         encoding pattern.
6624         (rfc2047-decode-region): Switch strict regexp and loose one according
6625         to rfc2047-allow-irregular-q-encoded-words.
6626
6627 2007-11-25  Romain Francoise  <romain@orebokech.com>
6628
6629         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6630
6631 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6632
6633         * tls.el (tls-program): Provide more custom choices from
6634         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6635         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6636
6637 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6638
6639         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6640         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6641
6642         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6643         `nnmail-spool-file'.
6644
6645         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6646         `nnmail-spool-file'.
6647
6648         * gnus-move.el (gnus-change-server): Ditto.
6649
6650         * gnus-kill.el (gnus-batch-score): Ditto.
6651
6652         * gnus-cache.el (gnus-jog-cache): Ditto.
6653
6654         * gnus-msg.el (gnus-summary-reply):
6655         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6656
6657 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6658
6659         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6660         version.  Minor improvement to doc strings.
6661         (tls-program): Add comment.
6662
6663 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6664
6665         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6666         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6667         mismatch between the hostname provided in the certificate and the name
6668         of the host connnecting to.
6669         (open-tls-stream): Use them.  Check certificates against trusted root
6670         certificates.
6671
6672 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6673
6674         * gnus-cache.el (gnus-cache-generate-nov-databases):
6675         Use nnml-generate-nov-databases-directory instead of
6676         nnml-generate-nov-databases-1.
6677
6678 2007-11-24  Glenn Morris  <rgm@gnu.org>
6679
6680         * message.el (message-tool-bar-retro): Update for rename
6681         mail_send.xpm->mail-send.xpm.
6682
6683 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6684
6685         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6686         `smime-ldap-search' for Emacs 22 and up.
6687
6688 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6689
6690         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6691
6692         * message.el (message-send-mail-function): Fix error convention.
6693         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6694         (message-widen-reply, message-send-mail, message-talkative-question)
6695         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6696         (message-clone-locals, message-send-news): Use with-current-buffer.
6697         (message-insert-or-toggle-importance): Remove unused var `valid'.
6698         (message-make-references): Remove unused var `new-references'.
6699         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6700
6701 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6702
6703         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6704         (spam-split-symbolic-return-positive): Reflow docstring.
6705         (spam-backends, spam-summary-exit-behavior)
6706         (spam-mark-ham-unread-before-move-from-spam-group)
6707         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6708         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6709         (spam-clear-cache, spam-backend-check, spam-install-backend)
6710         (spam-install-statistical-backend, spam-list-of-processors)
6711         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6712         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6713         (spam-check-crm114, spam-initialize, spam-unload-hook):
6714         Fix typos in docstrings.
6715
6716 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6719         been checked if they have never been read and those group levels are
6720         higher than the one that a user specified.
6721
6722 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6725         foreign groups unless a group level is specified by a user.
6726         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6727
6728 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6729
6730         * message.el (message-send-mail-function): Require sendmail.
6731
6732 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6733
6734         * message.el (message-send-mail-function): Check for smtpmail too.
6735
6736         * utf7.el (utf7-encode, utf7-decode): Use coding system
6737         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6738
6739         * message.el (message-send-mail-function): New function.
6740         (message-send-mail-function): Set default using
6741         message-send-mail-function.  Adjust doc string.
6742         (message-send-mail-with-mailclient): New function.
6743
6744 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6745
6746         * smime.el (from):
6747         * rfc2047.el (message-posting-charset):
6748         * qp.el (mm-use-ultra-safe-encoding):
6749         * pop3.el (parse-time-months):
6750         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6751         * nnml.el (files):
6752         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6753         (jka-compr-compression-info-list, ange-ftp-path-format)
6754         (efs-path-regexp):
6755         * nndiary.el (files):
6756         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6757         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6758         (epg-digest-algorithm-alist, inhibit-redisplay)
6759         (password-cache-expiry):
6760         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6761         (pgg-output-buffer, password-cache-expiry):
6762         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6763         (efs-path-regexp):
6764         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6765         (inhibit-redisplay):
6766         * mm-uu.el (file-name, start-point, end-point, entry)
6767         (gnus-newsgroup-name, gnus-newsgroup-charset):
6768         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6769         (latin-unity-ucs-list):
6770         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6771         (mm-uu-binhex-decode-function):
6772         * message.el (gnus-message-group-art, gnus-list-identifiers)
6773         (rmail-enable-mime-composing, gnus-local-organization)
6774         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6775         (gnus-read-active-file, facemenu-add-face-function)
6776         (facemenu-remove-face-function, gnus-article-decoded-p)
6777         (tool-bar-mode):
6778         * mail-source.el (display-time-mail-function):
6779         * gnus-util.el (nnmail-pathname-coding-system)
6780         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6781         (gnus-original-article-buffer, gnus-user-agent)
6782         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6783         (xemacs-codename, sxemacs-codename, emacs-program-version):
6784         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6785         * gnus-start.el (gnus-agent-covered-methods)
6786         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6787         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6788         (gnus-newsgroup-headers, gnus-group-list-mode)
6789         (gnus-group-mark-positions, gnus-newsgroup-data)
6790         (gnus-newsgroup-unreads, nnoo-state-alist)
6791         (gnus-current-select-method, mail-sources)
6792         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6793         (nnmail-spool-file, gnus-cache-active-hashtb):
6794         * gnus-mh.el (mh-lib-progs):
6795         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6796         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6797         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6798         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6799         (gnus-group-buffer):
6800         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6801         (font-lock-set-defaults):
6802         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6803         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6804         (gnus-summary-post-menu, total-parts, type, condition, length):
6805         * gnus-agent.el (gnus-agent-read-agentview):
6806         * flow-fill.el (show-trailing-whitespace):
6807         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6808         eval-and-compile wrappers for byte compiler pacifiers.
6809
6810         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6811         (mm-display-inline-fontify): Check for featurep 'xemacs not
6812         extent-list.
6813
6814         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6815         itimer-list.
6816         (mm-create-image-xemacs): Only do something for XEmacs.
6817         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6818
6819         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6820
6821         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6822         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6823
6824 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6825
6826         * nnimap.el (nnimap-split-download-body):
6827         * gnus-demon.el (gnus-demon):
6828         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6829
6830 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6833         macros.
6834         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6835         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6836         copy data from unibyte buffer to multibyte current buffer.
6837         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6838         to copy data from unibyte current buffer to multibyte buffer.
6839         (nntp-make-process-buffer): Make process buffer unibyte.
6840
6841         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6842
6843 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6844
6845         * pop3.el (pop3-open-server): Accept and process data more robustly at
6846         connexion start to avoid spurious "POP SSL connexion failed" errors.
6847
6848 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6851         read group names.
6852
6853 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6854
6855         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6856
6857 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6860         (nnmail-save-active): Use a unibyte buffer when saving active file,
6861         which may contain non-ASCII group names.
6862
6863         * nnml.el (nnml-request-group): Decode group names in messages.
6864
6865 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6866
6867         * message.el (message-citation-line-function)
6868         (message-insert-formatted-citation-line): Fix spelling of
6869         `message-insert-formated-citation-line'.
6870
6871 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6872
6873         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6874
6875 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6878         nnmail-pathname-coding-system.
6879
6880         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6881         that a user enters; decode group names in messages.
6882
6883         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6884
6885 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6886
6887         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6888
6889         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6890
6891         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6892         risky local variable.
6893
6894         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6895
6896 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6897
6898         * encrypt.el: Improve documentation to fix function name typo.
6899         Reported by Daiki Ueno <ueno@unixuser.org>.
6900
6901 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6904         even if the point is not in the last page of an article.
6905         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6906         back to the previous page.
6907
6908 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6909
6910         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6911
6912 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6913
6914         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6915
6916 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6917
6918         * message.el (message-check-news-body-syntax): Avoid
6919         mm-string-as-multibyte.
6920         (message-hide-headers): Don't assume (point-min)==1.
6921
6922 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6923
6924         * message.el (message-remove-blank-cited-lines): Fix if remove is
6925         given.
6926         (message-bogus-address-regexp): New variable.
6927         (message-bogus-recipient-p): New function.
6928         (message-check-recipients): New command.
6929         (message-syntax-checks): Add `bogus-recipient'.
6930         (message-fix-before-sending): Add `bogus-recipient'.
6931
6932         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6933         (gnus-treat-body-boundary): Don't test window-system.
6934
6935 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6936
6937         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6938
6939 2007-10-28  Miles Bader  <miles@gnu.org>
6940
6941         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6942         at compile-time too.
6943
6944 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6945
6946         * gnus-msg.el (gnus-message-setup-hook): Add
6947         `message-remove-blank-cited-lines' to options.
6948
6949 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6950
6951         * message.el (message-remove-blank-cited-lines): New function.
6952         Suggested by Karl Plästerer.
6953
6954 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6955
6956         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6957         mapc.
6958
6959         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6960         (top-level): Use mapc to set functions to be traced for debugging.
6961
6962         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6963         called for effect with while loop.
6964
6965         * message.el (message-talkative-question): Replace mapcar called for
6966         effect with mapc.
6967
6968         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6969         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6970         called for effect with dolist.
6971
6972         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6973
6974         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6975         gnus-extra-headers and nnmail-extra-headers.
6976
6977         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6978         called for effect with dolist.
6979         (top-level): Use mapc to set functions to be traced for debugging.
6980
6981         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6982         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6983         dolist.
6984
6985         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6986         Replace mapcar called for effect with mapc.
6987         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6988         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6989         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6990         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6991
6992         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6993         remove-if that's a cl function.
6994
6995         * webmail.el (webmail-debug): Replace mapcar called for effect with
6996         dolist.
6997
6998         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6999         with mapc.
7000
7001 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7004         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7005         with while loop.
7006
7007         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7008         functions from article-* functions.
7009         (gnus-multi-decode-header): Replace mapcar called for effect with
7010         dolist.
7011
7012         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7013         (gnus-bookmark-show-details): Replace mapcar called for effect with
7014         while loop.
7015
7016         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7017         called for effect with while loop.
7018
7019         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7020         with dolist.
7021
7022         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7023         mapcar called for effect with dolist.
7024
7025         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7026
7027         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7028         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7029         Replace mapcar called for effect with dolist.
7030         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7031         mapc.
7032
7033         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7034         Replace mapcar called for effect with dolist.
7035         (gnus-topic-list): Replace mapcar called for effect with mapc.
7036
7037         * gnus.el: Use mapc instead of mapcar to add autoloads.
7038
7039 2007-10-23  Richard Stallman  <rms@gnu.org>
7040
7041         * gnus-group.el (gnus-group-highlight): Mark as risky.
7042
7043 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * gnus.el (gnus-server-to-method): Return method found first in
7046         gnus-newsrc-alist.
7047
7048         * gnus-art.el (gnus-article-highlight-signature)
7049         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7050         button overlay without the front stickiness.
7051
7052 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7053
7054         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7055         overview buffer needed a catch to receive its throw.
7056         (gnus-agent-flush-cache): Declared as interactive to make this function
7057         easier to use.
7058
7059 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7060
7061         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7062         `next-line'.
7063
7064 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7067         exclude address matching message-dont-reply-to-names.
7068
7069 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * gnus-util.el (gnus-string<): New function.
7072
7073         * gnus-sum.el (gnus-article-sort-by-author)
7074         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7075
7076 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7079         the frame-focus tag is set in gnus-buffer-configuration.
7080
7081 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7082
7083         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7084         the front stickiness.
7085
7086 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7089         url pattern; remove duplicate one.
7090         (gnus-article-extend-url-button): New function.
7091         (gnus-article-add-buttons): Use it.
7092         (gnus-button-push): Use concatenated url that it makes.
7093
7094 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7095
7096         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7097
7098 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7099
7100         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7101         Don't hardcode point-min==1.
7102
7103 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7104
7105         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7106         Fix comment about "iso8859-1".
7107
7108 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7109
7110         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7111         ones returned from the verify-function.
7112
7113         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7114         mml2015-extract-cleartext-signature if extraction failed.
7115
7116 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7117
7118         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7119         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7120         failed.
7121
7122 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7123
7124         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7125
7126 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7127
7128         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7129         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7130         recommends to use EasyPG instead of PGG.
7131
7132         * pgg.el: Revert to revision 6.23.2.16.
7133
7134         * pgg-def.el: Revert to revision 6.6.2.14.
7135
7136         * pgg-gpg.el: Revert to revision 6.23.2.34.
7137
7138 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7139
7140         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7141         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7142         thread for both the null and zero (kill/expire thread) universal prefix
7143         cases.
7144         (gnus-summary-expire-thread): Add new function to expire a thread,
7145         using gnus-summary-kill-thread.
7146         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7147         shortcuts for gnus-summary-expire-thread.
7148         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7149         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7150
7151 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7152
7153         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7154         extras value, so an extras entry can be deleted.
7155         (gnus-registry-delete-extra-entry): Use it.
7156         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7157         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7158         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7159         storage through the gnus-registry, and provide an appropriate API for
7160         it.
7161
7162 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7165         Suggested by Leo <sdl.web@gmail.com>.
7166
7167         * gnus.el: Do.
7168
7169 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7172         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7173
7174         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7175
7176         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7177         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7178
7179 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7182         newline.
7183         (nnmbox-request-accept-article): Don't change article in source buffer;
7184         narrow to header to use message-fetch-field rather than
7185         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7186         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7187         as delimiters; make sure article ends with newline.
7188         (nnmbox-delete-mail): Correct last position of article to be deleted;
7189         ignore X-Gnus-Newsgroup header in article body.
7190         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7191         positions; make sure article ends with newline.
7192
7193         * message.el (message-display-abbrev): Don't infloop when a user
7194         inserts SPC in the beginning of header.
7195
7196         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7197         coding-system-for-read and coding-system-for-write for XEmacs having no
7198         file-coding feature.
7199
7200         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7201
7202 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7203
7204         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7205         list of groups not followed by default.  Fix type to be regexp.
7206         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7207
7208 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7209
7210         * hmac-def.el (define-hmac-function): Switch from old-style to
7211         new-style backquotes.
7212
7213         * md4.el (md4-make-step): Likewise.
7214
7215 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7218         raw-text coding system when saving .newsrc file, which may contain
7219         non-ASCII group names.
7220
7221 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * gnus-cus.el (gnus-score-extra): New widget.
7224         (gnus-score-extra-convert): New function.
7225         (gnus-score-customize): Use it for Extra.
7226
7227 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7228
7229         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7230         (mml2015-mailcrypt-clear-verify): Use it.
7231         (mml2015-gpg-clear-verify): Use it.
7232         (mml2015-pgg-clear-verify): Use it.
7233         (mml2015-epg-clear-verify): Replace the current part with the output
7234         from GnuPG; don't extract the plaintext by itself.
7235
7236         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7237         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7238         mml2015-clear-verify-function; don't touch the armor headers or
7239         dash-escaped text here.
7240
7241 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7244         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7245         parts, or application/octet-stream as a last resort.
7246         (gnus-mime-view-part-as-type): Don't toggle display.
7247         (gnus-mime-view-part-as-charset): Don't turn off display before
7248         querying charset.
7249
7250         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7251         stuff to undisplayer function in Emacs.
7252         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7253
7254         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7255         text/calendar parts.
7256
7257 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7260         decoding text/calendar parts.
7261
7262         * message.el (message-forward-make-body-mime): Always mark body as
7263         having no illegible text; remove signed-or-encrypted argument.
7264         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7265
7266         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7267         (mml-generate-mime-1): Don't encode body if it is specified to be in
7268         raw form; don't make buffer be unibyte when inserting multibyte string.
7269
7270 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7271
7272         * sha1.el: Fix up comment style.
7273         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7274         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7275
7276         * hex-util.el: Fix up comment style.
7277         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7278
7279         * gnus-salt.el: Use with-current-buffer.
7280         (gnus-pick-setup-message): Fix long-standing typo.
7281
7282 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * imap.el (imap-logout-timeout): New variable.
7285         (imap-logout, imap-logout-wait): New functions.
7286         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7287
7288         * nnimap.el (nnimap-logout-timeout): New server variable.
7289         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7290         nnimap-logout-timeout.
7291
7292         * gnus-art.el (gnus-article-summary-command-nosave)
7293         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7294
7295 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * gnus.el (gnus-maximum-newsgroup): New variable.
7298
7299         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7300         according to gnus-maximum-newsgroup.
7301
7302         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7303         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7304         Limit the range of articles according to gnus-maximum-newsgroup.
7305
7306 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7307
7308         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7309         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7310         Don't perform gnus-configure-windows here; reuse existing sticky
7311         article buffer.
7312
7313         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7314         it doesn't exist in gnus-article-mode.
7315
7316 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7317
7318         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7319         (gnus-agent-decoded-group-name): New function.
7320         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7321         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7322
7323 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7324
7325         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7326         Add binding for gnus-sticky-article.
7327         (gnus-summary-exit): Don't kill sticky article buffers.
7328
7329         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7330         article buffer.
7331         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7332         (gnus-kill-sticky-article-buffers): New commands.
7333
7334 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * nntp.el (nntp-xref-number-is-evil): New server variable.
7337         (nntp-find-group-and-number): If it is non-nil, don't trust article
7338         numbers in the Xref header.
7339
7340 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * gnus-agent.el (gnus-agent-read-group): New function.
7343         (gnus-agent-flush-group, gnus-agent-expire-group)
7344         (gnus-agent-regenerate-group): Use it.
7345         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7346         nnmail-pathname-coding-system.
7347
7348 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7349
7350         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7351
7352         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7353         that are unread as unread, and also as selected so that information of
7354         marks having been changed by a user may be updated when exiting group.
7355
7356 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7359         calculated ignoring signature parts to gnus-treat-article.
7360
7361 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7362
7363         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7364         a point here in order to keep the window start.
7365         (gnus-insert-mime-security-button): Make a button overlay without the
7366         front stickiness.
7367         (gnus-mime-display-security): Goto the end of a button.
7368
7369         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7370
7371 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7372
7373         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7374         group-name-at-point.
7375         (gnus-group-completing-read): New function that offers decoded
7376         non-ASCII group names for completion.
7377         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7378         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7379         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7380         (gnus-group-fetch-control): Use it.
7381         (gnus-fetch-group): Use group-name-at-point for the initial value
7382         rather than the default value; use gnus-alive-p.
7383
7384         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7385         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7386         (gnus-summary-post-news): Use gnus-group-completing-read.
7387
7388         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7389         (gnus-read-move-group-name): Decode group name for completion.
7390
7391 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7392
7393         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7394         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7395         Yamaoka slightly modified the code).
7396
7397 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7400         (nnmail-split-incoming): Bind it.
7401
7402         * nnml.el (nnml-group-name-charset): New function.
7403         (nnml-decoded-group-name): Use it; don't decode group name if
7404         nnmail-group-names-not-encoded-p is non-nil.
7405         (nnml-encoded-group-name): New function.
7406         (nnml-group-pathname): Inline nnml-decoded-group-name.
7407         (nnml-request-expire-articles): Decode group name in message.
7408         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7409         nnmail-pathname-coding-system.
7410         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7411         not decoded ones according to nnmail-group-names-not-encoded-p.
7412         (nnml-generate-active-info): Use nnml-encoded-group-name.
7413
7414 2007-08-08  Glenn Morris  <rgm@gnu.org>
7415
7416         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7417         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7418         doc-strings and comments.
7419
7420 2007-07-25  Glenn Morris  <rgm@gnu.org>
7421
7422         * Relicense all FSF files to GPLv3 or later.
7423
7424 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * gnus-sum.el (gnus-summary-move-article): Make
7427         gnus-summary-respool-article work.
7428
7429 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7430
7431         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7432         string.
7433
7434 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7435
7436         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7437         that should be ignored when comparing distant RSS articles with local
7438         ones.
7439         (nnrss-make-hash-index): New function.  Create a hash index according
7440         to the ignored fields.
7441         (nnrss-check-group): Use it.
7442
7443 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7446
7447         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7448
7449         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7450         the new optional argument ENCODED is non-nil.
7451         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7452         coding system for encoding group name.
7453         (gnus-group-make-rss-group): Pass un-encoded group name to
7454         gnus-group-make-group.
7455         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7456         encoded.
7457
7458         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7459         Encode group name to which articles are moved or copied.
7460         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7461         coding system for encoding Newsgroup, Followup-To and Xref headers.
7462
7463         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7464         marks; use nnheader-file-coding-system to write a file.
7465         (nnagent-retrieve-headers): Bind file-name-coding-system to
7466         nnmail-pathname-coding-system.
7467
7468         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7469
7470         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7471         (nnml-request-article, nnml-request-create-group)
7472         (nnml-request-rename-group, nnml-find-id)
7473         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7474         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7475         (nnml-save-marks): Use nnml-group-pathname instead of
7476         nnmail-group-pathname.
7477
7478         (nnml-request-create-group, nnml-request-expire-articles)
7479         (nnml-request-move-article, nnml-request-delete-group)
7480         (nnml-deletable-article-p, nnml-possibly-create-directory)
7481         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7482         (nnml-open-marks): Bind file-name-coding-system to
7483         nnmail-pathname-coding-system.
7484
7485         (nnml-request-article): Pass server argument to nnml-find-group-number.
7486         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7487         server argument to nnml-possibly-create-directory.
7488         (nnml-request-accept-article): Pass server argument to
7489         nnml-active-number and nnml-save-mail.
7490         (nnml-find-group-number): Pass server argument to nnml-find-id.
7491         (nnml-request-update-info): Pass server argument to
7492         nnml-marks-changed-p.
7493
7494         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7495         (nnml-save-mail, nnml-active-number): Add server argument.
7496
7497         (nnml-request-delete-group): Warn if group is missing.
7498         (nnml-get-nov-buffer): Decode group name.
7499         (nnml-generate-active-info): Encode group name.
7500         (nnml-open-marks): Decode group name in messages.
7501
7502 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7503
7504         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7505         if it is not specified.
7506         (gnus-article-pipe-part, gnus-article-save-part)
7507         (gnus-article-interactively-view-part, gnus-article-copy-part)
7508         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7509         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7510         (gnus-article-replace-part, gnus-article-delete-part)
7511         (gnus-article-view-part-as-type): Pass raw prefix argument to
7512         gnus-article-part-wrapper.
7513
7514 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * gnus-agent.el (gnus-agent-save-active): Bind
7517         nnheader-file-coding-system to gnus-agent-file-coding-system.
7518
7519         * gnus-cache.el (gnus-cache-save-buffers)
7520         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7521         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7522         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7523         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7524         (gnus-cache-generate-active, gnus-cache-rename-group)
7525         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7526         (gnus-cache-update-overview-total-fetched-for): Bind
7527         file-name-coding-system to nnmail-pathname-coding-system.
7528         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7529         variables.
7530         (gnus-cache-decoded-group-name): New function.
7531         (gnus-cache-file-name): Use it.
7532         (gnus-cache-generate-active): Use non-decoded group name for active.
7533
7534         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7535         right place.
7536         (gnus-write-active-file): Don't break non-ASCII group names.
7537
7538         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7539         nnmail-pathname-coding-system.
7540
7541         * lpath.el: Bind default-file-name-coding-system,
7542         file-name-coding-system and language-info-alist for XEmacs.
7543
7544         * gnus-uu.el (gnus-uu-decode-save): Typo.
7545
7546 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7549
7550 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7553         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7554         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7555         (gnus-agent-flush-group, gnus-agent-flush-cache)
7556         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7557         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7558         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7559         (gnus-agent-regenerate-group)
7560         (gnus-agent-update-files-total-fetched-for)
7561         (gnus-agent-update-view-total-fetched-for): Bind
7562         file-name-coding-system to nnmail-pathname-coding-system.
7563         (gnus-agent-group-pathname): Don't encode file names by
7564         nnmail-pathname-coding-system.
7565         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7566         coding-system-for-write instead of buffer-file-coding-system to
7567         gnus-agent-file-coding-system.
7568
7569         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7570         Decode group name.
7571
7572         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7573
7574         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7575         (gnus-read-newsrc-el-file): Make group names unibyte.
7576
7577         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7578         nnmail-pathname-coding-system.
7579
7580         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7581         (nnrss-request-delete-group): Bind file-name-coding-system to
7582         nnmail-pathname-coding-system.
7583         (nnrss-read-server-data, nnrss-read-group-data): Bind
7584         file-name-coding-system correctly.
7585         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7586
7587         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7588         (nntp-server-to-method-cache): New variable.
7589         (nntp-group-pathname): New function that decodes non-ASCII group names.
7590         (nntp-possibly-create-directory, nntp-marks-changed-p)
7591         (nntp-save-marks, nntp-open-marks): Use it.
7592         (nntp-possibly-create-directory, nntp-open-marks):
7593         Bind file-name-coding-system to nnmail-pathname-coding-system.
7594         (nntp-open-marks): Decode group names when bootstrapping marks.
7595
7596         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7597         Newsgroups and Folowup-To headers.
7598
7599 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7602         (gnus-server-closed-face, gnus-server-denied-face)
7603         (gnus-server-offline-face): Remove variable.
7604         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7605
7606         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7607         of modifying message-stack directly for XEmacs.
7608
7609         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7610         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7611         if the coding-system argument is nil for XEmacs.
7612
7613         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7614         mm-charset-override-alist.
7615
7616         * rfc2047.el: Don't require base64; require rfc2045 for the function
7617         rfc2045-encode-string.
7618         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7619         to quote the parameter value.
7620
7621 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7624         form in gnus-group-name-charset-method-alist.
7625
7626         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7627         overrides the default layout edit-form.
7628
7629         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7630
7631         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7632
7633 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7636         as unfetched articles.
7637
7638 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7639
7640         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7641
7642 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7645         original back end that keeps marks in the local system.
7646
7647 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7650         arg of pop-to-buffer for XEmacs.
7651         (gnus-article-read-summary-keys): Ditto; don't restore window
7652         configuration if summary command ends up with neither article buffer
7653         nor summary buffer; describe bindings if summary keys end with C-h.
7654
7655 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * message.el (message-fix-before-sending): Skip raw message part to be
7658         forwarded while checking illegible text.
7659         (message-forward-make-body-mime, message-forward-make-body): Mark
7660         signed or encrypted raw message as having no illegible text.
7661
7662 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7665         (gnus-message-with-timestamp-1): New macro.
7666         (gnus-message-with-timestamp): New function.
7667         (gnus-message): Use them.
7668
7669         * nnheader.el (nnheader-message): Use them.
7670
7671 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7672
7673         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7674         .newsrc.eld file.
7675
7676 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * gnus-agent.el (gnus-agent-fetch-headers)
7679         (gnus-agent-retrieve-headers): Bind
7680         gnus-decode-encoded-address-function to identity.
7681
7682         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7683         available also when the server returns simply a dot.
7684
7685         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7686
7687 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7690
7691 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * gnus-ems.el (gnus-x-splash): Make it work.
7694
7695         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7696         from being used.
7697
7698         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7699
7700 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7703         4th and the 5th arguments.
7704
7705         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7706         the front stickiness.
7707         (gnus-article-summary-command-nosave): Correct the order of the
7708         arguments passed to pop-to-buffer.
7709         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7710         summary command ends up with the article buffer.
7711
7712         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7713         the same faces.
7714
7715 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7716
7717         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7718
7719 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7720
7721         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7722         * gnus-sum.el (gnus-summary-highlight):
7723         * pgg.el (pgg-sign-region, pgg-sign):
7724         * mail-source.el (mail-source-delete-old-incoming-confirm):
7725         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7726
7727 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * gnus-art.el (gnus-mime-view-part-externally)
7730         (gnus-mime-view-part-internally): Fix predicate function passed to
7731         completing-read.
7732
7733         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7734
7735         * gnus.el (gnus-update-message-archive-method): Add :version.
7736
7737 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * gnus.el (gnus-update-message-archive-method): New variable.
7740
7741         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7742         according to gnus-message-archive-method if
7743         gnus-update-message-archive-method is non-nil.
7744
7745 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7748         by Loic Dachary <loic@dachary.org>.
7749         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7750
7751 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * message.el (message-pop-to-buffer): Add switch-function argument.
7754         (message-mail): Pass switch-function argument to it.
7755
7756 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7757
7758         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7759         Improve doc string.
7760
7761 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7764         (gnus-header-content)
7765         * gnus-cite.el (gnus-cite-10)
7766         * gnus-srvr.el (gnus-server-closed)
7767         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7768         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7769         (gnus-group-mail-3-empty, gnus-group-mail-low)
7770         (gnus-group-mail-low-empty, gnus-splash)
7771         * message.el (message-header-to, message-header-cc)
7772         (message-header-subject, message-header-other, message-header-name)
7773         (message-header-xheader, message-separator, message-cited-text)
7774         (message-mml): Lighten colors of faces used for dark background.
7775
7776 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7777
7778         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7779         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7780
7781 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7782
7783         * message.el (message-narrow-to-headers-or-head):
7784         Ignore mail-header-separator in the body.
7785
7786 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7789         same as window size.
7790
7791 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7792
7793         * message.el (message-font-lock-keywords): Use message-header-xheader
7794         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7795         ahead of the anything pattern, to get it recognised.
7796
7797 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7800         spam.el loads uses it in the compiled defadvice form.
7801
7802 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7803
7804         * gnus-sum.el (gnus-articles-to-read)
7805         (gnus-summary-insert-old-articles): Don't truncate group name for
7806         `read-string'.
7807
7808         * gnus-util.el (gnus-limit-string): Delete this function.
7809
7810         * gnus-sum.el (gnus-simplify-subject-fully): Use
7811         `truncate-string-to-width' instead.
7812
7813 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7814
7815         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7816         if, on summary exit, the next group has to be selected.
7817         (gnus-summary-exit): Use it.
7818
7819 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7820
7821         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7822         non-break space.
7823
7824 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7827         Check if group is not a directory.
7828         (nnfolder-request-expire-articles): Don't delete articles if the target
7829         group is not available.
7830
7831         * nnml.el (nnml-request-create-group): Properly check if group is not a
7832         file.
7833         (nnml-request-expire-articles): Don't delete articles if the target
7834         group is not available.
7835
7836         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7837         Don't quote characters that are within parentheses.
7838
7839 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7842         (gnus-handle-ephemeral-exit): Select article according to it.
7843
7844 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7845
7846         * message.el (message-insert-formated-citation-line): Remove newline.
7847         (message-citation-line-format): Add final \n here so that the user can
7848         avoid a blank line.
7849
7850 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7851
7852         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7853         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7854         Update lanl/arXiv support.
7855
7856 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7857
7858         * gnus.el: Bump version number.
7859
7860 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7861
7862         * gnus.el (gnus-version-number): Bump version.
7863
7864 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7865
7866         * gnus.el: No Gnus v0.6 is released.
7867
7868 2007-04-27  Didier Verna  <didier@xemacs.org>
7869
7870         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7871         * gmm-utils.el (gmm-regexp-concat): here.
7872         * message.el: Don't require 'gnus-util.
7873         (message-dont-reply-to-names): Handle name change above.
7874         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7875
7876 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7877
7878         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7879         since the initial value varies according to the system.
7880
7881 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7884
7885 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7886
7887         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7888
7889 2007-04-24  Didier Verna  <didier@xemacs.org>
7890
7891         Improve the type of gnus-ignored-from-addresses.
7892         * gnus-util.el (gnus-orify-regexp): New function.
7893         * message.el (gnus-util): Require it.
7894         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7895         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7896         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7897
7898 2007-04-24  Didier Verna  <didier@xemacs.org>
7899
7900         * gnus-sum.el:
7901         * gnus-utils.el: Fix some trailing whitespaces.
7902
7903 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7906         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7907         article's Message-ID; refer parent article in summary buffer.
7908
7909         * message.el (message-bounce): Call mime-to-mml.
7910
7911         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7912         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7913         optimize and/or forms properly.
7914
7915 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7916
7917         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7918         URL.
7919
7920 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7923
7924 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7927         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7928         displayed of multipart/alternative part if it is invoked from summary
7929         buffer.
7930
7931         * mm-view.el (mm-inline-text-html-render-with-w3m)
7932         (mm-inline-text-html-render-with-w3m-standalone)
7933         (mm-inline-render-with-function): Use mail-parse-charset by default.
7934
7935 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7936
7937         * parse-time.el (parse-time-string-chars): Check if CHAR
7938         is less than the length of parse-time-syntax.
7939
7940 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7943         from gnus-newsgroup-processable.
7944
7945 2007-04-16  Didier Verna  <didier@xemacs.org>
7946
7947         * gnus-msg.el (gnus-configure-posting-styles): Handle
7948         message-signature-directory properly with :file syntax.  Reported by
7949         "Leo".
7950
7951 2007-04-11  Didier Verna  <didier@xemacs.org>
7952
7953         New user option: message-signature-directory.
7954         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7955         * message.el (message-insert-signature): Ditto.
7956         * message.el (message-signature-file): Doc update.
7957         * message.el (message-signature-directory): New.
7958
7959 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-msg.el (gnus-inews-yank-articles): Use
7962         message-exchange-point-and-mark instead of exchange-point-and-mark.
7963
7964 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * message.el (message-yank-original): Make sure cited text ends with
7967         newline; don't exchange point and mark.
7968
7969 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7970
7971         * tls.el (open-tls-stream): Properly handle case where there
7972         is no associated buffer.
7973
7974 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7975
7976         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7977         message-yank-original, make sure (< mark TEXT point).
7978
7979 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7980
7981         * message.el (message-fill-column): New variable.
7982         (message-mode): Use it.  Add comment on a possible new hook.
7983
7984         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7985         (nnmail-get-new-mail): Reformat.
7986
7987         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7988
7989         * gmm-utils.el: Fix Commentary.
7990         (gmm-tool-bar-from-list): Fix typo in doc string.
7991
7992 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7993
7994         * message.el (message-yank-original): Don't switch point and mark
7995         unnecessarily to put point and mark as documented.
7996
7997 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8000         from the message heads.
8001
8002 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8003
8004         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8005         article buffer does not have a window.  This may not be the best
8006         solution but is certainly better than setting the start of the null,
8007         that is the current, window.
8008
8009 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8010
8011         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8012         (gnus-draft-setup): Run it.
8013
8014         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8015         gnus-score-fast-scoring.  Allow regexp.
8016         (gnus-score-headers): Use it.
8017
8018         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8019         XEmacs.
8020
8021         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8022         string.
8023         (gnus-button-alist): Also catch `<f1> k ...'.
8024         (gnus-treat-display-x-face): Fix doc string.
8025
8026 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8027
8028         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8029         evaluation of gnus-extended-version to ensure correct generation of the
8030         User-Agent header when message-generate-headers-first is used.
8031
8032 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8033
8034         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8035         hashcash-path is nil.  Don't call callback with incorrect number of
8036         parameters if val is 0.
8037
8038 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8039
8040         * message.el (message-required-news-headers):
8041         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8042
8043 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8044
8045         * tls.el (open-tls-stream): In handshake-waiting loop,
8046         don't wait more if there is output available to process.
8047
8048 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8049
8050         * tls.el (tls-program): Doc fix.
8051
8052 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * message.el (message-generate-new-buffers): Change the meaning of the
8055         nil value; add `standard' to the choices; treat t as `unique'; improve
8056         doc string.
8057         (gnus-select-frame-set-input-focus): Autoload.
8058         (message-buffer-name): Search for the existing message buffer if
8059         message-generate-new-buffers is nil or `standard'; treat the value t of
8060         message-generate-new-buffers as `unique'.
8061         (message-pop-to-buffer): Raise the frame already displaying the message
8062         buffer; clear the echo area after querying.
8063         (message-setup): Pass the `continue' argument to compose-mail.
8064         (message-mail): Prefer `switch-function' if it is given; search for the
8065         existing message buffer if the `continue' argument is non-nil; pass
8066         continue and switch-function arguments to compose-mail by way of
8067         message-setup.
8068         (message-mail-other-window): Adjust argument of message-setup.
8069         (message-mail-other-frame): Ditto.
8070
8071 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8074         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8075         to turn font-lock on when turning gnus-message-citation-mode on.
8076
8077 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8078
8079         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8080         (mml-smime-function-alist): New variable; add epg as the backend.
8081         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8082         mml-smime- functions instead.
8083         * mm-view.el: Require smime.
8084
8085 2007-03-05  Didier Verna  <didier@xemacs.org>
8086
8087         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8088         instead of just inheritance for posting styles.
8089         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8090
8091 2007-02-24  Chris Moore  <dooglus@gmail.com>
8092
8093         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8094         * pgg-pgp.el (pgg-pgp-encrypt-region):
8095         * pgg-gpg.el (pgg-gpg-encrypt-region):
8096         Check pgg-encrypt-for-me if no other recipients.
8097
8098 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8099
8100         * tls.el (tls-certtool-program): Fix custom type.
8101
8102 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8105         and point-at-eol instead of line-(beginning|end)-position.
8106
8107         * assistant.el (assistant-parse-buffer): Ditto.
8108
8109         * netrc.el (netrc-parse-services): Ditto.
8110
8111 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8112
8113         * mml2015.el (mml2015-epg-find-usable-key): New function.
8114         (mml2015-epg-sign): Use it.
8115         (mml2015-epg-encrypt): Use it.
8116
8117 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * message.el (message-make-in-reply-to): Quote name containing
8120         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8121         if there are special characters.  Reported by NAKAJI Hiroyuki
8122         <nakaji@jp.freebsd.org>.
8123
8124 2007-02-27  Didier Verna  <didier@xemacs.org>
8125
8126         Include the group parameters as well as the topic ones in the
8127         inheritance filter process.
8128         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8129         argument GROUP-PARAMS-LIST.
8130         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8131
8132 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * nntp.el (nntp-never-echoes-commands)
8135         (nntp-open-connection-functions-never-echo-commands): New variables.
8136         (nntp-send-command): Use them.
8137
8138 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8139
8140         * mml2015.el (mml2015-epg-verify): Simplified.
8141
8142 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * mml.el (mml-content-disposition-alist): New user option.
8145         (mml-content-disposition): New function.
8146         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8147         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8148
8149 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8150
8151         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8152         verification.
8153
8154 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8155
8156         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8157         articles posted in the last 24 hours.
8158
8159 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8160
8161         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8162
8163 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8164
8165         * nntp.el (nntp-send-command): Don't wait for echoes when
8166         nntp-open-ssl-stream is used.
8167
8168 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8171         (gnus-message-add-citation-keywords)
8172         (gnus-message-remove-citation-keywords): Remove.
8173         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8174         directly, make the variables in font-lock-defaults buffer-local, add
8175         gnus-message-citation-keywords to them and then update the value of
8176         font-lock-keywords.
8177
8178 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * message.el (message-cite-original-1): Don't call
8181         gnus-article-highlight-citation.
8182
8183         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8184         citations; fix line count.
8185
8186 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8189         (gnus-message-add-citation-keywords)
8190         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8191         versions of font-lock-add-keywords and font-lock-remove-keywords to
8192         work with XEmacs correctly.
8193
8194 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-cite.el (gnus-cite-face-list): Set the values of
8197         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8198         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8199         (gnus-message-cite-prefix-regexp): New variable.
8200         (gnus-message-search-citation-line): Use it; protect against long
8201         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8202         the 0th match data for Emacs.
8203         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8204         (gnus-message-add-citation-keywords): Append keywords rather than
8205         prepending; emulate font-lock-add-keywords if it is not available.
8206         (gnus-message-remove-citation-keywords): Emulate
8207         font-lock-remove-keywords if it is not available.
8208
8209         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8210
8211         * message.el (message-cite-prefix-regexp): Set the value of
8212         gnus-message-cite-prefix-regexp.
8213
8214 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8215
8216         * nnweb.el (nnweb-google-parse-1): Update parser.
8217
8218 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8219
8220         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8221
8222 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8223
8224         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8225         regexp.
8226
8227 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8230         string-to-multibyte.
8231         (uudecode-decode-region-internal): Use it.
8232
8233         * lpath.el: Fbind string-as-multibyte for XEmacs.
8234
8235 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8236
8237         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8238         custom choice.
8239
8240         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8241
8242 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8243
8244         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8245
8246         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8247         `write-region' to respect `mm-inhibit-file-name-handlers'.
8248
8249 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8250
8251         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8252         Use gnus-home-directory instead of "~/" or "$HOME".
8253
8254 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8255
8256         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8257         to mention filename.
8258         Add comments at beginning regarding usage.
8259         (encrypt-write-file-contents): Change interactive so a string is
8260         acceptable.  If the file has no associated model, show an error instead
8261         of a nonsense prompt.
8262
8263 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8264
8265         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8266         Thanks to Yoshihiko Yamada for kind notification of this typo.
8267
8268 2007-01-12  Kenichi Handa  <handa@m17n.org>
8269
8270         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8271         multibyte buffer.
8272
8273 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8274
8275         * gnus-score.el (gnus-score-fast-scoring): New variable.
8276         (gnus-score-headers): Use it.
8277
8278         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8279
8280         * message.el (message-cite-original-1): Call
8281         gnus-article-highlight-citation if requested.
8282         (message-make-from): Allow name and address as optional arguments.
8283
8284         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8285
8286         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8287         bugs to doc string.
8288         (gnus-button-alist): Add mid\\|message-id.
8289         (gnus-button-fetch-group): Extend for use in
8290         `browse-url-browser-function'.
8291         (gnus-button-url-regexp): Try to catch paired parentheses like in
8292         Wikipedia URLs.
8293
8294         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8295         Suggested by Simon Krahnke <overlord@gmx.li>.
8296
8297 2007-01-13  Romain Francoise  <romain@orebokech.com>
8298
8299         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8300         Update copyright.
8301
8302 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8303
8304         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8305
8306 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8307
8308         * gnus-registry.el (gnus-registry-unfollowed-groups)
8309         (gnus-registry-split-fancy-with-parent): Fix documentation.
8310
8311 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8312
8313         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8314         from nnweb groups.
8315
8316 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8319         Xref urls.  Erase buffer before requesting head.
8320
8321 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8324         customizable.
8325
8326 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8327
8328         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8329         no signing key is found.
8330         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8331         no encrypting and/or signing key is found.
8332
8333 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8334
8335         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8336
8337 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8338
8339         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8340         headers read from disk with the ones newly found in the current search.
8341         This should no longer cause problems, because the article numbers in
8342         Gmane's `nov.php' output are ignored since the previous change.
8343
8344 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8345
8346         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8347
8348 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8349
8350         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8351         replace-regexp-in-string; bind url-version; fbind display-images-p and
8352         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8353         find-face and set-itimer-function for Emacs; bind itimer-list for
8354         Emacs.
8355
8356         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8357
8358 2007-01-01  Romain Francoise  <romain@orebokech.com>
8359
8360         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8361
8362 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8363
8364         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8365         `define-minor-mode' macro definition expanded properly.
8366         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8367         exclude it there.
8368
8369         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8370         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8371         `fboundp' test.
8372         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8373         This is OK to autoload in (S)XEmacs now.
8374
8375 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8378         keystroke.
8379         (gnus-summary-limit-to-singletons): Fix typo.
8380
8381         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8382         else fails.
8383
8384 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8385
8386         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8387         docstring.
8388
8389         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8390         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8391         (gnus-summary-insert-dormant-articles): Fix typo in message.
8392
8393 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8394
8395         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8396         nil for XEmacs.
8397         (gnus-message-citation-mode): Don't autoload in XEmacs.
8398
8399         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8400
8401 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8402
8403         * nnimap.el (nnimap-expunge-search-string): Mention
8404         nnimap-search-uids-not-since-is-evil in docstring.
8405
8406 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8407
8408         * spam.el: Revert to make-obsolete-variable because
8409         define-obsolete-variable-alias is not supported in Emacs 21.
8410
8411         * spam.el (spam-ifile-path, spam-ifile-database-path)
8412         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8413         make-obsolete-variable.
8414         (spam-bsfilter-path, spam-bsfilter-program)
8415         (spam-spamassassin-path, spam-spamassassin-program)
8416         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8417         use "path" inappropriately.
8418         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8419         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8420         variable names.
8421
8422 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8423
8424         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8425         summary buffer.
8426
8427         * password.el (password-cache-remove): Use clear-string to burn
8428         password, if available.
8429
8430 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8431
8432         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8433
8434         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8435
8436         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8437         (gnus-message-highlight-citation): Move defcustom here from
8438         gnus-cite.el.
8439         (gnus-message-citation-mode): Autoload.
8440
8441         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8442         checks to make it compile with XEmacs.
8443         (gnus-message-citation-mode): New minor mode.
8444         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8445         (gnus-message-highlight-citation): New variables.
8446         (gnus-message-search-citation-line)
8447         (gnus-message-add-citation-keywords)
8448         (gnus-message-remove-citation-keywords)
8449         (turn-on-gnus-message-citation-mode)
8450         (turn-off-gnus-message-citation-mode): New functions.
8451
8452 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8453
8454         * gnus-cite.el: Enable highlighting of different citation levels in
8455         message-mode.
8456
8457 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8458
8459         * message.el (message-make-fqdn): Fix comment.
8460         (message-bogus-system-names): Add ".local".
8461
8462         * spam.el (spam-ifile-path, spam-ifile-program)
8463         (spam-ifile-database-path, spam-ifile-database)
8464         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8465         Don't use "path" inappropriately.
8466         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8467         strings.
8468         (spam-check-ifile, spam-ifile-register-with-ifile)
8469         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8470         new variable names.
8471
8472         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8473         (gnus-treat-display-smileys): Simplify using
8474         gnus-image-type-available-p.
8475
8476         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8477         available.
8478
8479         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8480         `display-images-p' if available.
8481
8482 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8485         one after turning on the buffer's multibyteness instead of decoding
8486         them directly in the unibyte buffer that causes unexpected conversion
8487         in Emacs 23 (unicode).
8488
8489 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8490
8491         * message.el (message-generate-hashcash): Fix custom type.
8492
8493 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8494
8495         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8496
8497 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8498
8499         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8500         disconnect icons.  Add help text.
8501
8502 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8503
8504         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8505         negated to be consistent with the others we handle.
8506
8507 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8508
8509         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8510         version of gnus-summary-buffer to something, so that we can use two
8511         article buffers at the same time.
8512
8513 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8514
8515         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8516         trigger all the extra headers.
8517         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8518         sorting.
8519
8520 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8521
8522         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8523         solid groups.
8524
8525 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8526
8527         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8528
8529 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * legacy-gnus-agent.el: Add Copyright notice.
8532
8533 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8534
8535         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8536
8537 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8538
8539         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8540
8541         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8542         to make it work reliably in CVS Emacs.
8543         (gnus-summary-limit-strange-charsets-predicate)
8544         (gnus-summary-limit-to-predicate): New functions.
8545
8546 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8547
8548         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8549         specifying array size.
8550         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8551         array if it is too small.
8552         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8553         (gnus-sort-threads-loop): New function.
8554
8555 2006-12-06  Chris Moore  <dooglus@gmail.com>
8556
8557         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8558         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8559
8560 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8561
8562         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8563         options.
8564
8565 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8566
8567         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8568         DOS-ing the recipient.
8569
8570         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8571         the headers when creating the mapping to avoid mismappings.
8572         (nnweb-gmane-create-mapping): Always nix out old mapping.
8573
8574 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8577         and mm-verify-option to never.
8578
8579 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * message.el (message-signed-or-encrypted-p): New function.
8582         (message-forward-make-body): Use it.
8583
8584         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8585         Replace encode-coding-string with mm-encode-coding-string.
8586
8587 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * nneething.el (nneething-decode-file-name): Replace
8590         decode-coding-string with mm-decode-coding-string.
8591
8592         * gnus-int.el (gnus-open-server): Say failed server's name.
8593
8594 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8595
8596         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8597         strings to a single string.  Quote `errors-file-name'.
8598         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8599         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8600         Adjust calls.  Use `shell-quote-argument'.
8601
8602 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8603
8604         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8605         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8606
8607         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8608         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8609         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8610         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8611         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8612         (gnus-subscribe-newsgroup, gnus-1):
8613         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8614         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8615         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8616         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8617
8618 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8621         keystroke.
8622         (gnus-summary-limit-to-bodies): Implement headersp.
8623
8624 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8625
8626         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8627
8628 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8631
8632 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * message.el (message-generate-hashcash): Expand range of values to
8635         include `opportunistic'.
8636         (message-send-mail): Use it.
8637
8638 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8639
8640         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8641         and comment it.
8642
8643         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8644
8645 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8646
8647         * gnus-util.el (gnus-extract-address-components): Improve comment.
8648
8649 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * gnus-util.el (gnus-extract-address-components): Work with address in
8652         which the name portion contains @.
8653
8654         * lpath.el: Fbind custom-autoload.
8655
8656 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * gnus.el (gnus-start): Move custom group up.
8659         (gnus-select-method): Don't autoload, but make it available for
8660         `customize-variable'.
8661         (gnus-getenv-nntpserver): Don't autoload.
8662
8663 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8666
8667 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8668
8669         * message.el (message-sendmail-extra-arguments): New variable.
8670         (message-send-mail-with-sendmail): Use it.
8671
8672 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8675         mm-with-unibyte-current-buffer to make string unibyte.
8676
8677         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8678         mm-string-as-multibyte.
8679
8680 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8681
8682         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8683         Reported by Werner Koch <wk@gnupg.org>.
8684
8685 2006-11-14  Daiki Ueno  <ueno@p360>
8686
8687         * mml2015.el: Autoload epa-select-keys when compiling.
8688
8689 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8690
8691         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8692         message-options.
8693         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8694
8695 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8696
8697         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8698         EasyPG (< 0.0.6).
8699         (mml2015-always-trust): New user option.
8700         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8701         prompt.
8702
8703 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * nntp.el (nntp-authinfo-force): New variable.
8706         (nntp-send-authinfo): Use it.
8707
8708 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8711         decode encoded words.  Improve prompt.  Add comment about forwarding.
8712         (message-replacement-char): Move up.
8713
8714 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8715
8716         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8717         instead of gnus-intersection because arguments of gnus-sorted-nunion
8718         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8719
8720 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8721
8722         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8723         (message-simplify-subject-functions): Enable
8724         message-strip-subject-encoded-words by default.
8725
8726 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8727
8728         * message.el (message-strip-subject-encoded-words): New function.
8729         (message-simplify-subject-functions): New variable.
8730         (message-simplify-subject): Use it.  Fix typo in doc string.
8731         Support message-strip-subject-encoded-words.
8732
8733 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8734
8735         * gnus-diary.el (gnus-diary-delay-format-function):
8736         * nndiary.el (nndiary-reminders):
8737         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8738
8739 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * gnus-art.el (article-hide-boring-headers): Fetch date from
8742         gnus-original-article-buffer to avoid problems with localized date
8743         strings.
8744
8745 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8748
8749 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8750
8751         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8752         New variables.
8753         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8754         (mm-charset-synonym-alist): Move some entries to
8755         mm-codepage-iso-8859-list.
8756         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8757         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8758
8759 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8762
8763 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8766         with Emacs 21 and XEmacs.
8767
8768 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8769
8770         * spam.el (spam-parse-address): New function for better parsing,
8771         catching errors, etc.
8772         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8773
8774 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8775
8776         * mm-view.el: Add interactive arg to html2text autoload.
8777
8778 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8781
8782 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8785         variables.
8786         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8787         (mm-charset-synonym-alist): Move some entries to
8788         mm-codepage-iso-8859-list.
8789
8790         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8791
8792 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8793
8794         * message.el (message-citation-line-format)
8795         (message-insert-formated-citation-line): Fix implementation of %E, %N
8796         and %n according to the doc string.
8797
8798 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8799
8800         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8801         car-safe to avoid bad parses.
8802
8803 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8806         names.
8807
8808         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8809
8810 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8813         header.
8814
8815         * message.el (message-draft-headers): Add Date.
8816         (message-headers-to-generate): Fix typo in docstring.
8817
8818         * nndraft.el (nndraft-required-headers): New variable.
8819         (nndraft-generate-headers): Use it.
8820
8821         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8822
8823 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8824
8825         * gnus-registry.el (gnus-registry-wash-for-keywords)
8826         (gnus-registry-find-keywords): New functions to allow easy searching of
8827         articles that are in the registry.
8828
8829 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8830
8831         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8832         ietf-drums-parse-address instead of gnus-extract-address-components.
8833         Reported by Damien Elmes <damien@repose.cx>.
8834
8835 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * gnus.el (gnus-mime): Remove unused custom group.
8838
8839 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8840
8841         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8842         "blank line" when searching for end of armor headers.
8843
8844 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gmm-utils.el (gmm-write-region): Fix variable name.
8847
8848 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * gmm-utils.el (gmm-write-region): New function based on compatibility
8851         code from `mm-make-temp-file'.
8852
8853         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8854
8855         * nnmaildir.el (nnmaildir--update-nov)
8856         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8857         Use `gmm-write-region'.
8858
8859 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8862         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8863
8864         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8865
8866         * message.el (message-replacement-char): New variable.
8867         (message-fix-before-sending): Use it.
8868         (message-simplify-subject): New function to remove duplicate code.
8869         (message-reply, message-followup): Use it.
8870
8871         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8872         gnus-summary-limit-to-articles.
8873
8874 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * gnus-util.el (gnus-with-local-quit): New macro.
8877
8878         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8879
8880 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8881
8882         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8883         ignore non-string data.
8884
8885 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8886
8887         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8888         non-string data (needs to be done in the registry too).
8889
8890 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8891
8892         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8893         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8894         (gnus-registry-split-fancy-with-parent)
8895         (gnus-registry-fetch-simplified-message-subject-fast)
8896         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8897         Remove text properties on ingress into the registry and when it's saved.
8898         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8899         registry from entries with no groups.
8900
8901 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8902
8903         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8904         function to remove string properties.
8905
8906 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * gmm-utils.el (gmm): Adjust custom version.
8909
8910         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8911         custom version.
8912
8913         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8914
8915 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8916
8917         * gnus-art.el (gnus-insert-prev-page-button)
8918         (gnus-insert-next-page-button): Simplify.  Reformat.
8919
8920 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8921
8922         * gnus-art.el (gnus-insert-prev-page-button)
8923         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8924
8925 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8926
8927         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8928
8929 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8930
8931         * gnus-art.el (gnus-insert-mime-button)
8932         (gnus-insert-mime-security-button):
8933         Apply gnus-article-button-face to MIME and security buttons.
8934
8935 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8938         readable.
8939
8940 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8943
8944 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8945
8946         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8947         `browse-url-of-file' instead of `browse-url'.
8948
8949 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8950
8951         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8952         regexp.  Articles containing quotation were cut prematurely.
8953
8954 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * message.el (message-cite-original-1): Use nobody by default for the
8957         value of From header.
8958         (message-reply): Ditto.
8959
8960 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8961
8962         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8963         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8964         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8965
8966 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8967
8968         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8969         mails in the doc string.  Add some URLs in comment.
8970         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8971
8972 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8973
8974         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8975         backslashes handling and the way to find boundaries of quoted strings.
8976
8977 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8978
8979         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8980         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8981         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8982         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8983
8984 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8985
8986         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8987         doc string.
8988         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8989
8990 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8991
8992         * lpath.el: Fbind epg-check-configuration.
8993
8994 2006-09-06  Simon Josefsson  <jas@extundo.com>
8995
8996         * mml2015.el (mml2015-use): Doc fix, mention epg.
8997
8998 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8999
9000         * mml2015.el (mml2015-use): Default to epg, if available.
9001
9002 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9003
9004         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9005         message-sender.
9006         (mml1991-epg-encrypt): Ditto.
9007         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9008         message-sender.
9009         (mml2015-epg-encrypt): Ditto.
9010
9011 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9012
9013         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9014         several common directories.
9015
9016 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9017
9018         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9019         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9020
9021 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * gnus-art.el (article-decode-encoded-words): Make it fast.
9024
9025 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9026
9027         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9028
9029         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9030         in quoted string into `\'.
9031
9032 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9035         Use standard-syntax-table.
9036
9037 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * gnus-art.el (gnus-decode-address-function): New variable.
9040         (article-decode-encoded-words): Use it to decode headers which are
9041         assumed to contain addresses.
9042         (gnus-mime-delete-part): Remove useless `or'.
9043
9044         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9045         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9046         (gnus-nov-parse-line): Use it to decode From header.
9047         (gnus-get-newsgroup-headers): Ditto.
9048         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9049
9050         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9051         (mail-decode-encoded-address-string): New alias.
9052
9053         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9054         New function.
9055         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9056         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9057         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9058         (rfc2047-decode-string): Ditto.
9059         (rfc2047-decode-address-region): New function.
9060         (rfc2047-decode-address-string): New function.
9061
9062 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9063
9064         * message.el (message-caesar-buffer-body): Allow rotating headers.
9065
9066         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9067
9068         * message.el (message-insert-formated-citation-line): Fix %f.
9069         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9070
9071 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9074         (gnus-bookmark-mouse-available-p): New macro.
9075         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9076         (gnus-bookmark-bmenu-show-infos): Use it.
9077         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9078         (gnus-bookmark-bmenu-hide-infos): Ditto.
9079         (gnus-bookmark-remove-properties): New function.
9080         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9081         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9082         (gnus-bookmark-write-file): Bind coding-system-for-write.
9083         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9084         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9085         group before selecting it.
9086         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9087         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9088         quit-window if it is not available; use gnus-mouse-2 and bind it to
9089         gnus-bookmark-bmenu-select-by-mouse.
9090         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9091         (gnus-bookmark-bmenu-select-by-mouse): New function.
9092
9093 2006-08-13  Romain Francoise  <romain@orebokech.com>
9094
9095         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9096         space.
9097
9098 2006-08-10  Romain Francoise  <romain@orebokech.com>
9099
9100         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9101         (dns-mode-soa-auto-increment-serial): New user option.
9102         (dns-mode-soa-maybe-increment-serial): New function.
9103         (dns-mode): Add the latter to `write-contents-functions'.
9104
9105 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9106
9107         * compface.el (uncompface): Use binary rather than raw-text-unix.
9108
9109 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * compface.el (uncompface): Make sure the eol conversion doesn't take
9112         place when communicating with the external programs.  Reported by
9113         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9114
9115 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9118
9119 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9120
9121         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9122         Make it more robust by parsing author and date independently.
9123
9124 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9127
9128 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9129
9130         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9131         first matching secret key.
9132         (mml2015-epg-encrypt): Ditto.
9133
9134         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9135         first matching secret key.
9136         (mml1991-epg-encrypt): Ditto.
9137
9138         * mml2015.el (mml2015-encrypt-to-self): New user option.
9139         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9140         mml2015-epg-encrypt-to-self is set.
9141
9142         * mml1991.el (mml1991-encrypt-to-self): New variable.
9143         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9144         mml1991-epg-encrypt-to-self is set.
9145
9146         * mml2015.el (mml2015-signers): New user option.
9147         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9148         (mml2015-epg-encrypt): Allow to select signing keys.
9149
9150         * mml1991.el (mml1991-signers): New variable.
9151         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9152         (mml1991-epg-encrypt): Allow to select signing keys.
9153
9154 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * nnheader.el (nnheader-insert-head): Make it work even if the file
9157         uses CRLF for the line-break code.
9158
9159 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9160
9161         * mml2015.el: Require mml-sec instead of password.
9162         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9163         (mml2015-cache-passphrase): Inherit the default value from
9164         mml-secure-cache-passphrase.
9165         (mml2015-passphrase-cache-expiry): Inherit the default value from
9166         mml-secure-passphrase-cache-expiry.
9167
9168         * mml1991.el: Require mml-sec instead of password.
9169         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9170         (mml1991-cache-passphrase): Inherit the default value from
9171         mml-secure-cache-passphrase.
9172         (mml1991-passphrase-cache-expiry): Inherit the default value from
9173         mml-secure-passphrase-cache-expiry.
9174
9175         * mml-sec.el: Require password.
9176         (mml-secure-verbose): New user option.
9177         (mml-secure-cache-passphrase): New user option.
9178         (mml-secure-passphrase-cache-expiry): New user option.
9179
9180 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9181
9182         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9183         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9184         andreas@altroot.de (Andreas Vögele).
9185
9186         FIXME: Use `tiny change'?
9187
9188 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9189
9190         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9191         workaround for the url package included with Emacs.
9192
9193         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9194
9195 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9198         correctly.  This fixes a bug caused by the 2006-05-12 change.
9199
9200 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9201
9202         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9203         some information about the error when saying that the `bogus' mail
9204         group will be used.
9205
9206 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9209         string.
9210
9211 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9212
9213         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9214
9215 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9216
9217         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9218
9219 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9220
9221         * mml1991.el (mml1991-function-alist): Add epg.
9222         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9223         (mml1991-epg-encrypt): New functions.
9224
9225 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9226
9227         * mml2015.el (mml2015-verbose): New variable.
9228         (mml2015-cache-passphrase): Ditto.
9229         (mml2015-passphrase-cache-expiry): Ditto.
9230         (mml2015-function-alist): Add epg.
9231         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9232         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9233         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9234         functions.
9235
9236 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9237
9238         * message.el (message-cite-original-1): Preserve region when removing
9239         quoted text due to X-No-Archive in order to avoid bogus attribution
9240         when citing multiple messages.
9241
9242 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9243
9244         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9245         Kenneth Jacker <khj@be.cs.appstate.edu>.
9246
9247 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9248
9249         * gnus-diary.el (gnus-user-format-function-d)
9250         (gnus-user-format-function-D): Autoload.
9251
9252         * imap.el (Commentary): Fix typo.
9253
9254         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9255         2006-04-22 contribution.
9256
9257 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9258
9259         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9260         It didn't really fix the bogosity I'm seeing with solid web groups.
9261
9262 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9263
9264         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9265         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9266         created using server names.  If we use the feature without declaring
9267         it, Gnus does not properly manage server and group state.
9268
9269         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9270         bound.
9271
9272 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9273
9274         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9275         looking up the method using GROUP's prefix before inventing a new one.
9276         It is used on killed/unknown groups in various places where returning
9277         an all-new method isn't expected by the caller.
9278
9279         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9280         and match semantics of gnus-group-real-prefix.
9281
9282 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9283
9284         * nnmail.el (nnmail-broken-references-mailers): New variable.
9285         (nnmail-ignore-broken-references): New function generalizing
9286         nnmail-fix-eudora-headers.
9287         (nnmail-fix-eudora-headers): Now obsolete.
9288
9289         * gnus-art.el (gnus-button-handle-custom): Support
9290         `customize-apropos*'.
9291
9292 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9293
9294         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9295
9296         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9297         articles.
9298
9299 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9300
9301         * message.el (message-cite-reply-above): New variable.
9302         (message-yank-original): Use it.
9303
9304 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9307
9308 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9311         as read.
9312
9313         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9314
9315 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9318         (gnus-bookmark-default-file): Use gnus-directory.
9319         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9320         Remove "*" in doc string.
9321         (gnus-bookmark-write-file): Simplify.
9322         (gnus-bookmark-maybe-sort-alist): Use `when'.
9323         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9324         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9325         FIXME about Emacs 21 and XEmacs compatibility.
9326         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9327         compatibility.
9328         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9329         compatibility.
9330         (gnus-bookmark-menu-heading): Fix version.
9331
9332 2006-06-19  Bastien Guerry  <bzg@altern.org>
9333
9334         * gnus-bookmark.el: New file.
9335
9336 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * message.el (message-syntax-checks): Doc fix.
9339
9340 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9341
9342         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9343         unsubscribed groups as if they were killed ones.  It causes duplicate
9344         entries in gnus-newsrc-alist.
9345
9346 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * message.el (message-syntax-checks): Doc fix.
9349         (message-send-mail): Add check for continuation headers.
9350         (message-check-news-header-syntax): Fix regexp used to check for
9351         continuation headers.
9352
9353 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9354
9355         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9356
9357 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9358
9359         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9360
9361 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9364         default-truncate-lines.
9365
9366 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9367
9368         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9369         to fill the utf-8 entry.
9370
9371         * lpath.el: Fbind unicode-precedence-list.
9372
9373 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9374
9375         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9376
9377 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9378
9379         * gnus-agent.el (directory-files-and-attributes): Move all the way
9380         forward (the third and final move).
9381         (gnus-agent-read-agentview): Trap reconstruction errors due to
9382         nonexistant directory.  Handle by returning nil.
9383
9384 2006-05-30  Didier Verna  <didier@xemacs.org>
9385
9386         * message.el (message-dont-reply-to-names): Update the custom type.
9387         * message.el (message-dont-reply-to-names): New defsubst: potentially
9388         convert a list of regexps into a single one.
9389         * message.el (message-get-reply-headers): Use it.
9390         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9391
9392 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * gnus-agent.el (directory-files-and-attributes): Move forward.
9395
9396 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-ml.el (gnus-mailing-list-subscribe)
9399         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9400         (gnus-mailing-list-message): Fix doc strings.
9401
9402 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9403
9404         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9405         of doing it manually.
9406
9407 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9408
9409         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9410         comment.
9411
9412 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9413
9414         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9415         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9416         (gnus-agent-read-local): All symbols allocated in my-obarray.
9417         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9418         (gnus-agent-regenerate-group): Check numeric names to see if they are
9419         messages or groups.
9420         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9421         better way of do this...)
9422
9423         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9424         'dummy.group' (there should be a better way of do this...)
9425
9426 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9429         (gnus-saved-headers): Ditto.
9430         (gnus-default-article-saver): Mention functions may have properties.
9431         (gnus-article-save): Override gnus-save-all-headers and
9432         gnus-saved-headers by :headers property which saver function may have.
9433         (gnus-summary-save-in-file): Add :headers property.
9434         (gnus-summary-write-to-file): Ditto.
9435
9436         * gnus-sum.el (gnus-summary-save-article): Bind
9437         gnus-prompt-before-saving to t when saving many articles in a file;
9438         always show all headers.
9439
9440         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9441
9442 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9445         marks.
9446
9447         * message.el (message-indent-citation): Add optional arguments to allow
9448         using it outside of message buffers.
9449
9450         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9451         (gnus-article-treat-unfold-headers): Use it.
9452         (gnus-article-truncate-lines): New variable.
9453         (gnus-article-mode): Use it.
9454         (gnus-article-toggle-truncate-lines): New function.
9455
9456         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9457         gnus-article-toggle-truncate-lines.
9458
9459         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9460         coding system in XEmacs, use binary.
9461
9462 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9465         after-load-alist.
9466
9467         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9468         this function should save decoded articles.
9469         (gnus-summary-write-to-file): Use property to specify this function
9470         should save decoded articles and specify gnus-summary-save-in-file
9471         should be used to save articles other than the first one when saving
9472         many articles.
9473         (gnus-summary-save-body-in-file): Use property to specify this
9474         function should save decoded articles.
9475         (gnus-summary-write-body-to-file): Use property to specify this
9476         function should save decoded articles and specify
9477         gnus-summary-save-body-in-file should be used to save articles other
9478         than the first one when saving many articles.
9479
9480         * gnus-sum.el (gnus-summary-save-article): Simplify.
9481
9482 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * gnus-art.el (gnus-default-article-saver): Add
9485         gnus-summary-write-body-to-file.
9486         (gnus-article-save-coding-system): Don't use coding system object
9487         in XEmacs.
9488         (gnus-read-save-file-name): Add optional `dir-var' argument which
9489         specifies directory in which files are saved; work even if optional
9490         `variable' argument is not specified.
9491         (gnus-summary-write-to-file): Read file name.
9492         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9493         (gnus-summary-write-body-to-file): New function.
9494
9495         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9496         (gnus-summary-local-variables): Add it.
9497         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9498         (gnus-summary-save-article): Remove optional `decode' argument;
9499         determine whether to decode articles by the value of
9500         gnus-default-article-saver; when saving many files using
9501         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9502         it first and use gnus-summary-save-in-file or
9503         gnus-summary-save-body-in-file thereafter unless
9504         gnus-prompt-before-saving is always; move point to article which
9505         will be saved.
9506         (gnus-summary-save-article-file): Revert.
9507         (gnus-summary-write-article-file): Revert.
9508         (gnus-summary-save-article-body-file): Revert.
9509         (gnus-summary-write-article-body-file): New function.
9510
9511 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-art.el (gnus-default-article-saver): Doc fix.
9514         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9515         from gnus-summary-save-article-coding-system, and default to a
9516         certain coding system.
9517         (gnus-output-to-file): Add coding cookie and encode text according
9518         to gnus-article-save-coding-system; don't use mm-append-to-file.
9519
9520         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9521         gnus-art.el and rename to gnus-article-save-coding-system.
9522         (gnus-summary-save-article): Require gnus-art; don't show all
9523         headers if it decodes articles; don't add coding cookie here;
9524         don't bind mm-text-coding-system-for-write.
9525         (gnus-summary-save-article-file): Save decoded articles.
9526         (gnus-summary-write-article-file): When saving many files, use
9527         gnus-summary-write-to-file first and gnus-summary-save-in-file
9528         thereafter unless gnus-prompt-before-saving is always.
9529         (gnus-summary-save-article-body-file): Save decoded articles.
9530
9531         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9532
9533 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * nnrss.el (nnrss-check-group): Bind hash-index.
9536
9537 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9538
9539         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9540         its hash index.  Store this hash in `nnrss-group-data'.
9541         (nnrss-read-group-data): Update accordingly.
9542
9543 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9544
9545         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9546         entry.
9547
9548         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9549         gnus-article-browse-html-article.
9550
9551 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9552
9553         * gnus-sum.el (gnus-summary-mime-map): Add
9554         gnus-article-browse-html-article.
9555
9556         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9557
9558 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9559
9560         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9561         suitable coding systems in customize.
9562
9563 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9564
9565         * mail-source.el (mail-sources): Fix custom type.
9566
9567 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9570         (gnus-summary-expire-articles-now): Shorten prompt.
9571
9572         * gmm-utils.el (wid-edit): Require.
9573         (defun-gmm): Renamed from `gmm-defun-compat'.
9574         (gmm-image-search-load-path): Use it.
9575         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9576
9577 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9580         variable.
9581         (gnus-summary-save-article): Add optional `decode' argument.  If
9582         it is set and gnus-summary-save-article-coding-system is non-nil,
9583         save decoded article.
9584         (gnus-summary-write-article-file): Save decoded article if
9585         gnus-summary-save-article-coding-system is non-nil.
9586
9587         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9588         type.
9589
9590 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9593
9594 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9597         first to test gnus-single-article-buffer which may be buffer-local.
9598
9599         * gnus-sum.el (gnus-summary-setup-buffer): Make
9600         gnus-single-article-buffer buffer-local and nil in ephemeral
9601         group; make gnus-article-buffer, gnus-article-current, and
9602         gnus-original-article-buffer always buffer-local.
9603         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9604         group.
9605         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9606
9607 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9608
9609         * nnml.el (nnml-request-compact-group): Compressed files might not
9610         have .gz extension.
9611
9612 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9613
9614         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9615         (mm-copy-to-buffer): Use with-current-buffer.
9616         (mm-display-part): Simplify.
9617         (mm-inlinable-p): Add optional arg `type'.
9618
9619 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9620
9621         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9622         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9623         Try harder to show the attachment internally or externally using
9624         gnus-mime-view-part-as-type.
9625
9626 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9627
9628         * message.el (message-from-style, message-signature-separator)
9629         (message-user-organization-file, message-send-mail-function)
9630         (message-citation-line-function, message-yank-prefix)
9631         (message-indent-citation-function, message-signature)
9632         (message-signature-file, message-signature-insert-empty-line):
9633         Remove autoloads.
9634
9635         * gnus-art.el (gnus-buttonized-mime-types): Remove
9636         "multipart/signed".  Revert 2006-04-26 change.
9637
9638 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9639
9640         * gnus.el (gnus-version-number): Bump version.
9641
9642 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9643
9644         * gnus.el: No Gnus v0.5 is released.
9645
9646 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9647
9648         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9649         fetching articles by message-id.
9650
9651 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9652
9653         * message.el (hashcash): Require hashcash as normal.
9654
9655         * ecomplete.el (ecomplete-highlight-match-line): Use
9656         point-at-eol.
9657         (ecomplete-highlight-match-line): Use `highlight', because that
9658         face exists in both Emacs and XEmacs.
9659
9660         * message.el (message-display-abbrev): Use point-at-bol.
9661
9662         * mail-source.el: Don't require timer/timer-funcs.
9663
9664         * gnus-async.el: Ditto.
9665
9666         * password.el: Ditto.
9667
9668         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9669
9670         * mm-url.el: Ditto.
9671
9672         * gnus-xmas.el: Don't require timer-funcs.
9673
9674         * mm-util.el: Require timer/timer-funcs.
9675
9676 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9677
9678         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9679         Close.
9680
9681 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9682
9683         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9684         unibyte after clear-decrypt function runs.
9685
9686         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9687         returns as a unibyte string.
9688
9689 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * lpath.el: Revert.
9692
9693         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9694         (pgg-gpg-process-sentinel): Revert.
9695
9696         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9697         (pgg-pgp-lookup-key): Revert.
9698
9699         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9700         (pgg-pgp5-lookup-key): Revert.
9701
9702         * pgg.el (pgg-fetch-key): Revert.
9703
9704 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * lpath.el: Fbind string-as-multibyte for XEmacs.
9707
9708         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9709         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9710         (mml1991-pgg-encrypt): Ditto.
9711
9712         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9713         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9714         a multibyte buffer.
9715
9716         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9717         (pgg-pgp-lookup-key): Ditto.
9718
9719         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9720         (pgg-pgp5-lookup-key): Ditto.
9721
9722         * pgg.el (pgg-fetch-key): Ditto.
9723
9724 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9725
9726         * message.el (message-user-organization-file): Check several
9727         locations of the organization file.
9728
9729         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9730         Add gnus-article-view-part-as-type.
9731
9732         * gnus-art.el (gnus-article-view-part-as-type): New function.
9733
9734         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9735         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9736
9737         * mml.el: Simplify autoload.
9738         (mml-mode): defvar dnd-protocol-alist instead of using
9739         symbol-value.
9740         (mml-default-directory): New variable.
9741         (mml-minibuffer-read-file): Use it.
9742         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9743
9744         * message.el (message-citation-line-format): New variable.
9745         (message-insert-formated-citation-line): New function.
9746         (message-citation-line-function): Add
9747         `message-insert-formated-citation-line' to custom type.
9748
9749         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9750         to doc string.
9751
9752         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9753         depending on mm-verify-option.
9754
9755 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9758         binding pgg-* variables; reimplement the section which prevents
9759         MIME header from being signed.
9760         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9761         pgg-text-mode; remove a blank line at the top of body.
9762
9763         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9764         lines at the top of body; use gnus-newsgroup-charset if there's no
9765         Charset header.
9766
9767 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * message.el (message-self-insert-commands): Doc fix.
9770
9771         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9772         (mm-uu-pgp-encrypted-test): Ditto.
9773         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9774         between header and body; return application/pgp-encrypted handle
9775         if decryption failed; decode decrypted body by charset.
9776
9777         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9778         element match to application/pgp-*.
9779
9780 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9781
9782         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9783         HTML.
9784
9785 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9786
9787         * mail-source.el (mail-source-call-script): Message the error
9788         string.
9789
9790 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9791
9792         * gnus-util.el (gnus-byte-compile): Use it.
9793
9794 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9795
9796         * gnus-util.el (kill-empty-logs): New function.
9797
9798 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9799
9800         * message.el (message-mail-alias-type): Doc fix.
9801         (message-mail-alias-type-p): New function.
9802         (message-send): Use it.
9803         (message-mode): Ditto.
9804         (message-strip-forbidden-properties): Ditto.
9805
9806         * ecomplete.el (ecomplete-database-file-coding-system): New
9807         variable.
9808         (ecomplete-save): Use it.
9809         (ecomplete-setup): Use it.
9810
9811 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * message.el (message-self-insert-commands): New variable.
9814         (message-strip-forbidden-properties): Use it.
9815
9816 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9817
9818         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9819         that doesn't make XEmacs choke.
9820
9821 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * gnus-util.el (gnus-replace-in-string):
9824         Prefer replace-regexp-in-string over of replace-in-string.
9825
9826 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-util.el (gnus-select-frame-set-input-focus):
9829         Use select-frame-set-input-focus if it is available in XEmacs; use
9830         definition defined in Emacs 22 for old Emacsen.
9831
9832         * dgnushack.el: Autoload unmorse-region for XEmacs.
9833
9834         * lpath.el: Bind cursor-in-non-selected-windows and
9835         select-frame-set-input-focus for XEmacs.
9836
9837 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9840
9841 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9842
9843         * gnus-registry.el (gnus-registry-cache-save): Remove text
9844         properties when saving via the temp buffer.
9845
9846 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9847
9848         * message.el (message-generate-hashcash): Honor custom type.
9849
9850 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9851
9852         * message.el (message-generate-hashcash): Default to non-nil when
9853         hashcash is found.
9854
9855         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9856         (gnus-refer-thread-limit): Increase default to 500.
9857
9858         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9859
9860         * flow-fill.el (fill-flowed): Allow delete-space.
9861
9862 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9863
9864         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9865         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9866         Remove autoloads.
9867
9868 2006-04-18  Simon Josefsson  <jas@extundo.com>
9869
9870         * message.el (message-generate-hashcash): Default to.
9871
9872 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9875         concatenating segments rather than before concatenating them.
9876
9877 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9878
9879         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9880
9881 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9882
9883         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9884
9885         * message.el (message-forward-make-body-plain): Allow
9886         message-forward-ignored-headers to be a list.
9887         (message-remove-ignored-headers): Factor out into function.
9888         (message-forward-make-body-mml): Use it.
9889
9890         * imap.el (imap-quote-specials): New function.
9891         (imap-login-auth): Quote specials.
9892
9893         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9894         (rfc2231-parse-string): Allow concatanation of parameters that
9895         aren't contiguous.  The test case is
9896           (mail-header-parse-content-type "message/external-body;
9897             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9898             access-type=LOCAL-FILE;
9899             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9900
9901 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9902
9903         * nntp.el (nntp-accept-process-output): Return the value of
9904         `nnheader-accept-process-output'.
9905
9906 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9907
9908         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9909         (gnus-button-alist): Recognize more diff formats.
9910         (gnus-button-patch): Strip directory.
9911
9912 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9915         Emacs 22 when setting focus.
9916
9917 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * gnus-art.el (gnus-article-treat-types): Do treatment of
9920         text/x-verbatim parts.
9921         (gnus-button-patch): New command.
9922
9923         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9924         addresses that contain invalid characters.
9925
9926 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9927
9928         * message.el (message-put-addresses-in-ecomplete): Use
9929         gnus-replace-in-string.
9930         (message-is-yours-p): Use the more correct
9931         mail-header-parse-address instead of
9932         mail-extract-address-components.
9933         (message-put-addresses-in-ecomplete): Fix typo.
9934
9935         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9936         keystroke.
9937
9938         * gnus-art.el (gnus-treatment-function-alist): Change order of
9939         newsgroups/generic header folding to avoid double-folding.
9940
9941         * message.el (message-hidden-headers): Add X-Draft-From.
9942
9943         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9944         command.
9945         (gnus-summary-repeat-search-article-backward): New command.
9946
9947         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9948         groups in the parent topic.
9949
9950 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9951
9952         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9953         (spam-extra-header-to-number): Return the CRM114 number as a
9954         number instead of a string.
9955
9956 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9957
9958         * gnus-art.el (gnus-face-properties-alist): Moved here from
9959         gnus-fun.
9960
9961         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9962
9963 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9964
9965         * message.el (message-strip-forbidden-properties): Only display on
9966         self-insert-command.
9967
9968         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9969         reindent.
9970         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9971
9972 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9973
9974         * smiley.el (smiley-style): Fix typo.
9975
9976 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * hashcash.el (hashcash-insert-payment-async-2): Use
9979         message-goto-eoh instead of doing it manually.
9980         (mail-add-payment): Use message-narrow-to-header instead of trying
9981         to do the same itself.
9982
9983         * message.el (message-hidden-headers): Add Face.
9984
9985         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9986         reparenting code.
9987         (gnus-summary-reparent-children): Refactored out code.
9988         (gnus-summary-thread-map): New keystroke.
9989         (gnus-summary-reparent-children): Make into command.
9990
9991         * smiley.el (smiley-style): Default to `medium' if using a large
9992         font.
9993
9994         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9995         does it itself.
9996
9997         * message.el (message-point-in-header-p): Simplify definition.
9998
9999 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10000
10001         * nnagent.el (nnagent-request-set-mark): Silence log file
10002         writing.
10003         (nnagent-request-set-mark): Use write-region instead of
10004         append-to-file.
10005
10006         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10007         strange select method.
10008
10009         * ecomplete.el (ecomplete-display-matches): Get highlightling
10010         right.
10011         (ecomplete-display-matches): Use literals.
10012         (ecomplete-display-matches): Disable message logging.
10013
10014         * message.el (message-display-abbrev): Small optimization.
10015
10016         * ecomplete.el (ecomplete-display-matches): Allow automatic
10017         display.
10018
10019         * message.el (message-strip-forbidden-properties): Display
10020         abbrevs.
10021         (message-display-abbrev): Get automatic display right.
10022
10023         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10024         keystrokes.
10025
10026 2006-04-13  Romain Francoise  <romain@orebokech.com>
10027
10028         TODO: Backport to v5-10!
10029
10030         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10031         Moved here (and renamed) from gnus-registry.el.
10032
10033         * gnus-registry.el: Require gnus-util.
10034         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10035
10036 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * gnus-group.el (gnus-group-catchup-current): Change
10039         if-then-else-if-then-else into cond.
10040         (gnus-group-catchup): Indent.
10041         (group-name-at-point): New function.
10042         (gnus-fetch-group): Provide default from thing at point.
10043
10044 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10045
10046         * message.el (message-display-abbrev): Fix regexp.
10047
10048         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10049         choosing.
10050         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10051         dead variables.
10052
10053         * message.el (message-newline-and-indent): Remove debugging.
10054         (message-display-abbrev): Use new implementation.
10055
10056 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * gnus-art.el (gnus-article-mode): Set
10059         cursor-in-non-selected-windows to nil.
10060
10061         * smiley.el: Revert previous change.
10062         (smiley-data-directory): defvar it before using it in the
10063         defcustom of `smiley-style'.
10064
10065 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10066
10067         * message.el (message-newline-and-indent): New function.
10068
10069         * ecomplete.el: Implement more bits.
10070
10071         * message.el (message-put-addresses-in-ecomplete): Clean up the
10072         string.
10073
10074         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10075
10076         * gnus-sum.el (gnus-summary-save-parts): Bind
10077         gnus-summary-save-parts-counter and use it to make unique file
10078         names.
10079
10080         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10081
10082         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10083         parameter to say whether to actually parse the individual
10084         addresses.
10085
10086         * message.el (message-put-addresses-in-ecomplete): New function.
10087         (ecomplete): Require.
10088         (message-mail-alias-type): Add ecomplete as an option.
10089
10090 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10091
10092         * flow-fill.el (fill-flowed): Remove trailing space from blank
10093         quoted lines.
10094
10095 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * smiley.el (smiley-style): Move definition later to avoid a
10098         compilation warning.
10099
10100 2006-04-12  Kenichi Handa  <handa@m17n.org>
10101
10102         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10103         buffer and then decode the buffer text if necessary.
10104         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10105         first, and after mm-encode-body, change the buffer to unibyte.
10106         Use mm-disable-multibyte instead of set-buffer-multibyte.
10107
10108 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10109
10110         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10111         Content-Type header instead of Content-Disposition header.
10112         (gnus-mime-inline-part): Ditto.
10113         (gnus-mime-view-part-as-charset): Ignore charset that the part
10114         specifies.
10115
10116         * mm-decode.el (mm-display-part): Work with external parts and
10117         usual parts similarly.
10118
10119         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10120         instead of gnus-display-mime.
10121
10122         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10123         instead of with-temp-buffer.
10124
10125         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10126         tag to summarized topics part in order to encode non-ASCII text.
10127
10128 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * smiley.el (smiley-style): New variable.
10131         (smiley-directory): New function.
10132         (smiley-data-directory): Derive from `smiley-style' using
10133         `smiley-directory'.
10134         (smiley-regexp-alist): Add new entries.
10135
10136         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10137         (gnus-article-browse-delete-temp): Add :version.
10138
10139 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10140
10141         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10142         the sieve region.
10143
10144 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10145
10146         * gnus.el (gnus-version-number): Bump version.
10147
10148 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10149
10150         * gnus.el: No Gnus v0.4 is released.
10151
10152 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10153
10154         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10155         layout.
10156
10157         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10158         unknown charset.
10159
10160         * message.el (message-header-synonyms): Add Original-To to the
10161         default.
10162
10163         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10164         optional parameter.
10165
10166 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10167
10168         * gnus-fun.el (gnus): Require it for gnus-directory.
10169
10170 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10173
10174 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10175
10176         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10177
10178 2006-04-05  Simon Josefsson  <jas@extundo.com>
10179
10180         * password.el (password-reset): New function.
10181
10182 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10183
10184         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10185         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10186
10187 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10188
10189         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10190         Some whitespace was matched into the url, which broke browsing hits
10191         > 100 when mm-url-use-external was nil.
10192
10193 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10194
10195         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10196         gnus-extra-headers for 'Newsgroups.
10197
10198         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10199         bound.
10200
10201 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10202
10203         * pgg-gpg.el: Clean up process buffers every time gpg processes
10204         complete.
10205
10206 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10209         doc string.
10210
10211 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10212
10213         * pgg-gpg.el (pgg-gpg-process-filter)
10214         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10215
10216         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10217         lines, temporary fix.
10218
10219 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10222
10223 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10224
10225         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10226         default-enable-multibyte-characters.  This reverts the change from
10227         revision 6.17 which is no longer necessary because the passphrase
10228         is sent separately now.  GnuPG messages are unreadable under
10229         multibyte locales with default-enable-multibyte-characters set to
10230         nil.
10231
10232 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * message.el (message-tool-bar-gnome): Move "spell".
10235
10236 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10239         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10240         instead.
10241
10242 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10243
10244         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10245         newsgroups handling for NNTP overviews which don't include
10246         Newsgroups.
10247
10248 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10249
10250         * message.el (message-resend): Bind message-generate-hashcash to nil.
10251
10252 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10253
10254         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10255         when searching for already-paid recipients.
10256
10257 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10258
10259         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10260         passphrases when it is not needed.
10261         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10262         passphrase stuff from gpg, should only be necessary when you use
10263         gpg with a smartcard.
10264
10265 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * mml.el (mml-insert-mime): Ignore cached contents of
10268         message/external-body part.
10269
10270         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10271         (mm-insert-part): Ditto.
10272
10273 2006-03-23  Simon Josefsson  <jas@extundo.com>
10274
10275         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10276         Reiner.
10277         (pgg-gpg-use-agent-p): Use it again.
10278
10279 2006-03-23  Simon Josefsson  <jas@extundo.com>
10280
10281         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10282         older emacsen.
10283         (pgg-gpg-use-agent-p): Don't use it.
10284
10285 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10288         if we can.
10289
10290 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10291
10292         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10293         (pgg-gpg-update-agent): New function.
10294         (pgg-gpg-use-agent-p): New function.
10295         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10296         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10297         (pgg-gpg-sign-region): Use it.
10298
10299 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10302         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10303
10304 2006-03-21  Simon Josefsson  <jas@extundo.com>
10305
10306         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10307         <wilde@sha-bang.de>.
10308         (pgg-gpg-use-agent): New variable.
10309         (pgg-gpg-process-region): Use it.
10310         (pgg-gpg-encrypt-region): Likewise.
10311         (pgg-gpg-encrypt-symmetric-region): Likewise.
10312         (pgg-gpg-decrypt-region): Likewise.
10313         (pgg-gpg-sign-region): Likewise.
10314         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10315
10316 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10319
10320         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10321         Add comment on version.
10322
10323 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * smiley.el: Add missing test smiley.
10326
10327 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * mm-decode.el (mm-with-part): New macro.
10330         (mm-get-part): Use it; work with message/external-body as well.
10331         (mm-save-part): Treat name and filename equally.
10332
10333         * mm-extern.el (mm-extern-cache-contents): New function.
10334         (mm-inline-external-body): Use it; force the part to be displayed;
10335         move undisplayer added to the cached handle to the parent.
10336
10337         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10338         (gnus-mime-view-part-as-type): Work with message/external-body.
10339
10340         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10341
10342 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10343
10344         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10345         images in image-load-path.  [Sync with image.el, revision 1.60, in
10346         Emacs.]
10347
10348 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10349
10350         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10351         path rather than symbol.  Always return list of directories.
10352         Guarantee that image directory comes first.  [Sync with image.el,
10353         revision 1.59, in Emacs.]
10354
10355         * message.el (message-make-tool-bar): Adjust to new API of
10356         `gmm-image-load-path-for-library'.
10357
10358         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10359
10360         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10361
10362 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10363
10364         * gnus-art.el (gnus-article-only-boring-p):
10365         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10366         intangible text.
10367         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10368
10369 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10372         `defun' instead of `gmm-defun-compat'.
10373
10374 2006-03-14  Simon Josefsson  <jas@extundo.com>
10375
10376         * message.el (message-unique-id): Don't use message-number-base36
10377         if (user-uid) is a float.
10378         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10379
10380 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10383
10384         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10385         empty line between a part and a message part.
10386
10387 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10388
10389         * smiley.el: Add more test smileys.
10390         (smiley-data-directory, smiley-regexp-alist)
10391         (gnus-smiley-file-types): Fix doc strings.
10392         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10393         adding new elements.
10394         (smiley-mouse-map): Unused code.  Make it a comment.
10395
10396 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10399         scan latest NoCeM messages instead of old ones.
10400         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10401         delimiters that are recently used.
10402         (gnus-nocem-load-cache): Add autoload cookie.
10403
10404         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10405
10406         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10407         level which is larger than gnus-use-nocem is specified.
10408
10409         * gnus-group.el (gnus-group-get-new-news): Ditto.
10410
10411 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * gnus-util.el (gnus-tool-bar-update): New function.
10414
10415         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10416         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10417
10418         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10419
10420         * gnus-group.el (gnus-group-redraw-when-idle)
10421         (gnus-group-redraw-check): Remove.
10422         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10423
10424 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10427         if optional last element is specified in splits (FIELD VALUE...).
10428
10429 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10430
10431         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10432         to gmm-image-load-path-for-library.  Call with no-error argument.
10433         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10434
10435         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10436
10437         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10438
10439         * gmm-utils.el (gmm-image-load-path): Remove alias.
10440
10441 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * gmm-utils.el (gmm-image-load-path): Add alias.
10444
10445         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10446         nnml-generate-nov-databases-1.
10447         (nnml-generate-nov-databases): Use it.
10448         (nnml-generate-nov-databases-directory): Document no-active
10449         argument.
10450
10451         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10452         directory if path is t.  Add no-error.
10453
10454         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10455         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10456
10457         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10458         resetting gnus-article-browse-html-temp-list.
10459
10460         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10461         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10462         Add example to docstring.  Rename local variables.  Move error
10463         checks to default case in cond and simplify.
10464
10465 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10468         handle is multipart when calling it recursively.
10469         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10470
10471 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10472
10473         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10474         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10475
10476 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10479         is loaded.
10480
10481         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10482         loaded.
10483
10484 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10487         to "Emacs 23 (unicode)" in doc string.
10488
10489         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10490         "Emacs 23 (unicode)" in comment.
10491
10492 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10495
10496         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10497         characters 160 through 255 in Emacs 23.
10498
10499 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10500
10501         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10502         gnus-article-browse-html-temp.
10503         (gnus-article-browse-delete-temp): Make it customizable.  Add
10504         `file'.  Adjust doc string.
10505         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10506         query for each file.  Adjust doc string.
10507         (gnus-article-browse-html-parts): Add
10508         `gnus-article-browse-delete-temp-files' to
10509         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10510
10511 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10512
10513         * gnus-art.el (gnus-article-browse-html-temp)
10514         (gnus-article-browse-delete-temp): New variables.
10515         (gnus-article-browse-delete-temp-files): New function.
10516         (gnus-article-browse-html-parts): Use it.
10517
10518 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10519
10520         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10521
10522         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10523         string.
10524
10525         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10526         gnus-summary-insert-new-articles when unplugged.  Remove
10527         gnus-summary-search-article-forward.
10528
10529         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10530         display-visual-class instead of display-color-cells.
10531
10532 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * dgnushack.el: Autoload customize-group for XEmacs.
10535
10536         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10537         message/* containing non-ASCII text properly.
10538
10539 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * message.el: Require gmm-utils, remove autoloads.
10542         (message-tool-bar): Set default based on
10543         gmm-tool-bar-style.
10544         (message-tool-bar-gnome): Add gmm-customize-mode.
10545
10546         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10547         gmm-tool-bar-style.
10548         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10549
10550         * gnus-group.el (gnus-group-tool-bar): Set default based on
10551         gmm-tool-bar-style.
10552         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10553
10554         * gmm-utils.el (gmm-image-directory): Rename variable from
10555         gmm-image-load-path.
10556         (gmm-image-load-path): Use gmm-image-directory.
10557         (gmm-customize-mode): New function.
10558         (gmm-tool-bar-style): New variable.
10559
10560         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10561         gnus-group-redraw-line-number.
10562         (gnus-group-redraw-check): Simplify.
10563         (gnus-group-tool-bar-update): Remove redraw check.
10564         (gnus-group-make-tool-bar): Add redraw check.
10565
10566 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10567
10568         * gnus-art.el (gnus-button): Add missing parentheses.
10569
10570 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * lpath.el: Fbind line-number-at-pos.
10573
10574 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10577
10578 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10579
10580         * gnus-art.el (gnus-button): New face.
10581         (gnus-article-button-face): Use it.
10582
10583         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10584         gnus-summary-next-page.  Re-order.
10585
10586         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10587         next-node are now included.
10588         (gnus-group-redraw-line-number): New internal variable.
10589         (gnus-group-redraw-check): Helper function for updating the tool
10590         bar.
10591         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10592
10593         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10594
10595         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10596         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10597         Use it to match format of Spamassassin 3.0 and later.  Reported by
10598         IRIE Tetsuya <irie@t.email.ne.jp>.
10599         (spam-check-bogofilter)
10600         (spam-bogofilter-register-with-bogofilter): Fix args of
10601         `gnus-error' calls.
10602
10603 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10604
10605         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10606         unnecessary interaction when sending queued mails.  Reported by
10607         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10608
10609 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10612         first or last are nil.
10613
10614 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10615
10616         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10617
10618 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10619
10620         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10621
10622 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10623
10624         * dns.el (query-dns): Protect more against buggy tcp output.
10625
10626 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10627
10628         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10629         nov.php.
10630
10631 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10632
10633         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10634         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10635         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10636         output on the server side.
10637         (nnweb-google-create-mapping): Update regexps and add some
10638         progress indication.
10639
10640 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10643         gnus-agent-toggle-plugged.  Re-order icons.
10644         (gnus-group-tool-bar-gnome): Add
10645         gnus-group-{prev,next}-unread-group.
10646         (gnus-group-tool-bar-gnome): Re-order icons.
10647
10648         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10649         gnus-summary-insert-new-articles.
10650
10651         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10652         comments.
10653
10654         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10655         also available in Emacs 21.3.
10656
10657         * message.el (message-fix-before-sending): Change "Emacs 22" to
10658         "Emacs 23 (unicode)" in comment.
10659
10660         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10661         "Emacs 23 (unicode)" in comment.
10662
10663         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10664         comment.
10665         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10666
10667         * mm-view.el (mm-fill-flowed): Add :version.
10668
10669 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10672         and load-path.
10673
10674 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * message.el: Autoload gmm-image-load-path.
10677         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10678         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10679         consitency.
10680
10681         * gmm-utils.el (gmm-image-load-path): Also search in
10682         "../etc/images".  Don't set gmm-image-load-path if we don't find
10683         the image.
10684
10685 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gmm-utils.el (gmm-image-load-path): Don't make
10688         `gmm-image-load-path' include subdirectories which the second arg
10689         `image' might specify.
10690
10691         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10692         subdirectory to icon file names.
10693
10694         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10695
10696 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10697
10698         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10699         gmm-image-load-path calls.
10700
10701         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10702
10703         * message.el (message-make-tool-bar): Ditto.
10704
10705         * mml.el (mml-preview): Added comment concerning tool bar icons.
10706
10707         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10708         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10709
10710         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10711         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10712
10713         * message.el (message-tool-bar-gnome): Use new icon names.
10714         (message-make-tool-bar): Use `gmm-image-load-path'.
10715
10716         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10717         functions from MH-E.
10718         (gmm-image-load-path): New variable from MH-E.
10719         (gmm-image-load-path): New function from MH-E.  Added arguments
10720         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10721         *-image-load-path-called-flag.
10722
10723 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10724
10725         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10726
10727 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10728
10729         * nnimap.el (nnimap-request-move-article): Change folder back to
10730         source group before deleting.
10731
10732 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10733
10734         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10735
10736         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10737         mm-url.
10738
10739         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10740
10741 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10744         coding system which mm-charset-to-coding-system returns for a
10745         given charset is valid.
10746
10747 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10748
10749         * html2text.el (html2text-remove-tag-list):
10750         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10751
10752 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10753
10754         * gnus-cus.el: Revert 2005-10-17 change.
10755
10756 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * gnus-art.el (article-strip-banner): Call
10759         article-really-strip-banner only when the regexp match is made.
10760
10761 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * gnus-art.el (article-strip-banner): Use
10764         gnus-extract-address-components instead of
10765         mail-header-parse-addresses to make it work with non-ASCII text;
10766         remove mail-encode-encoded-word-string.
10767
10768         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10769         values which are surrounded with \"...\"; make it never cause a
10770         Lisp error; give up parsing of parameters if it failed in
10771         extracting type.
10772
10773 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10774
10775         * smime.el (smime-cert-by-ldap-1): Fix bug where
10776         `smime-ldap-search' returns results without userCertificates.
10777
10778 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10781
10782 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * spam.el (spam-check-spamassassin-headers): Adapt format for
10785         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10786         <ari@mbf.ocn.ne.jp>.
10787         (spam-list-of-processors): Add spam-use-gmane.
10788
10789 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10792         make-temp-file; make it work with XEmacs as well.
10793
10794         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10795         mm-make-temp-file.
10796
10797         * mm-decode.el (mm-display-external): Use the 3rd arg of
10798         mm-make-temp-file.
10799         (mm-create-image-xemacs): Ditto.
10800
10801 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10804         with message-narrow-to-headers.
10805         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10806         (gnus-draft-check-draft-articles): New function.
10807         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10808
10809 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10810
10811         * gnus-art.el (gnus-article-browse-html-parts):
10812         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10813         Don't use suffix argument for mm-make-temp-file for Emacs 21
10814         compatibility.  Remove useless `format'.
10815
10816 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10817
10818         * nnweb.el (nnweb-google-wash-article): Update regexps.
10819         (nnweb-group-alist): Use defvoo instead of defvar.
10820
10821 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10824         re-loading nn* modules.
10825
10826 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10827
10828         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10829         for `tool-bar-mode' and don't check it's default-value.
10830
10831         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10832
10833         * message.el (message-make-tool-bar): Ditto.
10834
10835         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10836         `substring'.  Shorten tmp-file name.
10837
10838         * gnus.el: Remove bogus comment.
10839
10840 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10841
10842         * gnus-art.el (gnus-article-browse-html-parts): New function.
10843         (gnus-article-browse-html-article): New function for viewing html
10844         articles with a browser.
10845
10846 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10847
10848         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10849         in elisp.
10850         (pgg-gpg-encrypt-symmetric-region): Ditto.
10851         (pgg-gpg-sign-region): Ditto.
10852
10853         * pgg-def.el (pgg-text-mode): New variable.
10854
10855         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10856         (mml2015-pgg-encrypt): Ditto.
10857
10858         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10859         (mml1991-pgg-encrypt): Ditto.
10860
10861 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10864         message-make-date instead of current-time-string.
10865
10866         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10867         to gnus-decoded which mm-uu might set.
10868
10869 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10872         don't decode quoted parameters; remove misimported Emacs code.
10873         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10874         (rfc2231-decode-encoded-string): Don't use split-string which
10875         behaves differently according to Emacs version; use
10876         mm-decode-coding-region to convert charset to coding-system.
10877         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10878         (rfc2231-encode-string): Remove misimported Emacs code.
10879
10880 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10881
10882         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10883         when calling mail-header-parse-content-type.
10884         (article-de-quoted-unreadable): Ditto.
10885         (article-de-base64-unreadable): Ditto.
10886         (article-wash-html): Ditto.
10887
10888         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10889         calling mail-header-parse-content-type and
10890         mail-header-parse-content-disposition.
10891         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10892         mail-header-parse-content-type.
10893
10894         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10895         insert charset and format parameters; encode description after
10896         inserting it to buffer.
10897         (mml-insert-parameter): Fold lines properly even if a parameter is
10898         segmented into two or more lines; change the max column to 76.
10899
10900         * rfc1843.el (rfc1843-decode-article-body): Don't use
10901         ignore-errors when calling mail-header-parse-content-type.
10902
10903         * rfc2231.el (rfc2231-parse-string): Return at least type if
10904         possible; don't cause an error even if it fails in parsing of
10905         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10906         (rfc2231-encode-string): Don't break lines at the beginning, leave
10907         it to mml-insert-parameter.
10908
10909         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10910         calling mail-header-parse-content-type.
10911
10912 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * spam-report.el (spam-report-gmane-use-article-number):
10915         Improve doc string.
10916         (spam-report-gmane-internal): Check if a suitable header was found
10917         in the article.
10918
10919 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10920
10921         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10922         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10923
10924 2006-02-05  Romain Francoise  <romain@orebokech.com>
10925
10926         Update copyright notices of all files in the gnus directory.
10927
10928 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10929
10930         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10931
10932 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10935         segmented lines of parameter value to cope with Thunderbird 1.5
10936         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10937         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10938         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10939
10940 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10941
10942         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10943         parts.
10944
10945 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10946
10947         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10948         there's only one active file for all servers.
10949         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10950         solid groups.  Gnus might have used a FAST request to select the group.
10951         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10952         and nnweb-search redundantly in the active file.
10953         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10954         (nnweb-request-create-group): Don't use ARGS.
10955         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10956         initialisations.  Let nnoo do the work.
10957
10958 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10961         Say the part has been decoded.
10962
10963         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10964
10965 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10966
10967         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10968         mailcap-viewer-test-cache when there's no 'test clause, since that
10969         will invert the meaning of a "nil" test previously determined by
10970         mailcap-mailcap-entry-passes-test.
10971
10972 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10975         compiling.
10976
10977         * gnus-sum.el: Ditto.
10978
10979         * message.el: Don't bind tool-bar-map when compiling.
10980
10981 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10982
10983         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10984
10985 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10986
10987         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10988         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10989         current Google Groups.
10990
10991 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10994         and tool-bar-mode.
10995
10996         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10997         and tool-bar-mode.
10998
10999         * message.el (message-tool-bar-update): Simplify.
11000         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11001
11002         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11003         gnus-summary-buffer.
11004         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11005         gnus-summary-reply.
11006
11007         * gmm-utils.el (gmm): Add :version.
11008
11009 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * Makefile.in (clean): New rule.
11012         (distclean): Use it.
11013
11014 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11015
11016         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11017         autoload.
11018
11019 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * gmm-utils.el (gmm-verbose): Add :group.
11022
11023 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11024
11025         * message.el: Change some comments WRT tool-bars.
11026
11027         * gnus-sum.el (gnus-summary-tool-bar)
11028         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11029         (gnus-summary-tool-bar-zap-list): New variables.
11030         (gnus-summary-make-tool-bar): Complete rewrite using
11031         `gmm-tool-bar-from-list'.
11032
11033         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11034         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11035         variables.
11036         (gnus-group-make-tool-bar): Complete rewrite using
11037         `gmm-tool-bar-from-list'.
11038         (gnus-group-tool-bar-update): New function.
11039
11040         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11041
11042 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11043
11044         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11045         is dissected into a single part of which the type is the same as
11046         the given one; decode charset.
11047
11048 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11049
11050         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11051         into alists as symbol not string, since that's what
11052         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11053         look for.
11054
11055 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11058         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11059
11060         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11061
11062 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11065         (gnus-xmas-mime-security-button-menu): New function.
11066
11067         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11068         (gnus-mime-security-button-menu): New definition.
11069         (gnus-mime-security-button-map): Use them.
11070         (gnus-mime-security-button-menu): New function.
11071         (gnus-insert-mime-security-button): Addition to help echo.
11072         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11073         (gnus-mime-security-pipe-part): New functions.
11074
11075         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11076         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11077
11078         * mm-decode.el (mm-handle-set-disposition): Remove.
11079         (mm-handle-set-description): Remove.
11080
11081 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11084         (mm-w3m-standalone-supports-m17n-p): New function.
11085         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11086         w3m usage.
11087
11088         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11089         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11090
11091 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11092
11093         * message.el (message-tool-bar-zap-list): Use
11094         gmm-tool-bar-zap-list as custom type.
11095         (message-tool-bar-update): New function.
11096         (message-tool-bar, message-tool-bar-gnome)
11097         (message-tool-bar-retro): Add message-tool-bar-update.
11098         (message-tool-bar-gnome): Add flyspell-buffer.
11099
11100         * gnus-util.el (gnus-error): Describe `args'.
11101
11102         * gmm-utils.el (gmm-error): Describe `args'.
11103         (gmm-tool-bar-zap-list): New widget.
11104         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11105
11106 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11109         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11110         the number of recursive calls.
11111
11112         * mm-decode.el (mm-handle-set-disposition): New macro.
11113         (mm-handle-set-description): New macro.
11114
11115 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11118         encoding.
11119
11120 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11121
11122         * message.el (message-tool-bar-zap-list, message-tool-bar)
11123         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11124         (message-tool-bar-local-item-from-menu): Remove.
11125         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11126         (message-make-tool-bar): New function.
11127         (message-mode): Use `message-make-tool-bar'.
11128
11129         * gmm-utils.el: New file.
11130         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11131         (gmm-lazy): New widget copied from `nnmail.el'.
11132         (gmm-tool-bar-from-list): New function for creating customizable
11133         tool bars.
11134         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11135         output.
11136         (gmm): Add :prefix to defgroup.
11137
11138 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11139
11140         * gmm-utils.el (gmm-widget-p): New function.
11141
11142 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11143
11144         * mml.el (mml-attach-file): Describe `description' in doc string.
11145         (mml-menu): Add Emacs MIME manual and PGG manual.
11146
11147 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11148
11149         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11150
11151 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11152
11153         * nntp.el (nntp-end-of-line): Doc fix.
11154
11155 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11156
11157         * imap.el (imap-open): Handle case where buffer is a buffer
11158         object.
11159
11160 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11161
11162         * gnus-delay.el (gnus-delay): Don't autoload.
11163         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11164         to be re-loaded when customizing the `gnus-delay' group.
11165
11166 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11167
11168         * message.el (message-insert-citation-line): Use newlines.
11169
11170 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11171
11172         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11173         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11174         these routines, so the passphrase can be managed externally and
11175         passed in to the system.
11176         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11177         pgg-add-passphrase-to-cache function.
11178
11179         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11180         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11181         these routines, so the passphrase can be managed externally and
11182         passed in to the system.
11183         (pgg-pgp5-sign-region): Use new name of
11184         pgg-add-passphrase-to-cache function.
11185
11186 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11187
11188         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11189         part of the decoded armor to find the key-identifier.
11190         (pgg-gpg-lookup-key-owner): New function to return the
11191         human-readable identifier of a key owner.
11192         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11193         itself.
11194         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11195         the key value) if we have a key and can match it against a secret
11196         key.  Also, added a note pointing out fact that the prompt only
11197         indicates the first matching key.
11198
11199         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11200         pgg-decrypt-region.
11201         (pgg-add-passphrase-to-cache): Rename from
11202         `pgg-add-passphrase-cache' to reduce confusion (all callers
11203         changed).
11204         (pgg-remove-passphrase-from-cache): Rename from
11205         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11206         changed).
11207         (pgg-read-passphrase, pgg-add-passphrase-cache)
11208         (pgg-remove-passphrase-cache): Add informative docstrings.
11209         (pgg-decrypt): Convey provided passphrase in subordinate call to
11210         pgg-decrypt-region.
11211
11212 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11213
11214         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11215         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11216         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11217         'passphrase' argument, so the passphrase can be managed externally
11218         and then passed in to the system.
11219
11220         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11221         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11222         so the passphrase cache can be used reliably with identifiers
11223         besides a pgp packet's key id.
11224
11225         * pgg-gpg.el (pgg-gpg-encrypt-region)
11226         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11227         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11228         these routines, so the passphrase can be managed externally and
11229         passed in to the system.
11230
11231         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11232         'notruncate' argument, so the passphrase cache can be used
11233         reliably with identifiers besides a pgp packet's key id.
11234
11235 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11236
11237         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11238         symmetric encryption.
11239         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11240         encrypted session key.
11241         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11242         message ask for the passphrase in a proper way.
11243
11244         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11245         New user commands for symmetric encryption.
11246
11247 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11250
11251         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11252
11253 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11254
11255         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11256
11257 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * mm-decode.el (mm-inlined-types): Add application/pgp.
11260         (mm-automatic-display): Ditto.
11261
11262         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11263         part as text.
11264
11265 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * nnrss.el: Update copyright.
11268         (nnrss-opml-import): Query whether to subscribe to each entry.
11269
11270         * gnus-art.el:
11271         * gnus-sum.el:
11272         * gnus-xmas.el:
11273         * messagexmas.el:
11274         * mm-uu.el:
11275         * mm-view.el: Update copyright.
11276
11277 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11278
11279         * message.el (message-info): New function.
11280         (message-mode-menu): Add it.
11281         Update copyright.
11282
11283         * ChangeLog: Fix and update copyright.
11284
11285 2006-01-13  Romain Francoise  <romain@orebokech.com>
11286
11287         * message.el (message-forward-subject-name-subject): Prefer the
11288         address to 'nowhere' if the sender has no name.
11289         Fix typo.  Update copyright year.
11290
11291 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * gnus-art.el (article-wash-html): Use
11294         gnus-summary-show-article-charset-alist if a numeric arg is given.
11295         (gnus-article-wash-html-with-w3m-standalone): New function.
11296
11297         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11298         mm-inline-text-html-render-with-w3m-standalone.
11299         (mm-text-html-washer-alist): Map w3m-standalone to
11300         gnus-article-wash-html-with-w3m-standalone.
11301         (mm-inline-text-html-render-with-w3m-standalone): New function.
11302
11303 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11304
11305         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11306         Improve LaTeX.
11307
11308 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11311         (nnrss-request-article): Render text/plain parts as HTML.
11312
11313         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11314         the buffer.
11315
11316 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11319         custom definition of `gnus-posting-styles'.
11320
11321         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11322         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11323
11324 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11327         Use nntp for bug archive.
11328
11329 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11332         parts.
11333         (nnrss-normalize-date): New function converts ISO 8601 date into
11334         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11335         (nnrss-check-group): Use it.
11336
11337 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11340
11341         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11342         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11343         (nnrss-insert-w3): Ditto.
11344
11345 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11348         the articles to be forwarded including the case where neither a
11349         number of articles nor a region is specified.
11350
11351 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * nnrss.el (nnrss-request-article): Fix last change; fill
11354         text/plain parts.
11355
11356 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11359         in text/plain part.
11360         (nnrss-check-group): Don't add excessive newline to dc:subject.
11361
11362 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11363
11364         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11365         article.
11366
11367 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11368
11369         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11370         (nnml-use-compressed-files, nnml-save-mail): Support other
11371         comression programs such as bzip2.
11372
11373 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * dns.el (query-dns): Make sure we check the buffer size before
11376         removing tcp headers.
11377
11378 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11381         remove MIME buttons associated with multipart/alternative parts.
11382         (gnus-mime-display-alternative): Tag buttons using `article-type'
11383         text property.
11384
11385         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11386         associated with multipart/alternative parts.
11387
11388         * gnus-art.el (gnus-signature-separator): Fix custom type.
11389
11390         * mm-decode.el (mm-inlined-types): Fix custom type.
11391         (mm-keep-viewer-alive-types): Ditto.
11392         (mm-automatic-display): Ditto.
11393         (mm-attachment-override-types): Ditto.
11394         (mm-inline-override-types): Ditto.
11395         (mm-automatic-external-display): Ditto.
11396
11397 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11398
11399         * spam-report.el (spam-report-user-mail-address)
11400         (spam-report-user-agent): New variables.
11401         (spam-report-url-ping-plain): Use spam-report-user-agent.
11402
11403 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11404
11405         * gnus-art.el (gnus-button-handle-custom): Do not just use
11406         `customize-apropos' for any "M-x customize-*" button but the
11407         function called for.  Accept both the function name and its
11408         argument in order to achieve this.
11409         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11410         function name to `gnus-button-handle-custom' in case of "M-x
11411         customize-*" buttons.
11412
11413 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11416         multipart/alternative and add xref to mm-discouraged-alternatives
11417         in doc string.
11418
11419         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11420         gnus-buttonized-mime-types in doc string.
11421
11422 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11423
11424         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11425         Suggest image/.* in the doc string.
11426
11427 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11428
11429         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11430         message-marks (Debian bug #342521).
11431
11432 2005-12-12  Simon Josefsson  <jas@extundo.com>
11433
11434         * password.el (password-read-from-cache): Add.
11435         (password-read): Use it.
11436
11437 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11440         us-ascii as a MIME charset.
11441
11442         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11443         against the case where the 2nd arg TYPE is nil.
11444
11445 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11446
11447         * pop3.el (pop3-stream-type): Fix custom version.
11448
11449         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11450
11451 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11452
11453         * mm-decode.el (mm-display-external): Add missing cdr.
11454
11455 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11458         RFC1524) if it is in mailcap or add a suffix according to
11459         mailcap-mime-extensions when generating a temp filename; postpone
11460         deleting a temp file for 2 seconds for some wrappers, shell
11461         scripts, and so on, which might exit right after having started a
11462         viewer command as a background job.
11463
11464 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11465
11466         * nntp.el (nntp-marks-directory): Fix custom group.
11467
11468         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11469         steps when < 10.
11470
11471         * gnus-start.el (gnus-no-server-1): Mention
11472         `gnus-level-default-subscribed' in doc string.
11473
11474 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11475
11476         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11477         parens.
11478
11479 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-xmas.el (gnus-use-toolbar): Revert.
11482         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11483         gnus-use-toolbar is default.
11484
11485         * messagexmas.el (message-use-toolbar): Revert.
11486         (message-setup-toolbar): Use global default-toolbar if
11487         message-use-toolbar is default.
11488
11489 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11492         according to default-toolbar-visible-p.
11493
11494         * messagexmas.el (message-use-toolbar): Ditto.
11495
11496 2005-11-26  Dave Love  <fx@gnu.org>
11497
11498         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11499         (tls-program, tls-success): Provide openssl alternative.
11500
11501         * starttls.el: Doc fixes.
11502         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11503         SERVICE to PORT.
11504
11505         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11506         port null or service name.
11507         (starttls-negotiate): Autoload.
11508
11509 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * message.el (message-kill-to-signature): Fix interactive spec.
11512
11513 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * pop3.el (pop3-open-server): Recognize a string as a service name.
11516
11517 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11518
11519         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11520
11521 2005-11-23  Dave Love  <fx@gnu.org>
11522
11523         Add pop3s, pop3/starttls.
11524
11525         * pop3.el (pop3-authentication-scheme): Clarify doc.
11526         (open-tls-stream, starttls-open-stream): Autoload.
11527         (pop3-stream-type): New.
11528         (pop3-open-server): Use it.
11529
11530         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11531         for POP.
11532         (mail-source-keyword-map): Add :stream for POP.
11533         (mail-source-fetch-pop): Use pop3-stream-type.
11534
11535 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11538         of current-time-string.
11539
11540 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11541
11542         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11543         date header.
11544
11545 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11546
11547         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11548         it can seriously impact performance as it bypasses the agent's
11549         local caches.
11550
11551 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11552
11553         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11554         must be explicitly online rather than "not explicitly offline" for
11555         its flags to be synchronized.
11556
11557         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11558         that gnus-uu-unmark-thread will function correctly.
11559
11560         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11561         1024K is instead displayed as 1M.
11562
11563 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11564
11565         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11566
11567 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11568
11569         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11570
11571 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11572
11573         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11574         error message to display actual error condition.
11575         (gnus-agent-save-local): Avoid saving symbols that are bound to
11576         nil as they simply result in a warning message in
11577         gnus-agent-read-local.
11578
11579 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11582         rather than make-variable-buffer-local for file-precious-flag.
11583
11584 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11585
11586         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11587         for duplicates which are removed.  The invalid sort check then
11588         triggers a rescan after the sort as sorting may have moved
11589         duplicate entries such that they can be cheaply detected.
11590
11591 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11594
11595 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11596
11597         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11598         internal variable to a custom variable.  Changed default value
11599         from compressed(2) to uncompressed(1).
11600         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11601         support for uncompressed agentview files.  Taken together, reading
11602         the agentview file should now be 6-7 times faster.
11603
11604 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11607         as a buffer-local variable.  This avoids creating truncated
11608         dribble files as a result of a hang up, eg.
11609
11610 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11611
11612         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11613         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11614         XEmacs.
11615
11616 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11617
11618         * gnus-start.el (gnus-start-draft-setup): Enforce
11619         `gnus-draft-mode' for nndraft:drafts at startup.
11620
11621         * gnus.el (gnus-splash): Change custom group.
11622         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11623         allow-list argument.
11624
11625         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11626         string.
11627
11628 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11629
11630         * gnus-art.el (gnus-default-article-saver): Add user-defined
11631         `function' to custom type.
11632
11633 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11634
11635         * imap.el (imap-open): Handle case where buffer is a buffer
11636         object.
11637
11638 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11641         long lines.
11642         (gnus-cache-delete-group): Wrap doc strings.
11643
11644         * gnus-agent.el (gnus-agent-rename-group)
11645         (gnus-agent-delete-group): Wrap doc strings.
11646
11647 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * messagexmas.el (message-use-toolbar): Change the valid values
11650         into default, top, bottom, left, and right.
11651         (message-toolbar-thickness): New variable.
11652         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11653         well.
11654         (message-setup-toolbar): Make it work.
11655
11656         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11657         (gnus-use-toolbar): Change the valid values into default, top,
11658         bottom, left, and right.
11659         (gnus-toolbar-thickness): New variable.
11660         (gnus-xmas-setup-toolbar): New function.
11661         (gnus-xmas-setup-group-toolbar): Use it.
11662         (gnus-xmas-setup-summary-toolbar): Use it.
11663
11664 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11665
11666         * gnus-start.el (gnus-1): Add "native" to
11667         gnus-predefined-server-alist.
11668
11669         * gnus.el (gnus-method-to-server): Don't add "native" to the
11670         lists here, because that leads to problems when
11671         gnus-select-method is bound.
11672
11673 2005-11-09  Simon Josefsson  <jas@extundo.com>
11674
11675         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11676         use (not sort-by-date) instead.
11677
11678 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11679
11680         * gnus-delay.el (gnus-delay-group): Don't autoload.
11681         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11682         to be re-loaded when customizing the `gnus-delay' group.
11683
11684 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11685
11686         * message.el: Revert last changes.
11687         (message-insert-citation-line): Use newlines.
11688
11689 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11690
11691         * message.el (message-courtesy-message)
11692         (message-mark-insert-begin, message-mark-insert-end)
11693         (message-elide-ellipsis, message-cancel-message)
11694         (message-add-header, message-change-subject)
11695         (message-cross-post-followup-to-header)
11696         (message-cross-post-insert-note, message-reduce-to-to-cc)
11697         (message-widen-reply, message-delete-not-region)
11698         (message-kill-to-signature, message-insert-signature)
11699         (message-insert-importance-high, message-insert-importance-low)
11700         (message-insert-or-toggle-importance)
11701         (message-insert-disposition-notification-to)
11702         (message-indent-citation, message-yank-original)
11703         (message-cite-original-without-signature, message-cite-original)
11704         (message-insert-citation-line, message-position-on-field)
11705         (message-fix-before-sending, message-send-mail-partially)
11706         (message-send-mail, message-send-mail-with-sendmail)
11707         (message-send-mail-with-qmail, message-send-news)
11708         (message-check-news-header-syntax, message-generate-headers)
11709         (message-insert-courtesy-copy, message-fill-address)
11710         (message-fill-header, message-shorten-references)
11711         (message-setup-1, message-cancel-news)
11712         (message-forward-make-body-plain, message-forward-make-body-mime)
11713         (message-forward-make-body-mml, message-encode-message-body)
11714         (message-forward-make-body-digest-plain)
11715         (message-forward-make-body-digest-mime)
11716         (message-use-alternative-email-as-from): Insert `hard-newline'
11717         instead of ordinary newlines.
11718
11719 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * message.el (message-generate-headers): Downcase the argument
11722         given to message-check-element.
11723
11724 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11725
11726         * nntp.el (nntp-authinfo-rejected): New error condition.
11727         (nntp-wait-for): Use new error condition to signal authentication
11728         error.
11729         (nntp-retrieve-data): Rethrow new error condition to break out of
11730         recursive call to nntp-send-authinfo.
11731
11732 2005-11-08  Romain Francoise  <romain@orebokech.com>
11733
11734         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11735         (gnus-summary-exit-map): Bind to `Z p'.
11736         (gnus-summary-make-menu-bar): Add menu item.
11737
11738 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11741         (gnus-treat-*): Add `first' in all doc strings.
11742
11743         * gnus-group.el (gnus-group-compact-group): Fix typo.
11744
11745 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus.el (gnus-parameters-case-fold-search): New variable.
11748         (gnus-parameters-get-parameter): Use it.
11749
11750         * gnus-score.el (gnus-home-score-file): Doc fix.
11751
11752 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11753
11754         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11755
11756 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * mm-util.el (mm-special-display-p): New function.
11759
11760         * mml.el (mml-preview): Use it; doc fix.
11761
11762 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11763
11764         * imap.el (imap-open): Handle case where buffer is a buffer object.
11765
11766 2005-10-29  Romain Francoise  <romain@orebokech.com>
11767
11768         * message.el (message-fix-before-sending): Fix comment.
11769
11770 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11771
11772         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11773
11774 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11775
11776         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11777         Used in gnus-score.el.
11778
11779 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11780
11781         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11782
11783 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11786         whitespace removed in revision 7.8.  Use concatenated string to
11787         protect trailing whitespace.
11788
11789 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11790
11791         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11792         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11793         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11794         Courier IMAP ("some version from 2004").  Mostly based on similar
11795         code in the same function.
11796
11797 2005-10-26  Didier Verna  <didier@xemacs.org>
11798
11799         * gnus-group.el (gnus-group-compact-group): Invalidate original
11800         article buffer.
11801         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11802         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11803         NOV database and in article itself.
11804         Invalidate article backlog.
11805
11806 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11809
11810 2005-10-26  Simon Josefsson  <jas@extundo.com>
11811
11812         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11813         part of 2004-07-25 change.
11814
11815 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * message.el (message-display-completion-list): New function.
11818         (message-expand-group): Use it; make sure the Completions buffer
11819         is modifiable.
11820 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11821
11822         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11823         user-mail-name is an empty string.
11824
11825 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11826
11827         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11828         depending on gnus-score-decay-constant.
11829
11830         * encrypt.el (encrypt-insert-file-contents)
11831         (encrypt-write-file-contents): Don't use `gnus-message'.
11832
11833         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11834         arguments.
11835         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11836         arguments to mm-uu-verbatim-marks-extract.
11837         (mm-uu-hide-markers): New variable.
11838         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11839
11840         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11841         (gnus-convert-image-to-face-command): Use "convert" by default to
11842         allow other input image formats.
11843         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11844         accordingly.
11845
11846 2005-10-23  Simon Josefsson  <jas@extundo.com>
11847
11848         * imap.el (imap-gssapi-program): Align command line parameters
11849         with latest GNU SASL.
11850         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11851
11852 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11853
11854         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11855         HTML.
11856         (nnslashdot-request-article): Ditto.
11857
11858         * lpath.el (featurep): Add nobreak-char-display.
11859
11860 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11861
11862         * mail-source.el (mail-source-fetch-pop): Require pop3.
11863         (mail-source-check-pop): Ditto.
11864
11865 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11868         errors.
11869
11870 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11871
11872         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11873         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11874
11875         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11876
11877         * mm-bodies.el (mm-decode-string): Call
11878         `mm-charset-to-coding-system' with allow-override argument.
11879
11880 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11883         (rfc2047-charset-to-coding-system): New function.
11884         (rfc2047-decode-encoded-words): New function.
11885         (rfc2047-decode-region): Use them.
11886         (rfc2047-decode-cte): Remove.
11887         (rfc2047-parse-and-decode): Remove.
11888         (rfc2047-decode): Remove.
11889
11890 2005-10-15  Kenichi Handa  <handa@m17n.org>
11891
11892         * rfc2047.el (rfc2047-decode-cte): New function.
11893         (rfc2047-decode-region): Change the way to decode successive
11894         encoded-words: decode B- or Q-encoding in each encoded-word,
11895         concatenate them, and decode it as charset.
11896
11897 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * lpath.el: Fbind codepage-setup for XEmacs.
11900
11901 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11902
11903         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11904         widget-move-and-invoke.
11905         (gnus-custom-mode): Use gnus-custom-map.
11906
11907 2005-10-15  Bill Wohler  <wohler@newt.com>
11908
11909         * message.el (message-tool-bar-map): Renamed image file from
11910         mail_send to mail/send.
11911
11912 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11913
11914         * message.el (message-expand-group): Pass the common
11915         prefix substring of completion to `display-completion-list'.
11916
11917 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11918
11919         * mml-sec.el (mml-secure-method): New internal variable.
11920         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11921         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11922         functions using mml-secure-method.
11923
11924         * mml.el (mml-mode-map): Add key bindings for those functions.
11925         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11926         Harder <harder@myrealbox.com>.
11927         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11928         end of message if point is the headers of the message.
11929
11930         * message.el (message-in-body-p): New function.
11931
11932         * assistant.el: Autoload gnus-util and netrc.
11933
11934         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11935         Use `mm-charset-override-alist' only when decoding.
11936
11937         * mm-bodies.el (mm-decode-body): Call
11938         `mm-charset-to-coding-system' with allow-override argument.
11939
11940         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11941         `filename' from Content-Disposition if Content-Type doesn't
11942         provide `name'.
11943         (gnus-mime-view-part-as-type): Set default instead of
11944         initial-input.
11945
11946 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11947
11948         * format-spec.el (format-spec): Propagate text properties of % spec.
11949
11950 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11951
11952         * gnus-art.el (gnus-treat-predicate): Add `first'.
11953
11954 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11957         (mm-charset-override-alist): New variable.
11958         (mm-charset-to-coding-system): Use it.
11959         (mm-codepage-setup): New helper function.
11960         (mm-charset-eval-alist): New variable.
11961         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11962         about unknown charsets.
11963
11964         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11965
11966 2005-10-04  David Hansen  <david.hansen@gmx.net>
11967
11968         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11969         (nnrss-check-group): Ditto.
11970
11971 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11972
11973         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11974         Rename x-gnus-verbatim to x-verbatim.
11975         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11976
11977         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11978         x-verbatim.
11979
11980         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11981
11982         * gnus-util.el (gnus-remove-duplicates): Remove.
11983
11984         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11985         instead of gnus-remove-duplicates.
11986
11987         * message.el (message-remove-duplicates): Remove.
11988         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11989         message-remove-duplicates.
11990
11991         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11992         available, else use implementation from `delete-dups'.
11993
11994         * message.el (message-insert-expires): New function.
11995         (message-mode-map): Add key binding.
11996         (message-mode-field-menu): Add menu entry.
11997         (message-mode): Document it.
11998         (message-make-expires-date): Use `message-make-date'.
11999
12000 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12001
12002         * message.el (message-make-expires-date): New function.
12003
12004 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * Makefile.in (list-installed-shadows): New entry.
12007         (install): Use it.
12008         (remove-installed-shadows): New entry.
12009
12010         * dgnushack.el (dgnushack-default-load-path): New variable.
12011         (dgnushack-find-lisp-shadows): New function.
12012         (dgnushack-remove-lisp-shadows): New function.
12013
12014 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * Makefile.in (install-el-elc): New entry.
12017         (install): Use it so that .el files are necessarily installed.
12018
12019 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12022
12023 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12024
12025         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12026         function rather than the diff-mode.el package.
12027         (mm-display-external): Use with-current-buffer.
12028         (mm-viewer-completion-map, mm-viewer-completion-map):
12029         Move initialization inside declaration.
12030
12031 2005-09-29  Simon Josefsson  <jas@extundo.com>
12032
12033         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12034         autoload mail-check-payment.
12035         (spam-check-hashcash): Define unconditionally, since hashcash.el
12036         is part of Gnus now.  Ignore errors from payment checking.
12037
12038 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12039
12040         * message.el (message-bold-region, message-unbold-region): Rename
12041         from `bold-region' and `unbold-region'.
12042
12043         * message.el: Remove useless autoloads.
12044
12045 2005-09-28  Simon Josefsson  <jas@extundo.com>
12046
12047         * message.el (message-use-idna): Default to t.
12048         (message-use-idna): Test whether encoding works too.  Doc fix.
12049
12050 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * nntp.el (nntp-warn-about-losing-connection): Remove.
12053
12054 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12055
12056         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12057         customizable.  Change default value.
12058         (mm-uu-diff-groups-regexp): Change default value.
12059         (mm-uu-type-alist): Add doc string.
12060         (mm-uu-configure): Add doc string.  Make it interactive.
12061         (mm-uu-tex-groups-regexp): New variable.
12062         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12063         (mm-uu-type-alist): Add LaTeX documents.
12064         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12065         of "text/verbatim".
12066         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12067
12068         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12069         instead of "text/verbatim".
12070
12071         * message.el (message-mark-inserted-region)
12072         (message-mark-insert-file): Use slrn style marks when called with
12073         prefix argument.
12074
12075 2005-09-27  Simon Josefsson  <jas@extundo.com>
12076
12077         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12078
12079 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12080
12081         * message.el (message-remove-duplicates): New function.
12082         Implementation borrowed from `gnus-remove-duplicates'.
12083         (message-idna-to-ascii-rhs): Also encode idna addresses in
12084         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12085         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12086         only ask about the same idna domain once per header and also tell
12087         in what header to replace the idna domain.
12088
12089         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12090         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12091         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12092         a header is decoded and not just the last one.
12093
12094 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12097         has been decoded.
12098
12099         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12100         (mm-insert-part): Don't modify text if it has been decoded.
12101
12102         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12103         decoded.
12104
12105         * mm-view.el (mm-inline-text): Don't strip text props unless
12106         decoding enriched or richtext parts.
12107
12108 2005-09-25  Romain Francoise  <romain@orebokech.com>
12109
12110         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12111         * gnus-start.el (gnus-subscribe-interactively):
12112         * gnus-uu.el (gnus-uu-grab-articles):
12113         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12114         space.
12115
12116 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12117
12118         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12119         * mm-view.el (mm-view-pkcs7-decrypt):
12120         * gnus-sum.el (gnus-summary-limit-to-extra)
12121         (gnus-summary-respool-article, gnus-read-move-group-name):
12122         * gnus-score.el (gnus-summary-increase-score):
12123         * gnus-util.el (gnus-completing-read-with-default):
12124         * gnus-art.el (gnus-read-save-file-name)
12125         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12126         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12127         * message.el (message-check-news-header-syntax):
12128         Follow convention for reading with the minibuffer.
12129
12130 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12131
12132         * spam-report.el (spam-report-url-ping-plain):
12133         Use gnus-extended-version as User-Agent.
12134
12135         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12136         default value is nil.
12137
12138         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12139         (mm-uu-verbatim-marks-extract): New function.
12140         (mm-uu-extract): New face.
12141         (mm-uu-copy-to-buffer): Use it.
12142
12143         * spam-report.el (spam-report-gmane-ham): Renamed from
12144         `spam-report-gmane-unspam'.
12145         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12146         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12147
12148         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12149         Autoload.
12150         (spam-report-gmane-unregister-routine): Renamed
12151         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12152
12153 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12154
12155         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12156         (spam-report-gmane-unregister-routine): Add support for gmane
12157         unregistration.
12158
12159         * spam-report.el (spam-report-gmane-unspam)
12160         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12161         (spam-report-gmane): Change to take a single article and do unspam
12162         registration.
12163
12164 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * mm-url.el (mm-url-decode-entities): Fix regexp.
12167
12168 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12169
12170         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12171         default to nil, to be able to use Gnus at all.  If the default
12172         switches to something else, then the function should be fixed not
12173         be exceedingly slow.
12174
12175 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12176
12177         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12178         fail hard.
12179
12180         * spam-report.el: Add better Keywords line.
12181
12182         * spam.el: Add Maintainer and better Keywords line.
12183
12184 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12185
12186         * gnus-art.el (gnus-article-replace-part)
12187         (gnus-mime-replace-part): New functions.
12188         (gnus-mime-action-alist, gnus-mime-button-commands)
12189         (gnus-mime-save-part-and-strip): Added file argument.
12190         (gnus-article-part-wrapper): Added interactive argument.
12191
12192         * gnus-sum.el (gnus-summary-mime-map): Add
12193         `gnus-article-replace-part'.
12194
12195 2005-09-19  Didier Verna  <didier@xemacs.org>
12196
12197         The nnml compaction feature:
12198         * nnml.el (nnml-request-compact-group): New function.
12199         * nnml.el (nnml-request-compact): New function.
12200         * gnus-int.el (gnus-request-compact-group): New function.
12201         * gnus-int.el (gnus-request-compact): New function.
12202         * gnus-group.el (gnus-group-compact-group): New function.
12203         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12204         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12205         * gnus-srvr.el (gnus-server-compact-server): New function.
12206         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12207         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12208
12209 2005-09-18  Deepak Goel  <deego@gnufans.org>
12210
12211         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12212         format spec.
12213
12214 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12215
12216         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12217
12218 2005-09-15  Romain Francoise  <romain@orebokech.com>
12219
12220         * message.el (message-fill-paragraph): Clarify docstring.
12221
12222 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * gnus-art.el (gnus-mime-display-part): Protect against broken
12225         MIME messages.
12226
12227 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12230         before parsing header.
12231
12232 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12233
12234         * html2text.el (html2text-replace-list): Add new entities.
12235
12236 2005-09-11  Romain Francoise  <romain@orebokech.com>
12237
12238         * message.el (message-alternative-emails): Improve docstring.
12239         (message-setup-1): Call `message-use-alternative-email-as-from'
12240         after `message-setup-hook' to give it precedence over posting
12241         styles, etc.
12242         (message-use-alternative-email-as-from): Add docstring.  Remove
12243         the original From header if present.
12244
12245         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12246         (nnml-save-mail): Use it.
12247
12248         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12249         articles.  Add new argument `silent'.
12250         (gnus-uu-mark-all): Report the total number of marked articles.
12251
12252 2005-09-10  Romain Francoise  <romain@orebokech.com>
12253
12254         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12255         (gnus-uu-mark-series): Likewise.
12256
12257 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12258
12259         * spam-report.el (spam-report-gmane): Fix generation of spam
12260         report URL.
12261
12262 2005-09-10  Simon Josefsson  <jas@extundo.com>
12263
12264         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12265         t, based on discussion on the ding list with Robert Epprecht
12266         <epprecht@solnet.ch>.
12267
12268 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * spam-report.el (spam-report-gmane): Make it work without
12271         X-Report-Spam header.  Gmane now only provides Archived-At.
12272         This is only used if `spam-report-gmane-use-article-number' is nil.
12273         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12274
12275         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12276         make `gnus-summary-sort-by-recipient' work with threading.
12277
12278         * nnweb.el (nnweb-google-wash-article): Print a message if article
12279         is not available.
12280
12281 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12282
12283         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12284         change.  Decode text/* parts content before displaying.
12285
12286 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12289
12290 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12293
12294         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12295         url-package-name, url-package-version,
12296         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12297         w3m-display-inline-images, and w3m-minor-mode-map.
12298
12299 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * message.el (message-tab-body-function): Fix mismatched custom type.
12302
12303         * gnus.el (gnus-group-change-level-function): Ditto.
12304
12305         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12306
12307         * gnus-art.el (gnus-signature-limit)
12308         (gnus-article-mime-part-function): Ditto.
12309
12310 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * mml.el (mml-mode): Silence the byte compiler.
12313
12314         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12315         using `(sit-for 0)' before moving the point to the specified part;
12316         skip unbuttonized parts.
12317         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12318         return to the summary window if gnus-auto-select-part is non-nil.
12319
12320 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12321
12322         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12323         variables.
12324         (mml-dnd-attach-file, mml-mode): Use them.
12325
12326         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12327         Make fetching article by MID work again for Google Groups.  Added
12328         FIXME concerning gnus-group-make-web-group.
12329
12330         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12331         Don't depend on Gnus by using mail-extract-address-components if
12332         gnus-extract-address-components is not bound.
12333
12334 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12335
12336         * gnus-art.el (gnus-mime-display-security): Don't display the
12337         signature, but only the signed part.
12338
12339 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12342
12343         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12344         list, not listp.
12345
12346 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12347
12348         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12349         when encoding.
12350
12351         * mm-bodies.el (mm-decode-content-transfer-encoding):
12352         De-canonicalize CRLF for all text content types, not just
12353         text/plain.
12354
12355 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12358         valid article; point arrow and cursor at the MIME button.
12359
12360 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12363         Suggested by Dan Christensen <jdc@uwo.ca>.
12364
12365         * mm-decode.el (mm-save-part): Enable change of prompt.
12366
12367 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12368
12369         * gnus-msg.el (gnus-inews-add-send-actions): Made
12370         `message-post-method' lambda parameter ARG `&optional'.
12371
12372 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12373
12374         * gnus-sum.el (gnus-summary-mime-map): Added
12375         gnus-article-save-part-and-strip, gnus-article-delete-part and
12376         gnus-article-jump-to-part.
12377
12378         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12379         (gnus-article-edit-part): Use it.
12380         (gnus-article-part-wrapper): Added no-handle argument.
12381         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12382         functions.
12383
12384 2005-08-29  Romain Francoise  <romain@orebokech.com>
12385
12386         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12387         docstring.
12388         (gnus-face-from-file): Likewise.
12389
12390 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12391
12392         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12393         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12394         non-nil.
12395         (gnus-auto-select-part): New variable.
12396         (gnus-article-jump-to-part): New function.
12397         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12398         (gnus-mime-delete-part): Allow selecting specified part after
12399         deleting or stripping parts.
12400         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12401         part if argument is bogus.
12402
12403 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12404
12405         * gnus-art.el (w3m-minor-mode-map):
12406         * gnus-spec.el (gnus-newsrc-file-version):
12407         * gnus-util.el (nnmail-active-file-coding-system)
12408         (gnus-original-article-buffer, gnus-user-agent):
12409         * gnus.el (gnus-ham-process-destinations)
12410         (gnus-parameter-ham-marks-alist)
12411         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12412         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12413         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12414         * mm-decode.el (gnus-current-window-configuration):
12415         * mm-extern.el (gnus-article-mime-handles):
12416         * mm-url.el (url-current-object, url-package-name)
12417         (url-package-version):
12418         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12419         (smime-keys, w3m-cid-retrieve-function-alist)
12420         (w3m-current-buffer, w3m-display-inline-images)
12421         (w3m-minor-mode-map):
12422         * mml-smime.el (gnus-extract-address-components):
12423         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12424         (gnus-newsrc-hashtb, message-default-charset)
12425         (message-deletable-headers, message-options)
12426         (message-posting-charset, message-required-mail-headers)
12427         (message-required-news-headers):
12428         * mml1991.el (mc-pgp-always-sign):
12429         * mml2015.el (mc-pgp-always-sign):
12430         * nnheader.el (nnmail-extra-headers):
12431         * rfc1843.el (gnus-decode-encoded-word-function)
12432         (gnus-decode-header-function, gnus-newsgroup-name):
12433         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12434
12435 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12436
12437         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12438         the end of the date treatments.
12439
12440 2005-08-15  Simon Josefsson  <jas@extundo.com>
12441
12442         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12443         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12444         Capello and Romain Francoise.
12445         (pgg-fetch-key-function): Removed, not used?
12446         (pgg-insert-url-with-w3): Require url, to get
12447         url-insert-file-contents regardless of where it is defined.
12448
12449 2005-08-13  Romain Francoise  <romain@orebokech.com>
12450
12451         * message.el (message-cite-original-1): New function.
12452         (message-cite-original): Use it.
12453         (message-cite-original-without-signature): Ditto.
12454
12455 2005-08-08  Romain Francoise  <romain@orebokech.com>
12456
12457         * message.el (message-yank-empty-prefix): New variable.
12458         (message-indent-citation): Use it.
12459         (message-cite-original-without-signature): Respect X-No-Archive.
12460
12461 2005-08-08  Simon Josefsson  <jas@extundo.com>
12462
12463         * pgg.el: Autoload url-insert-file-contents instead of loading
12464         w3/url.
12465         (pgg-insert-url-with-w3): Don't load url here.
12466
12467 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12468
12469         * message.el (message-kill-to-signature): Don't insert newline at
12470         bol.
12471         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12472
12473 2005-08-06  Romain Francoise  <romain@orebokech.com>
12474
12475         * message.el (message-user-fqdn): Fix typo in docstring.
12476
12477 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12478
12479         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12480
12481         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12482
12483 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12484
12485         * mm-bodies.el (mm-encode-body): Use coding system rather than
12486         charset to encode text.
12487
12488         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12489         number of charsets if utf-8 is available (XEmacs).
12490
12491 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12494         taken from `gnus-button-mid-or-mail-regexp'.
12495         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12496         (gnus-button-alist): Improve regexp for domain part of the MIDs
12497         for news:localpart@domain buttons.
12498         (gnus-button-ctan-directory-regexp): Update.
12499
12500 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * sieve-manage.el (sieve-manage-interactive-login): Use
12503         make-local-variable rather than make-variable-buffer-local.
12504         (sieve-manage-open): Ditto.
12505         (sieve-manage-authenticate): Ditto.
12506
12507         * mml.el (mml-generate-mime-1): Make the content type default to
12508         text/plain if the filename is not specified.
12509
12510 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12513         instead of insert-buffer.
12514
12515         * message.el (message-yank-original): Ditto; set the mark at the
12516         end of the yanked message.
12517
12518 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12521         lines to scroll rather than to stop it.
12522
12523         * mml.el (mml-generate-default-type): Add doc string.
12524         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12525         default to application/octet-stream when determining the content
12526         type if it is not specified for the part or the mml contents; add
12527         a comment about mml-generate-default-type.
12528
12529 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12530
12531         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12532         make it default to application/octet-stream when determining the
12533         content type if it is not specified for the external contents.
12534
12535 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12538         segmented parameter but also other parameters might be there.
12539
12540 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * mm-decode.el (mm-display-external): Delete temp file, directory
12543         and buffer immediately if the external process is exited.
12544
12545 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12548         fewer lines than that of scroll-margin.
12549         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12550
12551 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gnus-art.el (gnus-article-next-page): Revert.
12554         (gnus-article-beginning-of-window): New macro.
12555         (gnus-article-next-page-1): Use it.
12556         (gnus-article-prev-page): Ditto.
12557         (gnus-article-edit-part): Use insert-buffer-substring instead of
12558         insert-buffer.
12559         (gnus-article-edit-exit): Ditto.
12560
12561         * gnus-util.el (gnus-beginning-of-window): Remove.
12562         (gnus-end-of-window): Remove.
12563
12564         * lpath.el: Don't bind header-line-format and scroll-margin.
12565
12566 2005-07-25  Simon Josefsson  <jas@extundo.com>
12567
12568         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12569         to have the url package without w3.  Reported by Daiki Ueno
12570         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12571
12572 2005-07-20  Didier Verna  <didier@xemacs.org>
12573
12574         * gnus-diary.el: Remove the description comment (nndiary is now
12575         properly documented in the Gnus manual).
12576         Fix the spelling of "Back End".
12577         * nndiary.el: Ditto.
12578         Fix the copyright notice.
12579
12580 2005-07-18  Romain Francoise  <romain@orebokech.com>
12581
12582         * gnus-sum.el (gnus-summary-to-prefix)
12583         (gnus-summary-newsgroup-prefix): New variables.
12584         (gnus-summary-from-or-to-or-newsgroups): Use them.
12585
12586 2005-07-17  Romain Francoise  <romain@orebokech.com>
12587
12588         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12589         space as it's generally not especially interesting to the user.
12590
12591 2005-07-16  Romain Francoise  <romain@orebokech.com>
12592
12593         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12594         nil to avoid prompting and file modification if one of the
12595         messages at the top of the nnfolder file contains a copyright
12596         notice.
12597         Update copyright notice.
12598
12599         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12600         instead of `current-time-string' as the latter creates a time
12601         string that is not RFC 2822 compliant (it lacks the zone).
12602         Update copyright notice.
12603
12604 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12605
12606         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12607         for text/rtf.  Display default in prompt.  Pass default for M-n.
12608
12609         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12610
12611 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12612
12613         * gnus-msg.el (gnus-button-mailto): Remove
12614         save-selected-window-window hackery because it relies on
12615         save-selected-window internals.
12616
12617 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12620         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12621         (gnus-article-prev-page): Ditto.
12622
12623         * gnus-util.el (gnus-beginning-of-window): New function.
12624         (gnus-end-of-window): New function.
12625
12626         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12627
12628 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12629
12630         * gnus-score.el (gnus-score-edit-all-score): Set
12631         gnus-score-edit-exit-function to gnus-score-edit-done and call
12632         gnus-message.
12633
12634 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12635
12636         * gnus-msg.el (gnus-button-mailto): Remove
12637         save-selected-window-window hackery because it relies on
12638         save-selected-window internals.
12639
12640 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12643         add-minor-mode.
12644         (gnus-binary-mode): Ditto.
12645
12646         * gnus-topic.el (gnus-topic-mode): Ditto.
12647
12648 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12649
12650         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12651         (gnus-article-prev-page): Take scroll-margin into consideration.
12652
12653 2005-07-04  Lute Kamstra  <lute@gnu.org>
12654
12655         Update FSF's address in GPL notices.
12656
12657 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12658
12659         * gnus.el (gnus-exit):
12660         * gnus-group.el (gnus-group-icons):
12661         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12662
12663         * gnus-nocem.el (gnus-nocem):
12664         * message.el (message-various, message-buffers, message-sending)
12665         (message-interface, message-forwarding, message-insertion)
12666         (message-headers, message-news, message-mail):
12667         * pgg-gpg.el (pgg-gpg):
12668         * pgg-parse.el (pgg-parse):
12669         * pgg-pgp.el (pgg-pgp):
12670         * pgg-pgp5.el (pgg-pgp5):
12671         * pop3.el (pop3): Finish `defgroup' description with period.
12672
12673 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12674
12675         * gnus-art.el (article-display-face): Improve the efficiency.
12676         (article-display-x-face): Ditto; remove grey x-face stuff.
12677
12678 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-art.el (article-display-face): Correct the position in
12681         which Faces are inserted.
12682
12683 2005-06-29  Didier Verna  <didier@xemacs.org>
12684
12685         * gnus-art.el (article-display-face): Display faces in correct
12686         order.
12687
12688 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12691         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12692         (gnus-nocem-check-article): Fetch the Type header.
12693         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12694         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12695         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12696         make sure gnus-nocem-hashtb is initialized.
12697         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12698         (gnus-nocem-unwanted-article-p): Ditto.
12699
12700         * pgg.el (pgg-verify): Return the verification result.
12701
12702 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12703
12704         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12705         is ascii.
12706
12707 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12708
12709         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12710         `show-nonbreak-escape'.
12711
12712 2005-06-23  Lute Kamstra  <lute@gnu.org>
12713
12714         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12715
12716         * dig.el (dig-mode):
12717         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12718
12719 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12720
12721         * nnimap.el (nnimap-split-download-body): Fix spellings.
12722
12723 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12724
12725         * gnus-art.el (gnus-article-encrypt-body):
12726         * gnus-cus.el (gnus-score-customize):
12727         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12728         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12729
12730 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12731
12732         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12733         header by looking for magic "MII" at the beginnig.
12734
12735 2005-06-16  Miles Bader  <miles@gnu.org>
12736
12737         * gnus-xmas.el (gnus-xmas-group-startup-message):
12738         Use renamed gnus-splash face.
12739
12740         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12741         (assistant-field-face): New backward-compatibility alias for renamed
12742         face.
12743         (assistant-render-text): Use renamed assistant-field face.
12744
12745         * spam.el (spam): Remove "-face" suffix from face name.
12746         (spam-face): New backward-compatibility alias for renamed face.
12747         (spam-face, spam-initialize): Use renamed spam face.
12748
12749         * message.el (message-header-to, message-header-cc)
12750         (message-header-subject, message-header-newsgroups)
12751         (message-header-other, message-header-name)
12752         (message-header-xheader, message-separator, message-cited-text)
12753         (message-mml): Remove "-face" suffix from face names.
12754         (message-header-to-face, message-header-cc-face)
12755         (message-header-subject-face, message-header-newsgroups-face)
12756         (message-header-other-face, message-header-name-face)
12757         (message-header-xheader-face, message-separator-face)
12758         (message-cited-text-face, message-mml-face):
12759         New backward-compatibility aliases for renamed faces.
12760         (message-font-lock-keywords): Use renamed message faces.
12761
12762         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12763         (sieve-test-commands, sieve-tagged-arguments):
12764         Remove "-face" suffix from face names.
12765         (sieve-control-commands-face, sieve-action-commands-face)
12766         (sieve-test-commands-face, sieve-tagged-arguments-face):
12767         New backward-compatibility aliases for renamed faces.
12768         (sieve-control-commands-face, sieve-action-commands-face)
12769         (sieve-test-commands-face, sieve-tagged-arguments-face):
12770         Use renamed sieve faces.
12771
12772         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12773         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12774         (gnus-group-news-3-empty, gnus-group-news-4)
12775         (gnus-group-news-4-empty, gnus-group-news-5)
12776         (gnus-group-news-5-empty, gnus-group-news-6)
12777         (gnus-group-news-6-empty, gnus-group-news-low)
12778         (gnus-group-news-low-empty, gnus-group-mail-1)
12779         (gnus-group-mail-1-empty, gnus-group-mail-2)
12780         (gnus-group-mail-2-empty, gnus-group-mail-3)
12781         (gnus-group-mail-3-empty, gnus-group-mail-low)
12782         (gnus-group-mail-low-empty, gnus-summary-selected)
12783         (gnus-summary-cancelled, gnus-summary-high-ticked)
12784         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12785         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12786         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12787         (gnus-summary-low-undownloaded)
12788         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12789         (gnus-summary-low-unread, gnus-summary-normal-unread)
12790         (gnus-summary-high-read, gnus-summary-low-read)
12791         (gnus-summary-normal-read, gnus-splash):
12792         Remove "-face" suffix from face names.
12793         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12794         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12795         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12796         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12797         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12798         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12799         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12800         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12801         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12802         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12803         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12804         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12805         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12806         (gnus-summary-normal-ticked-face)
12807         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12808         (gnus-summary-normal-ancient-face)
12809         (gnus-summary-high-undownloaded-face)
12810         (gnus-summary-low-undownloaded-face)
12811         (gnus-summary-normal-undownloaded-face)
12812         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12813         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12814         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12815         (gnus-splash-face):
12816         New backward-compatibility aliases for renamed faces.
12817         (gnus-group-startup-message): Use renamed gnus faces.
12818
12819         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12820         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12821         (gnus-server-agent): Remove "-face" suffix from face names.
12822         (gnus-server-agent-face, gnus-server-opened-face)
12823         (gnus-server-closed-face, gnus-server-denied-face)
12824         (gnus-server-offline-face):
12825         New backward-compatibility aliases for renamed faces.
12826         (gnus-server-agent-face, gnus-server-opened-face)
12827         (gnus-server-closed-face, gnus-server-denied-face)
12828         (gnus-server-offline-face): Use renamed gnus faces.
12829
12830         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12831         Remove "-face" suffix from face names.
12832         (gnus-picon-xbm-face, gnus-picon-face):
12833         New backward-compatibility aliases for renamed faces.
12834
12835         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12836         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12837         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12838         (gnus-cite-11): Remove "-face" suffix from face names.
12839         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12840         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12841         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12842         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12843         New backward-compatibility aliases for renamed faces.
12844         (gnus-cite-attribution-face, gnus-cite-face-list)
12845         (gnus-article-boring-faces): Use renamed gnus faces.
12846
12847         * gnus-art.el (gnus-signature, gnus-header-from)
12848         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12849         (gnus-header-content): Remove "-face" suffix from face names.
12850         (gnus-signature-face, gnus-header-from-face)
12851         (gnus-header-subject-face, gnus-header-newsgroups-face)
12852         (gnus-header-name-face, gnus-header-content-face):
12853         New backward-compatibility aliases for renamed faces.
12854         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12855
12856         * gnus-sum.el (gnus-summary-selected-face)
12857         (gnus-summary-highlight): Use renamed gnus faces.
12858         * gnus-group.el (gnus-group-highlight): Likewise.
12859
12860 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12861
12862         * gnus-sieve.el (gnus-sieve-article-add-rule):
12863         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12864         * spam-stat.el (spam-stat-buffer-change-to-spam)
12865         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12866
12867         * message.el (message-is-yours-p):
12868         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12869
12870 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12871
12872         * mm-view.el (mm-inline-text): Withdraw the last change.
12873
12874 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12877         executing enriched-decode.
12878
12879 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12882         charset of tar files.
12883
12884 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12885
12886         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12887
12888 2005-06-04  Lute Kamstra  <lute@gnu.org>
12889
12890         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12891         information is never recorded.
12892
12893 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12894
12895         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12896
12897 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * pop3.el (pop3-apop): Run md5 in the binary mode.
12900
12901         * starttls.el (starttls-set-process-query-on-exit-flag):
12902         Use eval-and-compile.
12903
12904 2005-05-31  Simon Josefsson  <jas@extundo.com>
12905
12906         * smime.el (smime-replace-in-string): Define.
12907         (smime-cert-by-ldap-1): Use it.
12908
12909 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-art.el (article-display-x-face): Replace
12912         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12913
12914         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12915         set-process-query-on-exit-flag or process-kill-without-query.
12916
12917         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12918         loop instead of replace-regexp.
12919
12920         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12921         instead of process-kill-without-query if it is available.
12922
12923         * lpath.el: Fbind ldap-search-entries.
12924
12925         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12926         instead of find-file-hooks if it is available.
12927
12928         * mml1991.el: Bind pgg-default-user-id when compiling.
12929
12930         * mml2015.el: Bind pgg-default-user-id when compiling.
12931
12932         * nndraft.el (nndraft-request-associate-buffer):
12933         Use write-contents-functions instead of write-contents-hooks if it is
12934         available.
12935
12936         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12937         instead of find-file-hooks if it is available.
12938
12939         * nntp.el (nntp-open-connection): Replace
12940         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12941         (nntp-open-ssl-stream): Ditto.
12942         (nntp-open-tls-stream): Ditto.
12943
12944         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12945         set-process-query-on-exit-flag or process-kill-without-query.
12946         (starttls-open-stream-gnutls): Use it instead of
12947         process-kill-without-query.
12948         (starttls-open-stream): Ditto.
12949
12950 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12951
12952         * smime.el (smime-cert-by-ldap-1): Don't use
12953         replace-regexp-in-string.
12954
12955 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12956
12957         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12958
12959         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12960         in PEM format.  Adjust to the XEmacs compability.
12961
12962 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12963
12964         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12965         by `string-to-number'.
12966         * gnus-agent.el (gnus-agent-regenerate-group)
12967         (gnus-agent-fetch-articles): Ditto.
12968         * gnus-art.el (gnus-button-fetch-group): Ditto.
12969         * gnus-cache.el (gnus-cache-generate-active)
12970         (gnus-cache-articles-in-group): Ditto.
12971         * gnus-group.el (gnus-group-set-current-level)
12972         (gnus-group-insert-group-line): Ditto.
12973         * gnus-score.el (gnus-score-set-expunge-below)
12974         (gnus-score-set-mark-below, gnus-summary-score-effect)
12975         (gnus-summary-score-entry): Ditto.
12976         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12977         (gnus-soup-pack): Ditto.
12978         * gnus-spec.el (gnus-xmas-format): Ditto.
12979         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12980         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12981         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12982         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12983         * nndb.el (nndb-get-remote-expire-response): Ditto.
12984         * nndiary.el (nndiary-parse-schedule-value)
12985         (nndiary-string-to-number, nndiary-request-replace-article)
12986         (nndiary-request-article): Ditto.
12987         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12988         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12989         * nneething.el (nneething-make-head): Ditto.
12990         * nnfolder.el (nnfolder-request-article)
12991         (nnfolder-retrieve-headers): Ditto.
12992         * nnheader.el (nnheader-file-to-number): Ditto.
12993         * nnkiboze.el (nnkiboze-request-article): Ditto.
12994         * nnmail.el (nnmail-process-unix-mail-format)
12995         (nnmail-process-babyl-mail-format): Ditto.
12996         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12997         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12998         (nnmh-request-create-group, nnmh-request-list-1)
12999         (nnmh-request-group, nnmh-request-article): Ditto.
13000         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13001         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13002         * nnsoup.el (nnsoup-make-active): Ditto.
13003         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13004         * nntp.el (nntp-find-group-and-number)
13005         (nntp-retrieve-headers-with-xover): Ditto.
13006         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13007         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13008         (pgg-format-key-identifier): Ditto.
13009         * pop3.el (pop3-last, pop3-stat): Ditto.
13010         * qp.el (quoted-printable-decode-region): Ditto.
13011
13012         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13013         of concat.
13014
13015 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13018
13019         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13020
13021         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13022
13023         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13024
13025         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13026
13027         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13028
13029         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13030         (gnus-carpal-mode): Ditto.
13031
13032         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13033         (gnus-browse-mode): Ditto.
13034
13035         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13036
13037         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13038
13039 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13040
13041         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13042
13043 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-util.el (gnus-run-mode-hooks): New function.
13046
13047         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13048
13049         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13050         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13051
13052 2005-05-27  Lute Kamstra  <lute@gnu.org>
13053
13054         * dns-mode.el (dns-mode): Specify customization group.
13055
13056 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13057
13058         * gnus-agent.el (gnus-agent-make-mode-line-string):
13059         Use mode-line-highlight as mouse-face.
13060
13061 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * canlock.el (canlock): Change the parent group to news.
13064
13065         * deuglify.el (gnus-outlook-deuglify): Add :group.
13066
13067         * dig.el (dig): Add :group.
13068
13069         * dns-mode.el (dns-mode): Add :group.
13070
13071         * encrypt.el (encrypt): Add :group.
13072
13073         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13074         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13075         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13076         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13077         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13078
13079         * gnus-diary.el (gnus-diary): Add :group.
13080
13081         * gnus.el (gnus-group-news-1-face): Add :group.
13082         (gnus-group-news-1-empty-face): Ditto.
13083         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13084         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13085         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13086         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13087         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13088         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13089         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13090         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13091         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13092         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13093         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13094         (gnus-summary-high-ticked-face): Ditto.
13095         (gnus-summary-low-ticked-face): Ditto.
13096         (gnus-summary-normal-ticked-face): Ditto.
13097         (gnus-summary-high-ancient-face): Ditto.
13098         (gnus-summary-low-ancient-face): Ditto.
13099         (gnus-summary-normal-ancient-face): Ditto.
13100         (gnus-summary-high-undownloaded-face): Ditto.
13101         (gnus-summary-low-undownloaded-face): Ditto.
13102         (gnus-summary-normal-undownloaded-face): Ditto.
13103         (gnus-summary-high-unread-face): Ditto.
13104         (gnus-summary-low-unread-face): Ditto.
13105         (gnus-summary-normal-unread-face): Ditto.
13106         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13107         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13108
13109         * hashcash.el (hashcash): New custom group.
13110         (hashcash-default-payment): Add :group.
13111         (hashcash-payment-alist): Ditto.
13112         (hashcash-default-accept-payment): Ditto.
13113         (hashcash-accept-resources): Ditto.
13114         (hashcash-path): Ditto.
13115         (hashcash-extra-generate-parameters): Ditto.
13116         (hashcash-double-spend-database): Ditto.
13117         (hashcash-in-news): Ditto.
13118
13119         * message.el (message-minibuffer-local-map): Add :group.
13120
13121         * netrc.el (netrc): Add :group.
13122
13123         * sieve-manage.el (sieve-manage-log): Add :group.
13124         (sieve-manage-default-user): Diito.
13125         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13126         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13127         (sieve-manage-authenticators): Ditto.
13128         (sieve-manage-authenticator-alist): Ditto.
13129         (sieve-manage-default-port): Ditto.
13130
13131         * sieve-mode.el (sieve-control-commands-face): Add :group.
13132         (sieve-action-commands-face): Ditto.
13133         (sieve-test-commands-face): Ditto.
13134         (sieve-tagged-arguments-face): Ditto.
13135
13136         * smime.el (smime): Add :group.
13137
13138         * spam-report.el (spam-report): Add :group.
13139
13140         * spam.el (spam, spam-face): Add :group.
13141
13142 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13143
13144         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13145         return \n.\n.\n at the end of articles.  Protect against that.
13146         (nntp-with-open-group): Allow debugging.
13147
13148         * nnheader.el (mail-header-set-extra): Make into a function
13149         because I just could't understand how to quote the list properly.
13150
13151         * dns.el (query-dns-cached): New function.
13152
13153 2005-05-26  Lute Kamstra  <lute@gnu.org>
13154
13155         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13156
13157 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13160
13161         * gnus-art.el: Don't autoload mail-extract-address-components.
13162
13163         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13164         eval-and-compile to evaluate it.
13165
13166         * hashcash.el: Don't autoload executable-find.
13167
13168         * nndb.el: Don't declare the nndb back end two or more times; don't
13169         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13170
13171         * nntp.el: Autoload format-spec instead of format; use
13172         eval-and-compile to evaluate autoload forms.
13173
13174 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13175
13176         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13177
13178 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13179
13180         * gnus.el (gnus-version-number): Bump version.
13181
13182 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13183
13184         * gnus.el: No Gnus v0.3 is released.
13185
13186 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13187
13188         * lpath.el (featurep): Bind show-nonbreak-escape.
13189
13190 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-art.el (gnus-article-edit-part): Disable undo.
13193
13194 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13197         gnus-article-date-lapsed-new-header is t if date timer is active;
13198         skip headers in which the original date value is empty.
13199         (gnus-article-save-original-date): Redefine it as a macro.
13200         (gnus-display-mime): Use it.
13201
13202 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * gnus-art.el (article-date-ut): Support converting date in
13205         forwarded parts as well.
13206         (gnus-article-save-original-date): New function.
13207         (gnus-display-mime): Use it.
13208
13209 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13210
13211         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13212         enclosure element of <item>.
13213
13214 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13215
13216         * message.el (message-kill-buffer-query): Renamed from
13217         `message-kill-buffer-query-if-modified'.  Added :version.
13218
13219 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13220
13221         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13222         window layout.
13223
13224 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * mml.el: Autoload dnd when compiling.
13227
13228 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13231         x-dnd-*.
13232
13233 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * qp.el (quoted-printable-encode-region): Save excursion.
13236
13237 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13238
13239         * message.el (message-kill-buffer-query-if-modified): Add new variable
13240         so the user can kill a modified message buffer quickly.
13241         (message-kill-buffer): Use it.
13242
13243 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * lpath.el: Fbind display-time-event-handler; don't fbind
13246         string-to-multibyte.
13247
13248         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13249
13250 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13253         contained in text because xml.el decodes entities) with LFs.
13254
13255 2005-04-11  Lute Kamstra  <lute@gnu.org>
13256
13257         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13258         differently.
13259
13260 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13261
13262         * mm-util.el (mm-detect-coding-region): Typo.
13263
13264 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13267
13268 2005-04-06  Deepak Goel  <deego@gnufans.org>
13269
13270         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13271         user-function allow user modifications of the scores.
13272         (spam-stat-score-buffer-user): New function, to allow
13273         user-computed modifications to the score.
13274         (spam-stat-score-buffer-user-functions): List of additional
13275         scoring functions.
13276         (spam-stat-error-holder): Global temporary error holder.
13277         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13278         variable.
13279
13280 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13281
13282         * gnus-registry.el (gnus-registry-clean-empty-function)
13283         (gnus-registry-trim, gnus-registry-fetch-groups)
13284         (gnus-registry-delete-group): Groups that match
13285         `gnus-registry-ignored-groups' are removed from the registry
13286         entries, not just ignored for splitting.  This helps clean up the
13287         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13288         to get all the groups a message ID is in.
13289
13290         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13291         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13292         (spam-stat-score-buffer-user-functions): Add :number custom type.
13293
13294 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13297         argument in XEmacs.
13298
13299         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13300         (nnrss-request-group): Decode group name first.
13301         (nnrss-request-article): Make a text/plain article if mml-to-mime
13302         failed.
13303         (nnrss-get-encoding): Return a compatible encoding according to
13304         nnrss-compatible-encoding-alist.
13305         (nnrss-find-el): Use consp instead of listp.
13306         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13307
13308 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13311         which Emacs 20 doesn't support.
13312         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13313
13314 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13317         silence the byte compiler inside the defun.
13318
13319         * gnus-demon.el (parse-time-string): Add autoload.
13320
13321         * gnus-delay.el (parse-time-string): Add autoload.
13322
13323         * gnus-art.el (parse-time-string): Add autoload.
13324
13325         * nnultimate.el (parse-time): Require for `parse-time-string'.
13326
13327 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13330
13331         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13332
13333         * smime.el (smime-ldap-host-list): Add :version.
13334
13335 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13338         pass it to `gnus-browse-read-group'.
13339         (gnus-browse-read-group): Add NUMBER argument and pass it to
13340         `gnus-group-read-ephemeral-group'.
13341
13342         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13343         argument and pass it to `gnus-group-read-group'.
13344
13345 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13346
13347         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13348         mm-xemacs-find-mime-charset-1 if we have the mule feature
13349         available at runtime.
13350
13351 2005-03-25  Werner Lemberg  <wl@gnu.org>
13352
13353         * nnmaildir.el: Replace `illegal' with `invalid'.
13354
13355 2005-03-23  Lute Kamstra  <lute@gnu.org>
13356
13357         * time-date.el: Add comment on time value formats.
13358         Don't require parse-time.
13359         (with-decoded-time-value): New macro.
13360         (encode-time-value): New function.
13361         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13362         (days-to-time): Return a valid time value when arg is huge.
13363         (time-since): Use time-subtract.
13364         (time-to-number-of-days): Use time-to-seconds.
13365
13366 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13367
13368         * gnus-start.el (gnus-display-time-event-handler):
13369         Check display-time-timer at runtime rather than only at load time
13370         in case display-time-mode is turned off in the mean time.
13371
13372 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13375         used.
13376
13377         * nneething.el (nneething-map-file-directory): Derive from
13378         `gnus-directory'.
13379
13380         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13381         the To/Cc button.
13382
13383 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * nnmaildir.el (nnmaildir-request-accept-article):
13386         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13387
13388 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13389
13390         * gnus-async.el: Require timer-funcs at compile time when in
13391         XEmacs for `run-with-idle-timer'.
13392
13393 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13394
13395         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13396         autoloaded function.
13397
13398 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13399
13400         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13401
13402 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13403
13404         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13405
13406 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13407
13408         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13409         gnus-expert-user to default.
13410
13411 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13412
13413         * nnimap.el (nnimap-open-server): Ditto.
13414
13415         * imap.el (imap-authenticate): Fix typo.
13416
13417 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13418
13419         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13420         buffer (since IMAP server might return FETCH response out of
13421         order, and the nntp buffer must be sorted).
13422
13423 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13424
13425         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13426         comparison on string.
13427
13428         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13429         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13430         (gnus-agent-summary-fetch-series): Modified to protect against
13431         gnus-agent-summary-fetch-group clearing processable flags.
13432         (gnus-agent-synchronize-group-flags): Update live group buffer as
13433         synchronization may occur due to the user toggle the plugged
13434         status.
13435         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13436         successfully downloaded.
13437         (gnus-agent-expire-group-1): Avoid using markers when the overview
13438         is in ascending order; greatly improves performance.
13439         (gnus-agent-regenerate-group): Use
13440         gnus-agent-synchronize-group-flags to reset read status in both
13441         gnus and server.
13442         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13443
13444 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * message.el: Don't autoload former message-utils variables.
13447         (message-strip-subject-trailing-was): Change doc string.
13448
13449         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13450         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13451         (nnweb-google-search): Add "hl=en" here.
13452         (nnweb-google-parse-1, nnweb-google-create-mapping):
13453         Don't hardcode URL.
13454
13455 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13456
13457         * message.el (message-get-reply-headers, message-followup):
13458         Mention related variables `message-use-followup-to' and
13459         `message-use-mail-followup-to', in the information buffer.
13460
13461         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13462         of broken groups(-beta).google.com.
13463
13464 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13465
13466         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13467         parameter to invoked gnus-request-move-article; remove the
13468         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13469         all at once instead of once per article.
13470         (gnus-summary-remove-process-mark): Accept a list of articles as
13471         well as a single article for processing.
13472
13473         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13474         parameter.
13475
13476         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13477
13478         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13479
13480         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13481         parameter.
13482
13483         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13484         parameter.
13485
13486         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13487         parameter and remove the gnus-sum-hint-move-is-internal variable.
13488
13489         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13490         parameter.
13491
13492         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13493         parameter.
13494
13495         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13496         parameter.
13497
13498         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13499
13500         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13501         parameter.
13502
13503         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13504         parameter.
13505
13506 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13507
13508         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13509         a more conservative way.
13510
13511 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13512
13513         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13514         buffer, so it moves the window's cursor.
13515
13516 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13517
13518         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13519         `mm-dissect-multipart' and receive the from field as an (optional)
13520         argument from `mm-dissect-multipart'.
13521         (mm-dissect-multipart): Receive the from field as an argument and
13522         pass it on when we call `mm-dissect-buffer' on MIME parts.
13523         Fixes verification/decryption of signed/encrypted MIME parts.
13524
13525 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13526
13527         * gnus-sum.el (gnus-summary-move-article): Set
13528         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13529         whatever it calls (right now, only nnimap-request-move article
13530         respects it).
13531
13532         * nnimap.el (nnimap-request-move-article): When
13533         gnus-sum-hint-move-is-internal is set, don't do the extra
13534         nnimap-request-article.
13535
13536 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13539
13540         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13541         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13542
13543         * gnus-sum.el (gnus-summary-caesar-message):
13544         Apply `gnus-treat-article' after rotation.
13545
13546         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13547         doc string.
13548
13549 2005-02-22  Simon Josefsson  <jas@extundo.com>
13550
13551         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13552         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13553         <arne@arnested.dk>.
13554         (encrypt): Add password-cache and password-cache-expiry as group
13555         members.
13556
13557 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13558
13559         * smime.el (smime-ldap-host-list): Doc fix.
13560         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13561         cache) password.
13562         (smime-sign-region): Use it.
13563         (smime-decrypt-region): Use it.
13564         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13565         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13566         fails.
13567         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13568         certificate from DER to PEM format rather than calling openssl.
13569
13570         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13571
13572         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13573         for signing/encryption.
13574
13575         * mml.el (mml-parse-1): Use them.
13576
13577 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13578
13579         * nnrss.el (nnrss-verbose): Removed.
13580         (nnrss-request-group): Use `nnheader-message' instead.
13581
13582 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13583
13584         * nnrss.el (nnrss-verbose): New variable.
13585         (nnrss-request-group): Make it say nnrss is requesting a group.
13586
13587 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13590         Handle news URL with given port correctly.
13591
13592 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13595         containing special characters.
13596
13597         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13598
13599         * mml.el (mime-to-mml): Ditto.
13600
13601         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13602         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13603         (rfc2047-decode-region): Quote decoded words containing special
13604         characters when rfc2047-quote-decoded-words-containing-tspecials
13605         is non-nil.
13606
13607 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13608
13609         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13610
13611         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13612
13613 2005-02-15  Simon Josefsson  <jas@extundo.com>
13614
13615         * nnimap.el (nnimap-debug): Doc fix.
13616
13617         * imap.el (imap-debug): Doc fix.
13618
13619 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13622
13623 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13624
13625         * gnus.el (spam-contents): Improve docs for spam-contents
13626         parameter in its variable incarnation.
13627
13628 2005-02-14  Simon Josefsson  <jas@extundo.com>
13629
13630         * smime-ldap.el: Use require instead of load-library for ldap.
13631         (smime-ldap-search): Indent.
13632         (smime-ldap-search-internal): Shorten line.
13633
13634         * smime.el (smime-cert-by-dns): Add doc-string.
13635         (smime-cert-by-ldap-1): Indent.
13636
13637         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13638         mml-smime-get-dns-ldap.
13639         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13640
13641 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13642
13643         * smime.el: Require smime-ldap.
13644         (smime-ldap-host-list): New variable.
13645         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13646
13647         * mml-smime.el (mml-smime-encrypt-query): New function.
13648         (mml-smime-encrypt-query): Use it.
13649
13650         * smime-ldap.el: New file.
13651
13652 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13655
13656 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13659         argument in doc string.  Make query for type more clear.
13660
13661 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * gnus.el (gnus-group-startup-message): Search for gnus images in
13664         etc/images/gnus.
13665         * mm-util.el (mm-image-load-path): Likewise.
13666         * smiley.el (smiley-data-directory): Search for smilies in
13667         etc/images/smilies.
13668
13669 2005-02-09  Kim F. Storm  <storm@cua.dk>
13670
13671         Change Emacs release version from 21.4 to 22.1 throughout.
13672         Change Emacs development version from 21.3.50 to 22.0.50.
13673
13674 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13677
13678         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13679         non-Mule XEmacs as well.
13680         (mm-decompress-buffer): Signal an error intentionally if it does
13681         not decompress compressed data because auto-compression-mode is
13682         disabled.
13683
13684 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13685
13686         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13687         an ID in the registry even if it has no groups.
13688
13689 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13692         merge it into mm-decompress-buffer.
13693         (gnus-mime-copy-part): Use the MIME part charset, the value which
13694         a user specified or gnus-newsgroup-charset for decoding, like
13695         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13696         save-buffer what was used.  Suggested by Kevin Ryde
13697         <user42@zip.com.au>.
13698         (gnus-mime-inline-part): Allow the name parameter as well as the
13699         filename parameter; force decompressing of compressed data; always
13700         display contents being not decoded as unibyte.
13701
13702         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13703         as well as the filename parameter.
13704
13705         * mm-util.el (mm-decompress-buffer): Merge
13706         gnus-mime-jka-compr-maybe-uncompress.
13707         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13708         of compressed data.
13709
13710 2005-02-08  Simon Josefsson  <jas@extundo.com>
13711
13712         * imap.el (imap-log): Doc fix.
13713
13714 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13717         the coding cookies; decompress compressed parts.
13718
13719         * mml.el (mml-generate-mime-1): Add the charset parameter according
13720         to the value which a user specified manually or the coding cookie.
13721
13722         * mm-util.el (mm-string-to-multibyte): New function.
13723         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13724         (mm-coding-system-to-mime-charset): New function.
13725         (mm-decompress-buffer): New function.
13726         (mm-find-buffer-file-coding-system): New function.
13727
13728         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13729         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13730         parts.
13731
13732 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13733
13734         * mm-view.el (mm-display-inline-fontify): Decode a part according
13735         to the charset parameter.
13736
13737 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13740         prefix arg is neither nil nor a number, as info specifies.
13741
13742 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13745         timestamps.
13746
13747 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13748
13749         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13750         groups error checking and notify user.
13751
13752 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13753
13754         * message.el (message-send-mail-function): Check existence of
13755         sendmail-program first before using default value
13756         `message-send-mail-with-sendmail'.  Otherwise use more generic
13757         `smtpmail-send-it'.
13758
13759 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * nntp.el (nntp-request-update-info): Always return nil.
13762
13763 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13764
13765         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13766
13767 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13768
13769         * message.el (message-beginning-of-line): Change the behavior when
13770         invoked between BOL and : so that it first moves backward.
13771
13772 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13775         article buffer when editing of the article is discarded.
13776         (gnus-article-prepare): Revert.
13777
13778 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * gnus-art.el (gnus-article-prepare):
13781         Remove message-strip-forbidden-properties from the local hook.
13782
13783 2005-01-27  Simon Josefsson  <jas@extundo.com>
13784
13785         * password.el (password-cache-add): Only start one timer per key.
13786         Reported by Derek Atkins <warlord@MIT.EDU>.
13787
13788 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13789
13790         * run-at-time.el: Removed.  It is no longer needed as
13791         timer-funcs.el in the xemacs-base package has a working version of
13792         `run-at-time'.
13793
13794         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13795
13796         * password.el: Require timer-funcs instead of run-at-time in
13797         XEmacs.
13798         Remove `password-run-at-time' macro.
13799         (password-cache-add): Use `run-at-time' instead of
13800         `password-run-at-time'.
13801
13802         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13803         Remove `nnheader-cancel-function-timers' alias,
13804         `cancel-function-timers' exists in XEmacs in timer-funcs.
13805
13806         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13807         for `run-with-idle-timer'.
13808
13809         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13810         for `run-at-time'.
13811
13812         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13813         for `with-timeout'.
13814
13815         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13816         the same as for XEmacs 21.4.
13817         No need to ignore `run-with-idle-timer', this function exists in
13818         XEmacs now in timer-funcs.el in the xemacs-base package.
13819         (dgnushack-compile): No need to delete
13820         run-at-time.el from the list of files to compile because it
13821         doesn't exist anymore.
13822
13823 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13826         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13827
13828 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13829
13830         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13831         sensitively.
13832
13833 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13834
13835         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13836
13837 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13840         which will be inserted according to the multibyteness of a buffer
13841         rather than the type of contents.  Suggested by ARISAWA Akihiro
13842         <ari@mbf.ocn.ne.jp>.
13843
13844         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13845         of string which old xml.el may return rather than a string.
13846
13847 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13850
13851 2005-01-16  Simon Josefsson  <jas@extundo.com>
13852
13853         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13854         idn/idna.el isn't available.
13855         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13856         <michael@waxrat.com>.
13857
13858         * hashcash.el: Remove non-FSF copyright header.
13859
13860         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13861         (hashcash-generate-payment): Use it.
13862         (hashcash-generate-payment-async): Use it.
13863
13864 2005-01-15  Simon Josefsson  <jas@extundo.com>
13865
13866         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13867         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13868
13869         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13870         gnus-summary-idna-message.
13871         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13872         (gnus-summary-idna-message): New function.
13873
13874 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13877         gnus-novice-user.
13878
13879 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * nnrss.el (nnrss-request-delete-group): Delete entries in
13882         nnrss-group-alist as well.
13883         (nnrss-save-server-data): Insert newline.
13884
13885 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * gnus.el (gnus-user-agent): Use list of symbols instead of
13888         symbols.  Display full version number for (S)XEmacs.  Optionally
13889         display (S)XEmacs codename.
13890
13891         * gnus-util.el (gnus-emacs-version): Update for new
13892         `gnus-user-agent'.
13893
13894         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13895         Gnus version.
13896
13897 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13900         which is unreadable in some setups.
13901
13902 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * gnus-spec.el (gnus-update-format-specifications): Flush the
13905         group format spec cache if it doesn't support decoded group names.
13906
13907 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13908
13909         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13910         Allow to apply decay on score files matching a regexp.
13911
13912 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13915         compatibility in %g and %c.
13916
13917 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13920         name for only %g and %c.
13921         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13922         of gnus-tmp-group to decoded group name.
13923         (gnus-group-make-rss-group): Exclude `/'s from group names.
13924
13925 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * nnrss.el (nnrss-get-encoding): Fix regexp.
13928
13929 2004-12-27  Simon Josefsson  <jas@extundo.com>
13930
13931         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13932         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13933         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13934
13935 2004-12-17  Kim F. Storm  <storm@cua.dk>
13936
13937         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13938
13939         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13940
13941 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13942
13943         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13944
13945 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * nnrss.el: Require rfc2047 and mml.
13948         (nnrss-file-coding-system): New variable.
13949         (nnrss-format-string): Redefine it as an inline function.
13950         (nnrss-decode-group-name): New function.
13951         (nnrss-string-as-multibyte): Remove.
13952         (nnrss-retrieve-headers): Decode group name; don't use
13953         nnrss-format-string.
13954         (nnrss-request-group): Decode group name.
13955         (nnrss-request-article): Decode group name; allow a Message-ID as
13956         well as an article number; don't use nnrss-format-string; encode a
13957         Message-ID string which may contain non-ASCII characters; use
13958         mml-to-mime to compose a MIME article.
13959         (nnrss-request-expire-articles): Decode group name.
13960         (nnrss-request-delete-group): Decode group name.
13961         (nnrss-fetch): Clarify error message.
13962         (nnrss-read-server-data): Use insert-file-contents instead of load;
13963         bind file-name-coding-system; use multibyte buffer.
13964         (nnrss-save-server-data): Bind coding-system-for-write to the
13965         value of nnrss-file-coding-system; bind file-name-coding-system;
13966         add coding cookie.
13967         (nnrss-read-group-data): Use insert-file-contents instead of load;
13968         bind file-name-coding-system; use multibyte buffer.
13969         (nnrss-save-group-data): Bind coding-system-for-write to the
13970         value of nnrss-file-coding-system; bind file-name-coding-system.
13971         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13972         make it work with non-ASCII text.
13973         (nnrss-find-el): Make it work with old xml.el as well.
13974
13975 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13976
13977         * nnrss.el (nnrss-get-encoding): New function.
13978         (nnrss-fetch): Use unibyte buffer initially; bind
13979         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13980         decode contents according to the encoding attribute.
13981         (nnrss-save-group-data): Add coding cookie.
13982         (nnrss-mime-encode-string): New function.
13983         (nnrss-check-group): Use it to encode subject and author.
13984
13985 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13986
13987         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13988         imaginary variable.
13989
13990 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13993         correctly even if there are wide characters.
13994
13995 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13996
13997         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13998         downcased symbol names; make a new cache instead of reusing
13999         bbdb-hashtable.
14000
14001 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14004         concatenating segments rather than before concatenating them.
14005         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14006
14007         * message.el (message-get-reply-headers): Bind `extra'.
14008
14009 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14010
14011         * message.el (message-extra-wide-headers): New variable.
14012         (message-get-reply-headers): Use it.
14013
14014 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14017         (gnus-agent-group-pathname): Ditto.
14018
14019         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14020
14021         * gnus-group.el (gnus-group-make-group): Decode group name.
14022         (gnus-group-make-rss-group): Register the group data after opening
14023         the nnrss group.
14024
14025 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14026
14027         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14028         by expiry now get marked as read.
14029
14030 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14033
14034 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14035
14036         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14037         unify Latin characters in XEmacs.
14038         (mm-find-mime-charset-region): Use it.
14039
14040 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus-util.el (gnus-delete-directory): New function.
14043
14044         * gnus-agent.el (gnus-agent-delete-group): Use it.
14045
14046         * gnus-cache.el (gnus-cache-delete-group): Use it.
14047
14048 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14051         names.
14052
14053 2004-12-16  Simon Josefsson  <jas@extundo.com>
14054
14055         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14056
14057 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14060
14061         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14062         (gnus-group-set-current-level): Decode group name.
14063
14064 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14065
14066         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14067         failed.
14068
14069 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gnus-group.el (gnus-group-delete-group): Decode group name.
14072         (gnus-group-make-rss-group): Encode group name.
14073         (gnus-group-catchup-current): Decode group name.
14074         (gnus-group-kill-group): Decode group name.
14075
14076 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14077
14078         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14079
14080 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gnus-group.el (gnus-group-make-rss-group):
14083         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14084
14085         * gnus-start.el (gnus-setup-news): Honor user's setting to
14086         gnus-message-archive-method.  Suggested by Lute Kamstra
14087         <lute@gnu.org>.
14088
14089 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14090
14091         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14092         global counterparts of the buffer-local variables.
14093
14094 2004-11-16  Romain Francoise  <romain@orebokech.com>
14095
14096         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14097         counterparts of the buffer-local variables.
14098
14099 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * message.el (message-forbidden-properties): Fixed typo in doc
14102         string.
14103
14104 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14105
14106         * gnus-util.el (gnus-replace-in-string): Added doc string.
14107
14108         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14109         to avoid problems when splitting mails with many recipients.
14110
14111 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14112
14113         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14114         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14115
14116 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14117
14118         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14119         if there is no hashtable in memory or file modification time is
14120         newer than cached timestamp.
14121
14122 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14125         not-matching option.
14126
14127 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14130         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14131         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14132         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14133         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14134         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14135
14136 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * message.el (message-forward-make-body-mml): Remove headers
14139         according to message-forward-ignored-headers if a message is decoded.
14140
14141 2004-12-02  Romain Francoise  <romain@orebokech.com>
14142
14143         * message.el (message-forward-make-body-plain): Always remove
14144         headers according to message-forward-ignored-headers.
14145
14146 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14147
14148         * spam.el (spam-summary-prepare-exit): Remove the
14149         gnus-summary-limit pop for now, it has problems with ham marks for
14150         me.
14151
14152 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14153
14154         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14155         correctly.
14156
14157 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14158
14159         * format-spec.el (format-spec): Message the char.
14160
14161 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14162
14163         * gnus-art.el (gnus-split-methods): Reformat comments.
14164
14165         * spam.el (spam-summary-prepare-exit): Remove article limits
14166         before exiting the summary buffer.
14167
14168 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14171         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14172
14173         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14174         order to silence the byte compiler.
14175
14176         * spam.el: Fix the way to silence the byte compiler, which
14177         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14178         bbdb-search-simple, spam-BBDB-register-routine,
14179         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14180         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14181         spam-stat-buffer-is-spam, spam-stat-load,
14182         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14183         spam-stat-save and spam-stat-split-fancy.
14184
14185 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14188         which may confuse users.
14189         (canlock-password-for-verify): Ditto.
14190
14191         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14192
14193         * gnus-art.el (gnus-emphasis-alist): Ditto.
14194
14195         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14196
14197         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14198
14199         * gnus-start.el (gnus-save-killed-list): Ditto.
14200
14201         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14202         (gnus-sum-thread-tree-root): Ditto.
14203         (gnus-sum-thread-tree-false-root): Ditto.
14204         (gnus-sum-thread-tree-single-indent): Ditto.
14205
14206         * message.el (message-courtesy-message): Ditto.
14207         (message-archive-note): Ditto.
14208         (message-subscribed-address-file): Ditto.
14209         (message-user-fqdn): Ditto.
14210
14211         * spam-report.el (spam-report-gmane-regex): Ditto.
14212
14213         * spam.el (spam-blackhole-good-server-regex): Ditto.
14214
14215 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * mml.el (mml-preview): Widen the message buffer before copying
14218         the contents to the preview buffer; sort headers before previewing.
14219
14220         * message.el (message-hidden-headers): Fix the way to avoid a bug
14221         in the `repeat' widget in Emacs 21.3 or earlier.
14222
14223 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * message.el (message-hidden-headers): Default to "^References:".
14226         Improve customization type.  Suggested by Reiner Steib
14227         <Reiner.Steib@gmx.de>.
14228
14229 2004-11-25  Romain Francoise  <romain@orebokech.com>
14230
14231         * message.el (message-strip-forbidden-properties): Remove check for
14232         obsolete `message-hidden' text property, hidden headers are not
14233         accessible in the buffer anymore.
14234
14235 2004-11-22  Romain Francoise  <romain@orebokech.com>
14236
14237         * message.el (message-header-format-alist): Add `From' in list
14238         so that it can be sorted.
14239         (message-fix-before-sending): Widen and sort headers before
14240         sending.
14241         (message-hide-headers): Use narrowing to hide headers by moving
14242         them to the top of the buffer and narrowing to the region
14243         underneath.
14244
14245 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14246
14247         * message.el (message-strip-forbidden-properties): Bind
14248         buffer-read-only (etc) to nil.
14249
14250 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14253         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14254
14255 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14256
14257         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14258
14259 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14260
14261         * dns.el (query-dns): Use sit-for to time instead of
14262         accept-process-output, since that doesn't seem to work on udp
14263         sockets.
14264
14265 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14268
14269 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14270
14271         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14272         doc string.  Improve doc string.
14273
14274 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * nntp.el (nntp-request-update-info): Return nil if
14277         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14278         may not call gnus-activate-group which uselessly issues the GROUP
14279         commands for all nntp groups and wastes time.  Reported by Romain
14280         Francoise <romain@orebokech.com>.
14281
14282         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14283
14284 2004-11-15  Simon Josefsson  <jas@extundo.com>
14285
14286         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14287         headers separately.
14288         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14289         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14290
14291 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14292
14293         * gnus-start.el (gnus-convert-old-newsrc):
14294         Assign legacy-gnus-agent to 5.10.7.
14295
14296 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14297
14298         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14299         start of the lines.
14300
14301 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14302
14303         * hashcash.el (hashcash-default-payment): Change default to 20.
14304         (hashcash-default-accept-payment): Change default to 20.
14305         (hashcash-process-alist): New variable.
14306         (hashcash-generate-payment-async): Add.
14307         (hashcash-already-paid-p): Add.
14308         (hashcash-insert-payment): Don't generate payments twice.
14309         (hashcash-insert-payment-async): Add.
14310         (hashcash-insert-payment-async-2): Add.
14311         (hashcash-cancel-async): Add.
14312         (hashcash-wait-async): Add.
14313         (hashcash-processes-running-p): Add.
14314         (hashcash-wait-or-cancel): Add.
14315         (mail-add-payment): New optional argument.  Conditionally start
14316         asynchronous calculation.
14317         (mail-add-payment-async): Add.
14318
14319         * message.el (message-send-mail): Wait for asynchronous hashcash
14320         results.  Don't clobber existing X-Hashcash headers.
14321         (message-setup-1): Call mail-add-payment-async when
14322         message-generate-hashcash is non-nil.
14323
14324 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14325
14326         * message.el (message-use-alternative-email-as-from): Examine the
14327         From header as well; use message-make-from in order to include a
14328         user's full name.
14329
14330 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14333         default; improve customization type.
14334         (gnus-emphasis-custom-with-format): New macro.
14335         (gnus-emphasis-custom-value-to-external): New function.
14336         (gnus-emphasis-custom-value-to-internal): New function.
14337
14338 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14339
14340         * dns.el (query-dns): Resolve reverse addresses.
14341
14342 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14343
14344         * gnus-group.el (gnus-group-get-new-news): Use it.
14345
14346         * gnus-start.el (gnus-check-reasonable-setup): New function.
14347
14348 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14351         "Args out of range" error.  Reported by Arnaud Giersch
14352         <arnaud.giersch@free.fr>.
14353
14354 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14355
14356         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14357
14358 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14359
14360         * spam.el (spam group): Add :version.
14361
14362         * pgg-def.el (pgg group): Add :version.
14363
14364 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-art.el (gnus-article-edit-article): Don't associate the
14367         article buffer with a draft file.  This is a temporary measure
14368         against the 2004-08-22 change to gnus-article-edit-mode.
14369
14370 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14373         (html2text-format-tags): Remove unused variable `attr'.
14374
14375 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14378
14379         * tls.el (tls-process-connection-type, tls-success)
14380         (tls-certtool-program): Add :version.
14381
14382         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14383         (starttls-extra-arguments, starttls-process-connection-type)
14384         (starttls-connect, starttls-failure, starttls-success): Add :version.
14385
14386         * spam-stat.el (spam-stat): Add :version.
14387
14388         * sieve.el (sieve): Add :version.
14389
14390         * sha1.el (sha1): Add :version.
14391         (sha1-use-external): Remove redundant version.
14392
14393         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14394         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14395         (nnmail-split-fancy-match-partial-words)
14396         (nnmail-split-lowercase-expanded): Add :version.
14397
14398         * nndiary.el (nndiary): Add :version.
14399
14400         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14401
14402         * mml-sec.el (mml-default-sign-method)
14403         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14404         Add :version.
14405
14406         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14407
14408         * mm-url.el (mm-url-use-external, mm-url-program)
14409         (mm-url-arguments): Add :version.
14410
14411         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14412         (mm-attachment-file-modes, mm-decrypt-option)
14413         (mm-w3m-safe-url-regexp): Add :version.
14414
14415         * message.el (message-cite-prefix-regexp)
14416         (message-sendmail-envelope-from, message-minibuffer-local-map)
14417         (message-user-fqdn, message-completion-alist): Add :version.
14418
14419         * gnus-win.el (gnus-configure-windows-hook)
14420         (gnus-use-frames-on-any-display): Add :version.
14421
14422         * gnus-art.el (gnus-article-address-banner-alist)
14423         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14424         (gnus-treat-from-picon, gnus-treat-mail-picon)
14425         (gnus-treat-x-pgp-sig): Add :version.
14426
14427         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14428         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14429         (gnus-summary-article-delete-hook)
14430         (gnus-summary-display-while-building): Add :version.
14431
14432         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14433         (gnus-get-top-new-news-hook): Add :version.
14434
14435         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14436         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14437
14438         * gnus-registry.el (gnus-registry): Add :version.
14439
14440         * gnus-spec.el (gnus-use-correct-string-widths)
14441         (gnus-make-format-preserve-properties): Add :version.
14442
14443         * gnus.el (gnus-group-charter-alist)
14444         (gnus-group-fetch-control-use-browse-url)
14445         (gnus-install-group-spam-parameters): Add :version.
14446
14447         * gnus-diary.el (gnus-diary): Add :version.
14448
14449         * gnus-delay.el (gnus-delay): Add :version.
14450
14451         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14452         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14453         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14454         Add :version.
14455
14456         * gnus-agent.el (gnus-agent-max-fetch-size)
14457         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14458         (gnus-agent-prompt-send-queue): Add :version.
14459
14460         * deuglify.el (gnus-outlook-deuglify): Add :version.
14461
14462         * html2text.el: Beautify code.  Improve doc strings.  Some
14463         checkdoc cleanup.
14464         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14465
14466 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14467
14468         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14469
14470 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14471
14472         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14473         when package is loaded.
14474
14475         * spam.el (spam-summary-score-preferred-header): Add global preference
14476         for people who want to override the default SpamAssassin over
14477         Bogofilter preference (when both are set).
14478         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14479         (spam-user-format-function-S): Check
14480         spam-summary-score-preferred-header.
14481         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14482         (spam-user-format-function-S): Format the score correctly.
14483
14484 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14487         signature file.  Suggested by Manoj Srivastava
14488         <srivasta@golden-gryphon.com>.
14489
14490         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14491         iso-2022-jp even in the Japanese language environment.
14492         Suggested by Jason Rumney <jasonr@gnu.org>.
14493
14494 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14497         use the same characters as the dummy marks; make it free from
14498         getting affected by the language environment.
14499         (gnus-summary-read-group-1): Update mark positions only when the
14500         format spec is updated.
14501
14502         * gnus-spec.el (gnus-update-format-specifications): Return a list
14503         of updated types.
14504
14505 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14508         of boundp to check if display-warning is available.
14509
14510 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14511
14512         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14513
14514 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * nnspool.el (nnspool-spool-directory): Use news-path if the
14517         news-directory variable is not bound.
14518
14519         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14520         function instead of display-warning if it is not available.
14521
14522 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14525         v5-10: Use `point-at-bol'.
14526
14527 2004-10-26  Simon Josefsson  <jas@extundo.com>
14528
14529         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14530         <chenggao@gmail.com>.
14531
14532 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14535         instead.
14536
14537 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14538
14539         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14540         to remove a server from the nnimap-server-buffer-alist.
14541         (nnimap-open-connection, nnimap-close-server): Use it.
14542
14543         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14544
14545 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14548         running the major-mode function.
14549
14550 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14553         dummy marks in the right way.
14554
14555 2004-10-18  David Edmondson  <dme@dme.org>
14556
14557         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14558         excessively.
14559
14560 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14561
14562         * gnus-util.el (gnus-split-references): Accept a nil references
14563         string and go on blissfully.
14564
14565         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14566         cases where the references string is non-nil but has no references.
14567
14568         * encrypt.el: Add autoload tags.
14569
14570         * spam.el (spam-resolve-registrations-routine): Remove article
14571         from unregistration list too.  Reported by David Hanak
14572         <dhanak@isis.vanderbilt.edu>
14573
14574 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14575
14576         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14577         nil.  Changed custom type.
14578
14579 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14580
14581         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14582
14583         * gnus-sum.el (gnus-summary-move-article): Use it.
14584
14585 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14586
14587         * encrypt.el: Add autoload cookies.
14588
14589         * spam.el (spam-backend-article-list-property)
14590         (spam-backend-get-article-todo-list)
14591         (spam-backend-put-article-todo-list)
14592         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14593         Resolve registrations separately.
14594         (spam-register-routine): Format comments.
14595         (spam-unregister-routine, spam-register-routine): Always call with
14596         specific-articles, no default list.
14597         (spam-summary-prepare-exit): Use the spam-classifications function.
14598
14599         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14600         gnus-encrypt.el.
14601
14602         * encrypt.el: Copied from gnus-encrypt.el.
14603
14604         * gnus-encrypt.el: Commented that it's obsolete.
14605
14606 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14609         (gnus-score-save): Use it.
14610
14611         * message.el (message-bury): Use `window-dedicated-p'.
14612
14613 2004-10-15  Simon Josefsson  <jas@extundo.com>
14614
14615         * pop3.el (top-level): Don't require nnheader.
14616         (pop3-read-timeout): Add.
14617         (pop3-accept-process-output): Add.
14618         (pop3-read-response, pop3-retr): Use it.
14619
14620 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14621
14622         * spam.el (spam-register-routine): Move comment.
14623         (spam-verify-bogofilter): Use 'unknown for the initial
14624         spam-bogofilter-valid state, not 'never.
14625
14626         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14627         for netrc-machine.
14628
14629         * nnimap.el (nnimap-open-connection): Use
14630         netrc-machine-user-or-password.
14631
14632 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14633
14634         * gnus-registry.el (gnus-registry-unload-hook):
14635         Set as a variable with add-hook.
14636
14637         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14638         of news-path.
14639
14640         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14641
14642         * spam.el: Delete duplicate `provide'.
14643         (spam-unload-hook): Set as a variable with add-hook.
14644
14645 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14648         in the doc string.
14649
14650         * message.el (message-ignored-news-headers)
14651         (message-ignored-supersedes-headers)
14652         (message-ignored-resent-headers)
14653         (message-forward-ignored-headers): Improve custom type.
14654
14655 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * message.el (message-tokenize-header): Fix 2004-09-06 change
14658         which used point-min in the wrong place.
14659
14660 2004-10-12  Simon Josefsson  <jas@extundo.com>
14661
14662         * tls.el (tls-certtool-program): New variable.
14663         (tls-certificate-information): New function, based on
14664         ssl-certificate-information.
14665
14666 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * compface.el: Move the version of ELisp-based uncompface program
14669         to the contrib directory because of the copyright problem.
14670
14671 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * message.el (message-kill-buffer): Raise the current frame.
14674
14675 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14678
14679         * gnus.el (message-y-or-n-p): Autoload.
14680
14681         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14682         (pop3-password-required, pop3-authentication-scheme)
14683         (pop3-leave-mail-on-server): Made customizable.
14684         (pop3): New custom group.
14685         (pop3-retr): Remove `sleep-for' statements.
14686         Suggested by Dave Love <fx@gnu.org>.
14687
14688         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14689         Windows/DOS.
14690
14691         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14692         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14693         Dave Love <fx@gnu.org>.
14694
14695         * mml.el (mml-minibuffer-read-disposition): Require match.
14696         Suggested by Dave Love <fx@gnu.org>.
14697
14698 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14701         doc string.
14702
14703 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14706
14707 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14708
14709         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14710         instead of calling `mm-insert-inline', to decode text/* parts
14711         before displaying them.
14712
14713 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * mm-uu.el (mm-uu-text-plain-type): New variable.
14716         (mm-uu-pgp-signed-extract-1): Use it.
14717         (mm-uu-pgp-encrypted-extract-1): Use it.
14718         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14719         bind mm-uu-text-plain-type with that value.
14720         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14721         mm-uu-dissect.
14722
14723 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-group.el (gnus-update-group-mark-positions):
14726         * gnus-sum.el (gnus-update-summary-mark-positions):
14727         * message.el (message-check-news-body-syntax):
14728         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14729         of string-as-multibyte.
14730
14731 2004-10-05  Juri Linkov  <juri@jurta.org>
14732
14733         * gnus-group.el (gnus-update-group-mark-positions):
14734         * gnus-sum.el (gnus-update-summary-mark-positions):
14735         * message.el (message-check-news-body-syntax):
14736         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14737         8-bit unibyte values to a multibyte string for search functions.
14738
14739 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14742         (mm-uu-dissect-text-parts): New function.
14743
14744         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14745         dissect text parts.
14746
14747         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14748         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14749
14750         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14751
14752         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14753         gnus-current-topics instead of gnus-current-topic.
14754
14755 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14756
14757         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14758
14759 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14760
14761         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14762         where approriate.
14763
14764         * nnml.el (nnml-generate-active-info): do.
14765
14766         * nndiary.el (nndiary-generate-active-info): do.
14767
14768         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14769         (gnus-topic-move): do.
14770
14771         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14772         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14773
14774         * gnus-srvr.el (gnus-server-prepare)
14775         (gnus-server-open-all-servers): do.
14776
14777         * gnus-msg.el (gnus-summary-cancel-article)
14778         (gnus-summary-resend-message)
14779         (gnus-summary-mail-crosspost-complaint): do.
14780
14781         * gnus-move.el (gnus-change-server): do.
14782
14783         * gnus-group.el (gnus-group-unmark-all-groups)
14784         (gnus-group-set-current-level): do.
14785
14786 2004-10-04  Simon Josefsson  <jas@extundo.com>
14787
14788         * message.el (message-generate-hashcash): Doc fix.
14789
14790 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14791
14792         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14793         avoid infinite recursion via gnus-get-function.
14794
14795 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14796
14797         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14798
14799         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14800
14801         * nnmail.el (nnmail-split-history): do.
14802
14803         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14804         (nnml-request-delete-group): do.
14805
14806         * nnslashdot.el (nnslashdot-read-groups): do.
14807
14808         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14809         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14810
14811         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14812         (nnspool-sift-nov-with-sed): Use last.
14813         (nnspool-retrieve-headers-with-nov): Use mapc.
14814         (nnspool-request-newgroups): Use dolist.
14815         (nnspool-request-group): Use last.
14816
14817         * nntp.el (nntp-read-server-type): Use dolist.
14818
14819         * nnvirtual.el (nnvirtual-create-mapping)
14820         (nnvirtual-update-read-and-marked): Use dolist.
14821         (nnvirtual-convert-headers): Simplify.
14822
14823 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14824
14825         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14826         support for sync'ing tick marks.
14827
14828 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14831         there's no visible header.
14832
14833 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14834
14835         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14836         necessary, pass full group name to gnus-request-set-marks.
14837
14838 2004-10-01  Simon Josefsson  <jas@extundo.com>
14839
14840         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14841         acroread.
14842
14843 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14844
14845         * spam-report.el (spam-report-gmane): Fix interactive.
14846
14847         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14848
14849         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14850         when writing file.
14851         (gnus-agent-synchronize-flags): Don't default to being
14852         interactive.
14853
14854 2004-09-30  Simon Josefsson  <jas@extundo.com>
14855
14856         * message.el (message-generate-hashcash): Add.
14857         (message-send-mail): Use it, call mail-add-payment.
14858
14859 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14860
14861         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14862
14863 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14864
14865         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14866         gnus-requst-update-info with explicit code to sync the in-memory
14867         info read flags with the marks being sync'd to the backend.
14868
14869         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14870
14871 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14872
14873         * spam.el (spam-verify-bogofilter): Add new function.
14874         (spam-check-bogofilter)
14875         (spam-bogofilter-register-with-bogofilter): Use it.
14876         (spam-verify-bogofilter): Add small fixes.
14877
14878 2004-09-28  Simon Josefsson  <jas@extundo.com>
14879
14880         * hashcash.el (hashcash-generate-payment): Revert.
14881
14882 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14883
14884         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14885         gnus-extract-references instead of gnus-split-references.
14886
14887         * gnus-util.el (gnus-extract-references): Add new function, analogous
14888         to gnus-split-references but extracts only the message-ID without
14889         anything extra.
14890
14891         * hashcash.el (hashcash-generate-payment)
14892         (hashcash-check-payment): Do the right thing if hashcash-path is
14893         nil (because the hashcash program could not be found).
14894
14895         * spam.el (spam-use-hashcash): Remove comment.
14896
14897 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14898
14899         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14900         (gnus-cache-enter-article, gnus-cache-remove-article)
14901         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14902
14903         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14904
14905         * gnus-art.el (article-hide-boring-headers)
14906         (article-translate-strings, article-display-face)
14907         (gnus-article-mime-match-handle-first)
14908         (gnus-article-highlight-headers)
14909         (gnus-article-add-buttons-to-head): do.
14910
14911 2004-09-27  Simon Josefsson  <jas@extundo.com>
14912
14913         * hashcash.el: New version, from
14914         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14915         ../contrib/.
14916
14917 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14920
14921 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14922
14923         * gnus-dup.el (gnus-dup-open): Use mapc.
14924         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14925
14926         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14927         Reported by Stefan Wiens <s.wi@gmx.net>.
14928
14929         * gnus.el (gnus-shutdown): Use dolist.
14930
14931         * gnus-undo.el (gnus-undo): Use mapc.
14932
14933         * nnrss.el (nnrss-generate-active): do.
14934
14935         * message.el (message-cite-original-without-signature)
14936         (message-cite-original): Use mapc.
14937         (message-do-actions, message-make-forward-subject): Use dolist.
14938
14939 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14940
14941         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14942         deletion to remove entire duplicate line.  Fixes merged article
14943         number bug.
14944
14945 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14946
14947         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14948         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14949         first ask if you want to open a server and then, even when you
14950         responded with no, asking if you want to synchronize the server's
14951         flags.
14952         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14953         multi-line expressions.
14954         (gnus-agent-synchronize-group-flags): New internal function.
14955         Updates marks in memory (in the info structure) AND in the
14956         backend.
14957
14958         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14959
14960         * nnagent.el (nnagent-request-set-mark): Use
14961         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14962         method, to ensure that synchronization updates marks in the
14963         backend and in the info (in memory) structure.
14964
14965 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14968         convention fully; don't miss the root article of a thread; make
14969         the X-Draft-From header with correct article numbers.
14970
14971 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14972
14973         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14974         unless plugged.  Disable the agent so that an open failure causes
14975         an error.
14976
14977         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14978         Reverted 2004-09-21 change.  The backend must be opened while
14979         synchronizing flags even when the backend stores the flags
14980         locally.
14981
14982 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14985         in `header' match.  Reported by Svend Tollak Munkejord.
14986
14987         * message.el (message-cite-original): Fix use of
14988         `message-cite-articles-with-x-no-archive'.
14989
14990 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14993         (gnus-window-to-buffer): Ditto.
14994
14995         * mml.el (mml-preview-buffer): New variable.
14996         (mml-preview): Manage window layout with gnus-buffer-configuration.
14997
14998         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14999         X-Draft-From header even if those articles aren't quoted.
15000
15001 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15002
15003         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15004         (gnus-request-set-mark, gnus-request-update-mark): Use new
15005         g-s-t-u-l-m to decide to use backend even when unplugged.
15006
15007 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15010         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15011
15012 2004-09-20  Simon Josefsson  <jas@extundo.com>
15013
15014         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15015         "utf-16-le".
15016
15017 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15018
15019         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15020
15021 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * uudecode.el (uudecode-use-external): Add :version.
15024
15025         * smime.el (smime-CA-file, smime-encrypt-cipher)
15026         (smime-dns-server): Add :version.
15027
15028         * smiley.el (gnus-smiley-file-types): Add :version.
15029
15030         * sha1.el (sha1-use-external): Add :version.
15031
15032         * pgg-def.el (pgg-query-keyserver): Add :version.
15033
15034         * nnmail.el (nnmail-fancy-expiry-targets)
15035         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15036         Add :version.
15037
15038         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15039         (nnimap-retrieve-groups-asynchronous): Add :version.
15040         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15041
15042         * mml.el (mml-content-disposition-parameters)
15043         (mml-insert-mime-headers-always): Add :version.
15044
15045         * mm-util.el (mm-coding-system-priorities): Add :version.
15046
15047         * mm-decode.el (mm-inline-text-html-with-images)
15048         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15049         (mm-verify-option): Add :version.
15050         (mm-text-html-renderer): Change :version.
15051
15052         * message.el (message-fcc-externalize-attachments)
15053         (message-required-headers, message-draft-headers)
15054         (message-subject-trailing-was-query)
15055         (message-subject-trailing-was-ask-regexp)
15056         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15057         (message-mark-insert-end, message-archive-header)
15058         (message-archive-note, message-cross-post-default)
15059         (message-cross-post-note, message-followup-to-note)
15060         (message-cross-post-note-function, message-use-mail-followup-to)
15061         (message-subscribed-address-functions)
15062         (message-subscribed-address-file, message-subscribed-addresses)
15063         (message-subscribed-regexps, message-allow-no-recipients)
15064         (message-yank-cited-prefix, message-signature-insert-empty-line)
15065         (message-hidden-headers, message-hierarchical-addresses)
15066         (message-mail-user-agent, message-use-idna)
15067         (message-valid-fqdn-regexp)
15068         (message-strip-special-text-properties, message-header-synonyms)
15069         (message-beginning-of-line, message-tab-body-function): Add :version.
15070         (message-insert-canlock, message-wide-reply-confirm-recipients):
15071         Change :version.
15072
15073         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15074         and :version.
15075         (mail-source-delete-old-incoming-confirm)
15076         (mail-source-movemail-program): Add :version.
15077
15078         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15079         (gnus-agent-cache, gnus-agent): Change :version.
15080
15081         * gnus-util.el (gnus-use-byte-compile): Change :version.
15082
15083         * gnus-sum.el (gnus-summary-make-false-root-always)
15084         (gnus-summary-default-high-score)
15085         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15086         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15087         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15088         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15089         (gnus-sum-thread-tree-single-indent)
15090         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15091         (gnus-sum-thread-tree-leaf-with-other)
15092         (gnus-sum-thread-tree-single-leaf): Add :version.
15093         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15094         (gnus-article-loose-mime): Change :version.
15095
15096         * gnus-start.el (gnus-backup-startup-file)
15097         (gnus-save-startup-file-via-temp-buffer): Add :version.
15098
15099         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15100         (gnus-server-offline-face): Add :version.
15101
15102         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15103
15104         * gnus-msg.el (gnus-gcc-externalize-attachments)
15105         (gnus-debug-files, gnus-debug-exclude-variables)
15106         (gnus-discouraged-post-methods): Change :version.
15107         (gnus-confirm-mail-reply-to-news)
15108         (gnus-confirm-treat-mail-like-news): Add :version.
15109
15110         * gnus-int.el (gnus-server-unopen-status): Add :version.
15111
15112         * gnus-group.el (gnus-group-jump-to-group-prompt)
15113         (gnus-large-ephemeral-newsgroup)
15114         (gnus-fetch-old-ephemeral-headers): Add :version.
15115
15116         * gnus-fun.el (gnus-x-face-directory)
15117         (gnus-convert-pbm-to-x-face-command)
15118         (gnus-convert-image-to-x-face-command)
15119         (gnus-convert-image-to-face-command): Add :version.
15120
15121         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15122
15123         * gnus-cite.el (gnus-cite-blank-line-after-header)
15124         (gnus-article-boring-faces): Add :version.
15125
15126         * gnus-art.el (gnus-buttonized-mime-types)
15127         (gnus-inhibit-mime-unbuttonizing)
15128         (gnus-treat-display-face)
15129         (gnus-treat-body-boundary): Change :version.
15130         (gnus-body-boundary-delimiter, gnus-picon-databases)
15131         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15132         (gnus-treat-date-english, gnus-treat-fold-headers)
15133         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15134         (gnus-treat-mail-picon, gnus-treat-wash-html)
15135         (gnus-article-encrypt-protocol)
15136         (gnus-use-idna, gnus-article-over-scroll)
15137         (gnus-mime-display-multipart-alternative-as-mixed)
15138         (gnus-mime-display-multipart-related-as-mixed)
15139         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15140         (gnus-ctan-url, gnus-button-ctan-handler)
15141         (gnus-button-handle-ctan-bogus-regexp)
15142         (gnus-button-ctan-directory-regexp)
15143         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15144         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15145         (gnus-button-man-level, gnus-button-emacs-level)
15146         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15147
15148         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15149         (gnus-agent-go-online): Change :version.
15150         (gnus-agent-expire-unagentized-dirs)
15151         (gnus-agent-auto-agentize-methods): Add :version.
15152
15153         * flow-fill.el (fill-flowed-display-column)
15154         (fill-flowed-encode-column): Add :version.
15155
15156         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15157         (gnus-outlook-deuglify-unwrap-max)
15158         (gnus-outlook-deuglify-cite-marks)
15159         (gnus-outlook-deuglify-unwrap-stop-chars)
15160         (gnus-outlook-deuglify-no-wrap-chars)
15161         (gnus-outlook-deuglify-attrib-cut-regexp)
15162         (gnus-outlook-deuglify-attrib-verb-regexp)
15163         (gnus-outlook-deuglify-attrib-end-regexp)
15164         (gnus-outlook-display-hook): Add :version.
15165
15166         * binhex.el (binhex-use-external): Add :version.
15167
15168 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15169
15170         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15171         and `invisible'.
15172
15173 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15174
15175         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15176         in gnus-registry-trim.
15177
15178 2004-09-13  Simon Josefsson  <jas@extundo.com>
15179
15180         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15181
15182         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15183
15184         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15185         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15186         <yamaoka@jpl.org>.
15187         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15188         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15189         <yamaoka@jpl.org>.
15190
15191         * sieve.el (sieve-manage-mode): Ditto.
15192
15193 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15194
15195         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15196
15197 2004-09-11  Simon Josefsson  <jas@extundo.com>
15198
15199         * dns-mode.el: Add.
15200
15201         * mm-view.el (mm-display-dns-inline): Add.
15202
15203         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15204         (mm-automatic-display): Ditto.
15205
15206         * mailcap.el (mailcap-mime-data): Add text/dns.
15207         (mailcap-mime-extensions): Map .soa to text/dns.
15208
15209 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15210
15211         * gnus-art.el (article-decode-mime-words, article-babel)
15212         (gnus-article-highlight-signature, gnus-article-add-buttons)
15213         (gnus-signature-toggle): Remove unnecessary bindings of
15214         `inhibit-read-only' inherited from v5.10 merge.
15215
15216 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15217
15218         * nntp.el (nntp): New customization group.
15219         (nntp-authinfo-file): Add customization group.
15220
15221         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15222
15223         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15224
15225         * gnus.el (to-address, to-list, subscribed)
15226         (large-newsgroup-initial): Ditto.
15227
15228         * flow-fill.el (fill-flowed-display-column)
15229         (fill-flowed-encode-column): Ditto.
15230
15231 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15232
15233         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15234         Use point-min rather than 1.
15235         (message-send-mail): Use buffer-size rather than point-max.
15236
15237         * gnus-sum.el (gnus-summary-search-article-forward):
15238         Signal a specific `search-failed' rather than a generic `error'.
15239
15240         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15241         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15242         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15243
15244 2004-09-10  Simon Josefsson  <jas@extundo.com>
15245
15246         * nndb.el (require): Remove tcp and duplicate cl.
15247
15248 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * gnus-agent.el (directory-files-and-attributes): Move forward.
15251
15252 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15253
15254         * gnus-agent.el (directory-files-and-attributes): Optionally
15255         defined to support XEmacs.
15256
15257 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15258
15259         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15260         to avoid run-time CL dependencies.
15261         (gnus-agent-unfetch-articles): New function.
15262         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15263         article numbers even when local .overview file is missing.
15264         (gnus-agent-read-article-number): New function.  Only accepts
15265         27-bit article numbers.
15266         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15267         gnus-agent-read-article-number.
15268         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15269         from backend while recognizing that article numbers in .overview
15270         must be valid.
15271         (gnus-agent-update-files-total-fetched-for): Use
15272         directory-files-and-attributes to improve performance.
15273         * gnus-int.el (gnus-request-move-article): Use
15274         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15275         improve performance.
15276
15277         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15278         some users confused by references to .newsrc when they only have a
15279         .newsrc.eld file.
15280         (gnus-convert-mark-converter-prompt)
15281         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15282         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15283         New function.  Used internally to only display 'gnus converting
15284         files' message when actually necessary.
15285
15286         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15287         methods now autoloaded.
15288
15289 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15292         identifiers.
15293
15294 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus-picon.el: Fix indentation and closing parenthesis.
15297
15298 2004-09-01  Simon Josefsson  <jas@extundo.com>
15299
15300         * message.el (message-canlock-generate): Require sha1, not
15301         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15302         to require within a function.  Sadly, if sha1.el isn't loaded, the
15303         let binding in m-c-g will hide the defcustom definition, which is
15304         bad.)
15305
15306         * canlock.el: Require sha1, not sha1-el.
15307
15308         * message.el: Don't autoload sha1 (there is a autoload cookie in
15309         sha1.el).
15310
15311         * sha1-el.el: Renamed to sha1.el.
15312
15313 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15314
15315         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15316
15317 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15318
15319         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15320
15321 2004-08-30  Kim F. Storm  <storm@cua.dk>
15322
15323         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15324
15325         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15326         Add :group 'nnimap.
15327
15328 2004-08-30  Andreas Schwab  <schwab@suse.de>
15329
15330         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15331         ?* and ?\;.
15332
15333         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15334         and ?\' to symbol instead of whitespace.
15335
15336 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15339
15340         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15341         instead of re-search-forward.
15342
15343         * gnus-uu.el (gnus-uu-save-article): Ditto.
15344         (gnus-uu-post-encode-uuencode): Ditto.
15345
15346         * html2text.el (html2text-clean-list-items): Ditto.
15347         (html2text-clean-dtdd): Ditto.
15348         (html2text-format-tags): Ditto.
15349
15350         * message.el (message-send-mail-with-sendmail): Fix regexp.
15351         (message-fill-field-general): Use search-forward instead of
15352         re-search-forward.
15353         (unbold-region): Ditto.
15354
15355         * nnrss.el (nnrss-request-article): Ditto.
15356
15357         * nnslashdot.el (nnslashdot-request-article): Ditto.
15358
15359         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15360
15361         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15362         "Unrecognized menu descriptor" error in XEmacs.
15363
15364 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15365
15366         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15367         parent article of a sparse article in the thread hashtb.
15368
15369 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15370
15371         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15372         (nnmail-expand-newtext): Lowercase expanded entries if
15373         nnmail-split-lowercase-expanded is non-nil.
15374
15375 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15378
15379         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15380         of gnus-tmp-news-method into string under XEmacs.  It will be
15381         passed to gnus-correct-length which takes only a string argument.
15382
15383 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * gnus-util.el (gnus-bind-print-variables): New macro.
15386         (gnus-prin1): Use it.
15387         (gnus-prin1-to-string): Use it.
15388         (gnus-pp): New function.
15389         (gnus-pp-to-string): New function.
15390
15391         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15392         Replace pp-to-string with gnus-pp-to-string.
15393         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15394         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15395         * gnus-msg.el (gnus-debug): Ditto.
15396         * gnus-score.el (gnus-score-save): Ditto.
15397         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15398         gnus-pp-to-string.
15399         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15400         with gnus-pp.
15401         * score-mode.el (gnus-score-pretty-print): Ditto.
15402         * webmail.el (webmail-debug): Ditto.
15403
15404 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * gnus-art.el (article-display-face, article-display-x-face):
15407         Use buffer-read-only.
15408
15409 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-art.el (article-hide-list-identifiers):
15412         Bind inhibit-read-only as t.
15413
15414 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15415
15416         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15417
15418 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15419
15420         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15421         (gnus-narrow-to-page): Don't assume point-min == 1.
15422         (gnus-article-edit-mode): Derive from message-mode.
15423
15424         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15425         point-min == 1.
15426
15427         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15428         Disable incorrect use of `assert'.
15429
15430         * message.el (message-mode): Set comment-start-skip.
15431
15432
15433 2004-08-22  Sam Steingold  <sds@gnu.org>
15434
15435         * pop3.el (pop3-leave-mail-on-server): New user variable.
15436         (pop3-movemail): Delete mail only when it is nil.
15437
15438 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15441
15442         * mml.el (mml-preview): Use `pop-to-buffer'.
15443
15444         * message.el (message-goto-mail-followup-to): Insert after "To".
15445         (message-carefully-insert-headers): Add comment.
15446
15447         * gnus.el: Remove unused variable `gnus-article-check-size'.
15448
15449         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15450
15451         * gnus-art.el (gnus-button-alist): Improve
15452         `gnus-button-handle-library' entry.
15453
15454 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15455
15456         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15457         downcase, since XEmacs capitalizes error messages differently.
15458
15459 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15460
15461         * nntp.el: Add (require 'gnus) due to reference to
15462         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15463
15464 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15465
15466         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15467         `mm-fill-flowed'.
15468
15469         * mm-decode.el (mm-dissect-singlepart): Check it.
15470
15471 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15472
15473         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15474         'imap' for netrc parsing.
15475
15476 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * mailcap.el (mailcap-mime-data): Mark as risky.
15479
15480 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15483         may be included in the encoded word.
15484         (rfc2047-encode): Don't append a space if the encoded word
15485         includes close parenthesis.
15486
15487 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15490         of text within parentheses.
15491
15492 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15493
15494         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15495         (gnus-encrypt-write-file-contents): Make the password key the file
15496         name PLUS the cipher, not just the cipher.  Also remove failed
15497         passwords from the cache.
15498
15499 2004-08-06  Simon Josefsson  <jas@extundo.com>
15500
15501         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15502         fix.
15503
15504 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15507         LWSP.
15508
15509 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15510
15511         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15512         to append in-reply-to: data to the references: header.
15513
15514         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15515         (netrc-parse): Use gnus-encrypt.el functions.
15516
15517         * gnus-encrypt.el: Add new file for encryption support; currently
15518         does only a few GPG ciphers and an internal XOR cipher.
15519
15520         * password.el: Add comments on using password-read-and-add.
15521         (password-read-and-add): Add function to read and add the
15522         password to the cache at once.
15523
15524 2004-07-28  Simon Josefsson  <jas@extundo.com>
15525
15526         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15527         parameter (but don't use it, for now).
15528
15529         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15530         instead of hard coding to nil.
15531
15532 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15533
15534         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15535         as mm-inline-image-xemacs does.
15536
15537 2004-07-26  Simon Josefsson  <jas@extundo.com>
15538
15539         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15540         Revert part of 2004-07-17 change below.
15541
15542 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15545         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15546
15547 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15548
15549         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15550         quotes that actually start with ">" at the beginning of the
15551         lines.
15552
15553 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * rfc2047.el (rfc2047-encode-region): Fix last change.
15556         (rfc2047-encode-parameter): Remove useless concat.
15557
15558 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15561         encode special characters; fix some kind of misconfigured headers;
15562         signal a real error if debug-on-quit or debug-on-error is non-nil.
15563         (rfc2047-encode-max-chars): New variable.
15564         (rfc2047-encode-1): Use it.
15565         (rfc2047-encode-parameter): New function.
15566
15567         * mml.el (mml-insert-parameter): Remove an excessive space.
15568
15569 2004-07-17  Simon Josefsson  <jas@extundo.com>
15570
15571         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15572         Kai Grossjohann <kai@emptydomain.de>.
15573         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15574         (gnus-group-make-menu-bar): Ditto.
15575
15576         * gnus-util.el (gnus-group-server): Add.
15577
15578 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15579
15580         * message.el (message-clone-locals): Clone sendmail and smtp
15581         variables.
15582
15583 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * rfc2047.el (rfc2047-encode-region): Fix last change.
15586
15587 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15590         characters as non-special.
15591
15592 2004-07-09  Simon Josefsson  <jas@extundo.com>
15593
15594         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15595         Users will lose all flag changes made while unplugged with
15596         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15597         good default.  See numerous reports on ding mailing list.
15598
15599 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15602         add generate-head-function and generate-article-function to the
15603         rfc822-forward entry.
15604         (nndoc-rfc822-forward-generate-article): New function.
15605         (nndoc-rfc822-forward-generate-head): New function.
15606
15607         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15608
15609 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15610
15611         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15612         respect display group parameter and gnus-summary-expunge-below.
15613         (gnus-articles-to-read): Remove unused reference to display group
15614         parameter.
15615
15616 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15617
15618         * nnheader.el (nnheader-uniquify-message-id): New experimental
15619         variable.
15620         (nnheader-nov-read-message-id): Use it.
15621
15622         * spam-report.el (spam-report-gmane): Add interactive.
15623
15624 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15627         qp-or-base64 for the application/* types.
15628
15629 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15630
15631         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15632
15633 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15634
15635         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15636         trim value.
15637
15638 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15639
15640         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15641         New macro and function.
15642         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15643
15644 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15647         after-load-alist.
15648
15649 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15650
15651         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15652         update info that isn't there.
15653
15654 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15655
15656         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15657         entry.
15658
15659 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * mm-view.el (mm-inline-render-with-function): Use multibyte
15662         buffer; decode html source by charset.
15663
15664         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15665
15666         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15667         Mule-UCS is loaded under XEmacs.
15668         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15669
15670 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15671
15672         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15673
15674 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * mm-util.el (mm-coding-system-p): Return a coding-system.
15677         (mm-mime-mule-charset-alist): Use shift_jis instead of
15678         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15679         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15680         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15681         instead of japanese-shift-jis and iso-latin-1 respectively in
15682         order to share the default value with both Emacs and XEmacs-mule.
15683         (mm-mule-charset-to-mime-charset): Make
15684         mm-coding-system-priorities effective.
15685         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15686         while predicating of candidates upon the priorities.
15687
15688 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15689
15690         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15691         gnus-uu-invert-processable.
15692
15693         * gnus.el: Autoload gnus-uu-invert-processable.
15694
15695 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * mm-util.el (mm-with-multibyte-buffer): New macro.
15698
15699         * rfc2047.el (rfc2047-encode-string): Use it.
15700         (rfc2047-encode-region): Move point to the end of the region after
15701         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15702
15703 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15706         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15707
15708 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15711         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15712         Karl Chen <quarl@nospam.quarl.org>.
15713
15714 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15715
15716         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15717         invalid addresses.
15718
15719 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15720
15721         * spam.el: Change section markers, revise TODO list.
15722         (spam-backends): Make new master list of all installed backends.
15723         (spam-summary-exit-behavior): Add new variable to determine how
15724         messages moves are done at summary exit.
15725         (spam-move-spam-nonspam-groups-only)
15726         (spam-process-ham-in-nonham-groups)
15727         (spam-process-ham-in-spam-groups): Remove variables, the
15728         spam-summary-exit-behavior variable should be used to manage this
15729         behavior.
15730         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15731         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15732         and spam-old-spam-articles.
15733         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15734         Add empty variables, placeholders for the backends they represent.
15735         (spam-set-difference): Move, unchanged.
15736         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15737         unless the user has a processor variable.
15738         (spam-classifications, spam-classification-valid-p)
15739         (spam-backend-properties, spam-backend-property-valid-p)
15740         (spam-backend-function-type-valid-p)
15741         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15742         (spam-report-articles-gmane, spam-report-articles-resend):
15743         Remove functions, they are not needed.
15744         (spam-install-backend-super, spam-backend-list)
15745         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15746         (spam-backend-function, spam-backend-ham-registration-function)
15747         (spam-backend-spam-registration-function)
15748         (spam-backend-ham-unregistration-function)
15749         (spam-backend-spam-unregistration-function)
15750         (spam-backend-statistical-p, spam-backend-mover-p)
15751         (spam-install-backend-alias, spam-install-checkonly-backend)
15752         (spam-install-mover-backend, spam-install-nocheck-backend)
15753         (spam-install-backend, spam-install-statistical-backend)
15754         (spam-install-statistical-checkonly-backend): Add backend installation
15755         support.
15756         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15757         (spam-group-processor-p): Use the new backend code and respect the
15758         summary exit behavior.
15759         (spam-mark-spam-as-expired-and-move-routine): Remove.
15760         (spam-summary-prepare): Change to use the new spam-old-articles
15761         variable.
15762         (spam-copy-or-move-routine, spam-copy-spam-routine)
15763         (spam-move-spam-routine, spam-copy-ham-routine)
15764         (spam-move-ham-routine): Add code to copy/move ham or spam.
15765         (spam-fetch-field-fast): Improve doc and code, plus allow the
15766         'number request.
15767         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15768         variables.
15769         (spam-split, spam-find-spam): Use the new backend code.
15770         (spam-registration-functions): Remove variable.
15771         (spam-unregister-routine): Add convenience wrapper.
15772         (spam-log-undo-registration, spam-register-routine)
15773         (spam-log-processing-to-registry)
15774         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15775         where possible.
15776         (spam-check-gmane-xref, spam-check-regex-headers)
15777         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15778         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15779         (spam-check-bogofilter-headers, spam-check-spamoracle)
15780         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15781         (spam-check-crm114-headers): Use the spam-split-group that
15782         spam-split prepares, no need to determine it every time.
15783
15784         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15785         to the nnheader-parse-naked-head call.
15786
15787         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15788
15789         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15790         the nnheader-nov-read-message-id call.
15791
15792 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15795         gnus-activate-group twice.  Suggested by Markus Peter
15796         <warp@spin.de>.
15797
15798 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15799
15800         * gnus-art.el (gnus-article-time-format): Exchange the order of
15801         day and month in the default value; fix customization type.
15802         (article-date-ut): Use add-text-properties.
15803         (article-make-date-line): Use message-make-date instead of
15804         current-time-string.
15805
15806         * message.el (message-fetch-field): Don't use set-text-properties.
15807         (message-make-date): Simplify.
15808
15809         * messagexmas.el (message-xmas-make-date): New function.
15810         (message-xmas-redefine): Defalias message-make-date to it.
15811
15812 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15815         (rfc2047-encode-region): Treat text within parentheses as special;
15816         show the original text when error has occurred.
15817
15818         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15819         already-computed method to gnus-activate-group.
15820
15821         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15822         same select-methods identical Lisp objects.
15823
15824         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15825         object when modifying the info.
15826
15827 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15830         gnus-opened-servers since it has never been opened with the new
15831         configuration yet.
15832
15833 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15836         arg to nnheader-generate-fake-message-id.
15837
15838 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15839
15840         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15841         number and build a fake message ID localized to a group and
15842         article number (so it's repeatable from that point on).
15843         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15844         ID format.
15845
15846         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15847         nnheader-generate-fake-message-id with the article number.
15848
15849 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15850
15851         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15852         end-of-buffer.
15853
15854 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15855
15856         * message.el (message-ignored-supersedes-headers): Add Approved.
15857
15858 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15861         goto-char.
15862         (rfc2047-encode): Fold the line before encoding.
15863
15864 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15865
15866         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15867         folding -- not all headers can be folded, and this should be done
15868         by the message composition mode.  Probably.  I think.
15869
15870 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15873         fast.
15874
15875         * gnus-ems.el (gnus-remove-image): Don't use
15876         message-text-with-property; remove only the image found first.
15877
15878         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15879         found first.
15880
15881 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15882
15883         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15884
15885 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15886
15887         * message.el (message-text-with-property): Make it fast and accept
15888         optional arguments.
15889         (message-strip-forbidden-properties): Use it.
15890         (message-fix-before-sending): Follow the m-t-w-p change.
15891
15892         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15893
15894 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * gnus-art.el (article-hide-headers): Don't change the buffer
15897         mistakenly when performing mml-preview even if
15898         gnus-single-article-buffer is nil.
15899
15900 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15901
15902         * message.el (message-expand-name-databases): New user option.
15903         (message-expand-name): Use it.
15904
15905 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15906
15907         * spam.el (spam-report-articles-resend)
15908         (spam-report-resend-register-routine): Allow ham reporting.
15909         (spam-report-resend-register-ham-routine): Add wrapper.
15910         (spam-registration-functions): Add ham resending functions.
15911         (spam-list-of-processors): Add ham resend processor.
15912
15913         * gnus.el (ham-resend-to): Add new group parameter.
15914         (spam-process): Add ham resend option.
15915
15916         * spam-report.el (spam-report-resend): Allow reporting ham.
15917         (spam-report-resend-ham): Add wrapper.
15918
15919 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15920
15921         * message.el (message-cite-articles-with-x-no-archive): New
15922         variable.
15923         (message-cite-original): Use it.
15924
15925 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15926
15927         * message.el (message-cite-original): Respect X-No-Archive.
15928
15929 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * gnus-art.el (article-hide-headers): Refer to the values for
15932         gnus-ignored-headers and gnus-visible-headers in the summary
15933         buffer since a user may have set them as group parameters.
15934
15935 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15936
15937         * assistant.el (assistant-node-name): Add convenience function.
15938         (assistant-render-text, assistant-render-node): Add error handling,
15939         plus handle multiple next nodes.
15940         (assistant-find-next-node): Comment out for now.
15941         (assistant-find-next-nodes): Add function, returns list of next
15942         nodes.
15943
15944 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * mail-source.el (mail-source-directory): Fix doc-string.
15947
15948 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15949
15950         * assistant.el (assistant-render-text, assistant-eval): Add :set
15951         widget type, which is different because it takes and returns a
15952         list.  Much hilarity ensues.
15953
15954 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15957
15958         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15959         doc-string.
15960
15961         * gnus-start.el (gnus-activate-group): Added doc-string.
15962
15963 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15966
15967 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15968
15969         * assistant.el (assistant-render-text): Try to add a :set
15970         widget, more to come.
15971
15972         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15973         strings.
15974         (spam-report-articles-resend)
15975         (spam-register-routine): Do registration iff any articles warrant
15976         it.
15977         (spam-summary-prepare-exit): Change log message for nil group
15978         destinations.
15979
15980 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15981
15982         * spam.el (spam-report-resend-register-routine): Allow
15983         spam-report-resend-to to be a group parameter or a global value.
15984
15985 2004-05-26  Simon Josefsson  <jas@extundo.com>
15986
15987         * starttls.el: Merge with my GNUTLS based starttls.el.
15988         (starttls-gnutls-program, starttls-use-gnutls)
15989         (starttls-extra-arguments, starttls-process-connection-type)
15990         (starttls-connect, starttls-failure, starttls-success): New
15991         variables.
15992         (starttls-program, starttls-extra-args): Doc fix.
15993         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15994         functions.
15995         (starttls-negotiate, starttls-open-stream): Check
15996         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15997         function if it is set.
15998
15999 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16002         structured fields.
16003
16004 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16007
16008 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16009
16010         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16011         variable.
16012         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16013         assigning the spam-mark to new messages.
16014
16015 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16016
16017         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16018
16019 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16022
16023         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16024         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16025         default.
16026
16027 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16028
16029         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16030         correct data.
16031
16032 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16033
16034         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16035         (spam-group-processor-p): Fix function.
16036         (spam-group-processor-multiple-p)
16037         (spam-group-spam-processor-report-gmane-p)
16038         (spam-group-spam-processor-report-resend-p)
16039         (spam-group-spam-processor-bogofilter-p)
16040         (spam-group-spam-processor-blacklist-p)
16041         (spam-group-spam-processor-ifile-p)
16042         (spam-group-ham-processor-ifile-p)
16043         (spam-group-spam-processor-spamoracle-p)
16044         (spam-group-spam-processor-crm114-p)
16045         (spam-group-ham-processor-bogofilter-p)
16046         (spam-group-spam-processor-stat-p)
16047         (spam-group-ham-processor-stat-p)
16048         (spam-group-ham-processor-whitelist-p)
16049         (spam-group-ham-processor-BBDB-p)
16050         (spam-group-ham-processor-spamoracle-p)
16051         (spam-group-ham-processor-copy-p): Remove functions with some
16052         prejudice against unneeded code.
16053         (spam-report-articles-resend)
16054         (spam-report-resend-register-routine): Allow the group/topic
16055         spam-resend-to value to override spam-report-resend-to.
16056         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16057         properly now.
16058
16059         * gnus.el (spam-resend-to): Add group/topic parameter.
16060         (spam-process): Move the OBSOLETE processors to the end of the
16061         choices.
16062
16063 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16064
16065         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16066         with resend-to set to nil, and then ask the user if necessary.
16067         (spam-report-resend): spam-report-resend takes a list of articles, not
16068         separate article numbers.
16069
16070 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16071
16072         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16073         addition to emacs-w3m.
16074
16075 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16076
16077         * assistant.el (assistant-authinfo-data): New function.
16078         (assistant-eval): Eval for entire assistant.
16079
16080         * netrc.el (netrc-services-file): New variable.
16081         (netrc-parse-services): New function.
16082         (netrc-find-service-name): New function.
16083         (netrc-find-service-number): New function.
16084         (netrc-port-equal): New function.
16085         (netrc-machine): Use it.
16086
16087         * nnimap.el (nnimap-open-connection): Use netrc.
16088
16089         * gnus-util.el (gnus-netrc-get): Remove aliases.
16090
16091         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16092
16093         * assistant.el (wid-edit): Fix compilation.
16094
16095         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16096
16097 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16098
16099         * gnus-util.el (gnus-set-file-modes): New function.  (small
16100         patch).
16101
16102 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16103
16104         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16105
16106         * assistant.el (assistant-render-node): Fix up rendering and
16107         read-only text.
16108         (assistant-render-node): Reset.
16109         (assistant-make-read-only): Not sticky.
16110
16111 2004-05-20  Danny Siu  <dsiu@adobe.com>
16112
16113         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16114         centered even when gnus-auto-center-summary is t.
16115
16116 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16117
16118         * dns.el (dns-get-txt-answer): New function.
16119         (dns-read-txt): Ditto.
16120         (query-dns): Use it.
16121
16122 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16125         active for foreign groups even if the group level is higher than
16126         the specified value.
16127
16128 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16129
16130         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16131         non-active groups.
16132
16133         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16134
16135 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16136
16137         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16138
16139 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16140
16141         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16142         (spam-crm114-header, spam-crm114-spam-switch)
16143         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16144         (spam-crm114-positive-spam-header)
16145         (spam-crm114-database-directory, spam-list-of-processors)
16146         (spam-group-spam-processor-crm114-p)
16147         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16148         (spam-generic-score, spam-list-of-checks)
16149         (spam-list-of-statistical-checks, spam-registration-functions)
16150         (spam-check-crm114-headers, spam-crm114-score)
16151         (spam-check-crm114, spam-crm114-register-with-crm114)
16152         (spam-crm114-register-spam-routine)
16153         (spam-crm114-unregister-spam-routine)
16154         (spam-crm114-register-ham-routine)
16155         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16156         asjo@koldfront.dk (Adam Sjøgren).
16157
16158         * gnus.el: Add spam-use-crm114.
16159
16160         * spam.el (spam-list-of-processors, spam-registration-functions):
16161         Add spam-use-resend.
16162         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16163         (spam-report-articles-gmane): Add doc fix.
16164         (spam-report-articles-resend, spam-report-resend-register-routine):
16165         Add wrappers around spam-report-resend-to.
16166
16167         * spam-report.el (spam-report-resend-to, spam-report-resend):
16168         Add support for resending spam.
16169         (spam-report-gmane): Fix line length >80.
16170
16171         * gnus.el (spam-process): Add spam-use-resend.
16172
16173 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16174
16175         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16176         number of processed spam messages.
16177         (spam-ham-copy-or-move-routine): Return the number of processed
16178         ham messages.
16179         (spam-summary-prepare-exit): Use the above values to decide
16180         whether status messages shouled be displayed.
16181
16182 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16185         `rfc2047-encoding-function-alist' in order to avoid conflicting
16186         with the old version.
16187         (rfc2047-encode-region): Concatenate words containing non-ASCII
16188         characters in structured fields; don't encode space-delimited
16189         ASCII words even in unstructured fields; don't break words at
16190         char-category boundaries.
16191         (rfc2047-encode-1): New function.
16192         (rfc2047-encode): Use it; encode text so that it occupies the
16193         maximum width within 76-column; work correctly on Q encoding for
16194         iso-2022-* charsets.
16195         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16196         sure not to break a line just after the header name.
16197         (rfc2047-b-encode-region): Removed.
16198         (rfc2047-b-encode-string): New function.
16199         (rfc2047-q-encode-region): Removed.
16200         (rfc2047-q-encode-string): New function.
16201
16202         * mm-util.el (mm-replace-in-string): New function.
16203
16204 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16205
16206         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16207         get it right.
16208         (gnus-inews-make-draft): Really.
16209
16210 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16211
16212         * nnmh.el (nnmh-request-list-1): Don't check the link count
16213         before descending.  (small patch)
16214
16215 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16216
16217         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16218         stuff.
16219
16220         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16221         on real group name.
16222
16223         * gnus-art.el (gnus-signature-limit): Doc fix.
16224
16225         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16226
16227         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16228
16229 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16230
16231         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16232         isn't a string.
16233
16234 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16235
16236         * gnus-draft.el (gnus-draft-send): Bind
16237         rfc2047-encode-encoded-words.
16238
16239         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16240         (rfc2047-encodable-p): Say that =? needs encoding.
16241         (rfc2047-encode-encoded-words): New variable.
16242
16243         * gnus-group.el (gnus-group-select-group): Doc fix.
16244
16245         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16246
16247         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16248         to nil.
16249
16250         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16251
16252         * nnheader.el (nnheader-get-lines-and-char): New function.
16253
16254 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * gnus-msg.el (gnus-summary-followup-with-original): Document
16257         yanking of region when active.
16258
16259 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16262         groups if the group level is higher than the specified value.
16263
16264 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16267         (gnus-group-jump-to-group): Added prefix argument using
16268         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16269         non-active group.
16270
16271         * compface.el (uncompface): Be verbose when changing
16272         `uncompface-use-external'.
16273
16274         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16275         handle manual section.
16276
16277 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16278
16279         * gnus-art.el (gnus-button-alist): Revert previous change.
16280
16281 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16284
16285 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16286
16287         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16288         whether backend can accept message.
16289
16290         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16291
16292 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16293
16294         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16295         Avoid creating directory when nntp-marks-is-evil is true.
16296         Reported by Reiner Steib.
16297
16298 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16299
16300         * gnus-picon.el (gnus-picon-style): New variable.
16301         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16302         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16303         Jesper Harder <harder@ifa.au.dk>.
16304
16305 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16306
16307         * message.el (message-fill-field): Return point.
16308         (message-generate-headers): Go to end of field.
16309
16310         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16311         stuff for non-living groups.
16312
16313 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16314
16315         * gnus-art.el (gnus-article-followup-with-original)
16316         (gnus-article-reply-with-original): gnus-mark-active-p ->
16317         gnus-region-active-p.
16318
16319 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16320
16321         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16322         only when there is spam or ham to be processed.
16323
16324 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16325
16326         * mail-source.el (mail-source-delete-crash-box): Refactor.
16327         (mail-source-fetch): Use it.
16328         (mail-source-fetch-file): Ditto.
16329         (mail-source-fetch-directory): Run postscript in loop.
16330         (mail-source-fetch-pop): Delete.
16331         (mail-source-fetch-maildir): Ditto.
16332         (mail-source-fetch-imap): Ditto.
16333
16334         * imap.el (imap-authenticators): Comment out sasl.
16335
16336         * message.el (message-skip-to-next-address): New function.
16337         (message-fill-header-address): Refactor.
16338         (message-fill-address): Use it.
16339         (message-delete-address): Use it.
16340         (message-fill-header-general): Refactor.
16341         (message-fill-field-address): Rename.
16342         (message-narrow-to-field): Find the start of the header.
16343         (message-header-format-alist): Don't pre-fill.
16344         (message-fill-header): Removed.
16345         (message-insert-header): New function.
16346         (message-shorten-references): Use it.
16347
16348         * rfc2047.el (rfc2047-field-value): Strip props.
16349
16350         * mail-parse.el (mail-header-make-address): New alias.
16351
16352         * ietf-drums.el (ietf-drums-make-address): New function.
16353
16354         * imap.el: Add compiler directives.
16355
16356         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16357
16358         * gnus-art.el (article-decode-idna-rhs): Don't use
16359         message-idna-inside-rhs-p.
16360
16361 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16362
16363         * message.el (message-idna-inside-rhs-p): Removed.
16364         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16365
16366         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16367         false positives.
16368
16369 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16370
16371         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16372
16373 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16374
16375         * nneething.el (nneething-file-name): Don't create spurious
16376         files.
16377
16378         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16379         (gnus-inews-do-gcc): Remove sleep.
16380
16381         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16382         part under point.
16383
16384         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16385         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16386
16387 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16388
16389         * spam.el (spam-summary-prepare-exit): Fixed (length).
16390
16391 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16392
16393         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16394         as expired without moving it" message when there are spam
16395         messages left.
16396
16397 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16398
16399         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16400         header is not nil.
16401
16402 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16403
16404         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16405         nntp-possibly-create-directory, not nntp-possibly-change-group.
16406         (nntp-marks-changed-p): New arg SERVER.
16407         (nntp-request-update-info): Adjust caller.
16408
16409 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16410
16411         * nntp.el (nntp-save-marks): Pass missing arg.
16412
16413 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16414
16415         * nntp.el: Support marks.
16416         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16417         (nntp-marks-modtime, nntp-marks-directory): New variables.
16418         (nntp-request-set-mark, nntp-request-update-info)
16419         (nntp-possibly-create-directory, nntp-marks-changed-p)
16420         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16421         functions.
16422
16423 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16424
16425         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16426         (gnus-xmas-redefine): Rename.
16427
16428         * gnus-score.el (gnus-score-insert-help): Use
16429         gnus-select-lowest-window.
16430
16431         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16432         appt-select-lowest-window and rename to gnus-select-lowest-window.
16433
16434         * gnus.el: do.
16435
16436 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16437
16438         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16439         encodings of MIME-encoded words, in order to improve
16440         interoperability with several broken MUAs.
16441
16442 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16443
16444         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16445         tags, only when charsets are not specified in headers.
16446         (mm-inline-text-html-render-with-w3m): Ditto.
16447
16448         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16449         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16450
16451 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16452
16453         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16454         instead of MIME-decoded from fields when checking
16455         `gnus-article-address-banner-alist'.
16456
16457 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16458
16459         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16460         description rather than subject.
16461
16462 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16463
16464         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16465
16466 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16467
16468         * gnus.el (gnus-version-number): Bump.
16469
16470 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16471
16472         * gnus.el: No Gnus v0.2 is released.
16473
16474 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16475
16476         * gnus-agent.el (gnus-agent-read-agentview): Inline
16477         gnus-uncompress-range.
16478
16479 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16480
16481         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16482         `exec-installed-p'.
16483
16484 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16485
16486         * gnus.el (spam-process, spam-autodetect-methods): Add
16487         bsfilter and bsfilter-headers.
16488
16489         * spam.el (spam-bsfilter): New customize group.
16490         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16491         (spam-bsfilter-header, spam-bsfilter-probability-header)
16492         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16493         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16494         (spam-bsfilter-database-directory): New options.
16495         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16496         (spam-list-of-statistical-checks, spam-registration-functions):
16497         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16498         (spam-bsfilter-score): New command.
16499         (spam-check-bsfilter-headers, spam-check-bsfilter)
16500         (spam-bsfilter-register-with-bsfilter)
16501         (spam-bsfilter-register-spam-routine)
16502         (spam-bsfilter-unregister-spam-routine)
16503         (spam-bsfilter-register-ham-routine)
16504         (spam-bsfilter-unregister-ham-routine): New functions.
16505         (spam-generic-score): Support bsfilter; Accept an optional argument
16506         to recalcurate spam score even if scoring header has already been
16507         added.
16508         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16509         optional argument to recalcurate spam score even if scoring header
16510         has already been added.
16511
16512 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16513
16514         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16515         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16516         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16517         link is missing.
16518
16519 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16520
16521         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16522         (html2text-get-attr): Rewrite.
16523
16524         * message.el (message-setup-1): Remove redundant put-text-property
16525         on mail-header-separator.
16526
16527 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16528
16529         * gnus-registry.el (gnus-registry-cache-whitespace)
16530         (gnus-registry-action, gnus-registry-spool-action)
16531         (gnus-registry-split-fancy-with-parent): Change message levels
16532         from 5 to 3 or 7, as needed.
16533
16534         * spam.el (spam-summary-prepare-exit)
16535         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16536         (spam-split, spam-find-spam, spam-log-undo-registration)
16537         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16538         level from 5 to 6.
16539
16540 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16543         2004-03-04 change).
16544
16545 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16546
16547         * sieve-manage.el (sieve-manage-open):
16548         * nnweb.el (nnweb-insert-html):
16549         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16550         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16551         * nnspool.el (nnspool-request-group):
16552         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16553         * nnml.el (nnml-request-update-info):
16554         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16555         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16556         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16557         (nnimap-request-set-mark):
16558         * nnfolder.el (nnfolder-request-update-info):
16559         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16560         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16561         * gnus-uu.el (gnus-uu-find-articles-matching):
16562         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16563         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16564         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16565         * gnus-nocem.el (gnus-nocem-scan-groups):
16566         * gnus-int.el (gnus-start-news-server):
16567         * gnus-group.el (gnus-group-make-kiboze-group)
16568         (gnus-group-browse-foreign-server):
16569         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16570         Use mapc when appropriate.
16571
16572 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16573
16574         FIXME: Make separate entries for each person.
16575
16576         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16577         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16578         <shields@msrl.com>:
16579
16580         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16581         may need for spam sorting and scoring.
16582         (spam-user-format-function-S): Add user format function suitable for
16583         general use.
16584         (spam-article-sort-by-spam-status): Add sorting function for summary
16585         sorting.
16586         (spam-extra-header-to-number): Add function to get a score from a
16587         header.
16588         (spam-summary-score): Add function to get a numeric score from the
16589         headers.
16590         (spam-generic-score): Fix function doc, was in wrong place.
16591         (spam-initialize): Take symbols when it's run, and install the
16592         extra headers that spam-necessary-extra-headers thinks we need.
16593
16594 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16595
16596         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16597         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16598
16599 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16600
16601         * gnus-sum.el (gnus-set-global-variables)
16602         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16603         (gnus-article-get-xrefs, gnus-summary-best-group)
16604         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16605         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16606         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16607         Use with-current-buffer.
16608
16609 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16610
16611         * spam.el (spam-summary-prepare-exit): Simplify logic.
16612         (spam-fetch-article-header): Read the article header if it's not
16613         available.
16614         (spam-list-articles): Simplify logic.
16615         (spam-filelist-register-routine): Fix bug with unregister-list.
16616
16617         * gnus-registry.el: Fix comments at beginning.
16618
16619 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16620
16621         * message.el (message-cater-to-broken-inn): Remove.
16622         (message-shorten-references): Make sure the total folded length of
16623         References is shorter than 998 characters to cater to a bug in INN
16624         2.3.  Also, don't pretend that references aren't folded -- this
16625         hasn't worked for a while.
16626
16627 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16628
16629         * gnus-agent.el (gnus-agentize):
16630         gnus-agent-send-mail-real-function no longer set to current value
16631         of message-send-mail-function but rather a lambda that calls
16632         message-send-mail-function.  The change makes the agent real-time
16633         responsive to user changes to message-send-mail-function.
16634
16635 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16636
16637         * legacy-gnus-agent.el
16638         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16639         help from Florian Weimer <fw@deneb.enyo.de>
16640
16641 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * nnmail.el (nnmail-cache-insert): Revert last change.
16644
16645 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * nnmail.el (nnmail-cache-insert): Always check whether
16648         nnmail-cache-ignore-groups matches a group name.
16649
16650 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16651
16652         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16653         (spam-find-spam, spam-log-processing-to-registry)
16654         (spam-log-registered-p, spam-log-unregistration-needed-p)
16655         (spam-log-undo-registration): Use gnus-message instead of
16656         gnus-error, none of these errors are fatal.
16657
16658         * gnus-registry.el (gnus-registry-clean-empty-function)
16659         (gnus-registry-clean-empty): Remove only empty entries without
16660         extra data.
16661
16662 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16663
16664         * spam-stat.el (spam-stat-buffer-change-to-spam)
16665         (spam-stat-buffer-change-to-non-spam): Change (error) to
16666         (gnus-message 8) invocation.
16667
16668 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * nntp.el (nntp-via-netcat-command): New variable.
16671         (nntp-via-netcat-switches): New variable.
16672         (nntp-open-via-rlogin-and-netcat): New function.
16673         (nntp-open-connection-function): Doc fix.
16674         (nntp-telnet-command): Doc fix.
16675         (nntp-end-of-line): Doc fix.
16676         (nntp-via-rlogin-command): Doc fix.
16677         (nntp-via-user-name): Doc fix.
16678         (nntp-via-address): Doc fix.
16679
16680 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16683         error in Emacs 21.1.
16684
16685 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16686
16687         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16688
16689 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16690
16691         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16692         (gnus-agent-with-refreshed-group): New macro.
16693         (gnus-agent-rename-group): New function.
16694         (gnus-agent-delete-group): New function.
16695         (gnus-agent-save-group-info): Use gnus-command-method when
16696         `method' parameter is nil.  Don't write nil entries into the
16697         active file.
16698         (gnus-agent-get-group-info): New function.
16699         (gnus-agent-fetch-articles): Use
16700         gnus-agent-update-files-total-fetched-for to increment disk space
16701         used.
16702         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16703         gnus-agent-update-view-total-fetched-for to increment disk space
16704         used.
16705         (gnus-agent-get-local): Added optional parameters to avoid calling
16706         gnus-group-real-name and gnus-find-method-for-group.
16707         (gnus-agent-set-local): Delete stored entry if either min, or max,
16708         are nil.
16709         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16710         quit, use gnus-agent-regenerate-group to record existance of any
16711         articles fetched to disk before the quit occurred.
16712         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16713         gnus-agent-update-view-total-fetched-for, and
16714         gnus-agent-update-files-total-fetched-for to decrement disk space
16715         used.
16716         (gnus-agent-retrieve-headers): Use
16717         gnus-agent-update-view-total-fetched-for to increment disk space
16718         used.
16719         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16720         with gnus-agent-update-files-total-fetched-for to decrement disk
16721         space and fresh group buffer.
16722         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16723         (gnus-agent-need-update-total-fetched-for): New variable.
16724         (gnus-agent-update-files-total-fetched-for): New function.
16725         (gnus-agent-update-view-total-fetched-for): New function.
16726         (gnus-agent-total-fetched-for): New function.
16727
16728         * gnus-cache.el (gnus-cache-save-buffers): Use
16729         gnus-cache-update-overview-total-fetched-for to change disk space
16730         used by this group.
16731         (gnus-cache-possibly-enter-article): Use
16732         gnus-cache-update-file-total-fetched-for to increment disk space
16733         used by this group.
16734         (gnus-cache-possibly-remove-article): Use
16735         gnus-cache-update-file-total-fetched-for to decrement disk space
16736         used by this group.
16737         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16738         (gnus-cache-rename-group): New function.
16739         (gnus-cache-delete-group): New function.
16740         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16741         (gnus-cache-need-update-total-fetched-for): New variable.
16742         (gnus-cache-with-refreshed-group): New macro.
16743         (gnus-cache-update-file-total-fetched-for): New function.
16744         (gnus-cache-update-overview-total-fetched-for): New function.
16745         (gnus-cache-rename-group-total-fetched-for): New function.
16746         (gnus-cache-delete-group-total-fetched-for): New function.
16747         (gnus-cache-total-fetched-for): New function.
16748
16749         * gnus-group.el: Require gnus-sum and autoload functions to
16750         resolve warnings when gnus-group.el compiled alone.
16751         (gnus-group-line-format): Documented new %F.
16752         (size of Fetched data) group line format; identifies disk space
16753         used by agent and cache.
16754         (gnus-group-line-format-alist): Defined new F format.
16755         (gnus-total-fetched-for): New function.
16756         (gnus-group-delete-group): No longer update
16757         gnus-cache-active-altered as gnus-request-delete-group now keeps
16758         the cache in sync.
16759         (gnus-group-list-active): Let the agent store a server's active
16760         list if currently plugged.
16761
16762         * gnus-int.el (gnus-request-delete-group):
16763         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16764         local disk in sync with the server.
16765         (gnus-request-rename-group):
16766         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16767         local disk in sync with the server.
16768
16769         * gnus-start.el (gnus-get-unread-articles):
16770         Cosmetic simplification to logic.
16771
16772         * gnus-util.el (gnus-rename-file): New function.
16773
16774 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16775
16776         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16777
16778 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16779
16780         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16781         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16782
16783 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16784
16785         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16786         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16787
16788 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16789
16790         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16791
16792 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16793
16794         * spam.el (spam-set-difference): Add function to replace
16795         gnus-set-difference in spam.el.
16796         (spam-summary-prepare-exit): Use spam-set-difference.
16797
16798 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16799
16800         * gnus-registry.el (gnus-registry-cache-file): Update to use
16801         gnus-dribble-directory OR gnus-home-directory OR ~.
16802         (gnus-registry-split-fancy-with-parent): Fix doc.
16803
16804 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * message.el (message-exchange-point-and-mark): Use
16807         message-mark-active-p.  Suggested by Jesper Harder
16808         <harder@ifa.au.dk>.
16809
16810 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * message.el (message-exchange-point-and-mark): Don't activate
16813         region if it was inactive.  Suggested by Hiroshi Fujishima
16814         <pooh@nature.tsukuba.ac.jp>.
16815
16816 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus-art.el (article-display-face): Display Faces in the same
16819         order as X-Faces.
16820
16821 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16824
16825 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16828         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16829         (gnus-article-mime-hierarchy): Remove.
16830         (gnus-article-mime-hierarchy-next): Remove.
16831         (gnus-article-mode): Revert 2004-03-19 change.
16832         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16833         (gnus-insert-mime-button): Revert 2004-03-19 change.
16834         (gnus-mime-accumulate-hierarchy): Remove.
16835         (gnus-mime-enter-multipart): Remove.
16836         (gnus-mime-leave-multipart): Remove.
16837         (gnus-mime-display-part): Revert 2004-03-19 change.
16838         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16839
16840         * mml.el (mml-preview): Revert 2004-03-19 change.
16841
16842 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16843
16844         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16845
16846 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16849         t while entering a file name using the mm-with-multibyte macro.
16850         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16851
16852         * mm-util.el (mm-with-multibyte): New macro.
16853
16854 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16857         user option.
16858         (gnus-mime-multipart-functions): Doc and customization fix.
16859         (gnus-article-mime-hierarchy): New variable.
16860         (gnus-article-mime-hierarchy-next): New variable.
16861         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16862         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16863         gnus-article-mime-hierarchy-next to nil.
16864         (gnus-insert-mime-button): Show hierarchy numbers.
16865         (gnus-mime-accumulate-hierarchy): New function.
16866         (gnus-mime-enter-multipart): New function.
16867         (gnus-mime-leave-multipart): New function.
16868         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16869         (gnus-mime-display-alternative): Show hierarchy numbers.
16870
16871         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16872         gnus-article-mime-hierarchy-next to nil.
16873
16874 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16875
16876         * dns.el: Don't require gnus-xmas.
16877
16878 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16879
16880         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16881         inline PGP.
16882         (mml-menu): Disable mml-quote-region if mark is inactive.
16883
16884 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16887         when the group's active is not available.
16888
16889 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16892         error.
16893
16894 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * imap.el (imap-store-password): New variable.
16897         (imap-interactive-login): Use it.
16898         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16899
16900 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16903         window-start and hscroll to summary window.
16904
16905 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16906
16907         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16908         conversion message to newsrc-dribble when an actual conversion is
16909         performed.
16910
16911 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16912
16913         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16914
16915 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * mm-decode.el (mm-complicated-handles): New function reviving
16918         former definition of mm-multiple-handles.
16919
16920         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16921         (gnus-mime-delete-part): Use it.
16922
16923 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16924
16925         * gnus-agent.el (gnus-agent-read-local): Bind
16926         nnheader-file-coding-system to gnus-agent-file-coding-system to
16927         avoid the implicit assumption that they will always be equal.
16928         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16929         coding-system-for-write, as the with-temp-file macro first prints
16930         to a buffer then saves the buffer.
16931
16932 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus-art.el (gnus-article-edit-part): New function.
16935         (gnus-mime-save-part-and-strip): Use it; do query instead of
16936         signaling an error; don't use mm-multiple-handles.
16937         (gnus-mime-delete-part): Ditto.
16938
16939 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16940
16941         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16942         old file versions.
16943         (gnus-group-prepare-hook): Removed function that converted list
16944         form of gnus-agent-expire-days to group properties.
16945
16946         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16947         (gnus-request-accept-article): Re-indented.
16948
16949         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16950         converters to handle old agent file formats.  Added logic for a
16951         "backup before upgrading warning".
16952         (gnus-convert-mark-converter-prompt): Developers can mark
16953         functions as needing (default), or not needing,
16954         gnus-convert-old-newsrc's "backup before upgrading warning".
16955         (gnus-convert-converter-needs-prompt): Tests whether the user
16956         should be protected from potentially irreversable changes by the
16957         function.
16958
16959         * legacy-gnus-agent.el: New.  Provides converters that are only
16960         loaded when gnus-convert-old-newsrc needs to call them.
16961
16962 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * mail-source.el (mail-source-touch-pop): Doc fix.
16965
16966         * message.el (message-smtpmail-send-it): Doc fix.
16967
16968 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16969
16970         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16971
16972         * nnmail.el (nnmail-split-fancy): do.
16973
16974         * gnus-kill.el (gnus-kill, gnus-execute): do.
16975
16976 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16977
16978         * gnus-sum.el (gnus-widget-reversible-match)
16979         (gnus-widget-reversible-to-internal)
16980         (gnus-widget-reversible-to-external): New functions.
16981         (gnus-widget-reversible): New widget.
16982         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16983
16984 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16985
16986         * gnus-sum.el (gnus-thread-sort-functions)
16987         (gnus-article-sort-functions): Document `(not F)' items.
16988
16989 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16990
16991         * spam.el (spam-use-gmane-xref): Add new backend.
16992         (spam-gmane-xref-spam-group): Add variable to control the name of the
16993         Gmane spam group.
16994         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16995         (spam-regex-headers-spam, spam-regex-headers-ham)
16996         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16997         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16998         backends and checks.
16999         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17000
17001         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17002         an autodetect method.
17003
17004 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17005
17006         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17007         articles are being added to a group.
17008         (gnus-request-replace-article): Inform the agent that articles
17009         need to be uncached as the cached contents are no longer valid.
17010
17011 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17012
17013         * binhex.el: Don't autoload executable-find.
17014
17015         * canlock.el: Don't autoload mail-fetch-field.
17016
17017         * dgnushack.el: Autoload c-mode for XEmacs.
17018
17019         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17020
17021         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17022         rmail-dont-reply-to and rmail-output.
17023
17024         * gnus-score.el: Don't autoload ffap-string-at-point.
17025
17026         * gnus-setup.el: Don't autoload sc-cite-original.
17027
17028         * imap.el: Don't autoload base64-decode-string,
17029         base64-encode-string and md5.
17030
17031         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17032         and rmail-msg-restore-non-pruned-header.
17033
17034         * mm-decode.el: Don't autoload executable-find.
17035
17036         * mm-url.el: Don't autoload executable-find.
17037
17038         * mm-view.el: Don't autoload diff-mode.
17039
17040         * nndb.el: Don't autoload news-reply-mode, news-setup,
17041         cancel-timer and telnet.
17042
17043         * password.el: Don't autoload run-at-time for Emacs.
17044
17045         * sha1-el.el: Don't autoload executable-find.
17046
17047         * sieve-mode.el: Don't autoload c-mode.
17048
17049         * uudecode.el: Don't autoload executable-find.
17050
17051 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17052
17053         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17054         (gnus-agent-possibly-alter-active): Avoid null in numeric
17055         comparison.
17056         (gnus-agent-set-local): Refuse to save null in local object table.
17057         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17058         list of articles that will be marked as unread.
17059
17060 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17063
17064 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17065
17066         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17067         language tags.
17068
17069 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17070
17071         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17072         Don't bind "obarray".
17073
17074         * gnus-sum.el (gnus-thread-sort-functions): Added
17075         `gnus-thread-sort-by-most-recent-number' and
17076         `gnus-thread-sort-by-most-recent-date'.
17077         Reported by Kai Grossjohann <kai@emptydomain.de>.
17078
17079 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17082
17083 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17084
17085         * gnus-cus.el (gnus-agent-customize-category): Removed
17086         ignore-errors macro reference that required cl to be loaded at
17087         run-time.
17088
17089         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17090         single-interval range of the form (min . max).  Previously the
17091         range had to look like ((min . max)).  Likewise, return
17092         (min . max) rather than ((min . max)).
17093         (gnus-range-map): Use gnus-range-normalize to accept
17094         single-interval range.
17095
17096         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17097         the cache, but not the agent, now appear with their usual face.
17098
17099         * dgnushack.el (loaddir): New variable that is bound to the
17100         directory containing the dgnushack.el file. Use loaddir, rather
17101         than srcdir, to update load-path. Change lets dgnushack compile
17102         code in directories other than GNUS/lisp.
17103
17104 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * lpath.el: Don't bind w3m-safe-url-regexp.
17107
17108         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17109         w3m-safe-url-regexp variable buffer-local.
17110
17111         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17112
17113 2004-02-27  Simon Josefsson  <jas@extundo.com>
17114
17115         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17116         gnus-group-real-prefix.
17117         (gnus-summary-move-article): Use it, instead of
17118         gnus-group-real-prefix.
17119
17120 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * lpath.el: Bind w3m-safe-url-regexp.
17123
17124         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17125         w3m-safe-url-regexp variable buffer-local and set it as the value
17126         of mm-w3m-safe-url-regexp.
17127
17128         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17129
17130         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17131         parsing gnus-posting-styles when the message is not for replying.
17132
17133         * dgnushack.el: Autoload sgml-mode for XEmacs.
17134
17135         * nnrss.el (nnrss-opml-export): Use
17136         mm-set-buffer-file-coding-system instead of
17137         set-buffer-file-coding-system.
17138
17139 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17140
17141         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17142         of checkdoc.el).
17143         * nnrss.el: do.
17144         * gnus-mlspl.el: do.
17145         * gnus-ml.el: do.
17146         * gnus-srvr.el: do.
17147
17148         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17149
17150 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17151
17152         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17153         Corrections to custom-manual links.
17154
17155         * gnus-art.el (gnus-article): Ditto.
17156
17157         * mm-decode.el (mime-display, mime-security): Ditto.
17158
17159 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17160
17161         * flow-fill.el: Typo.
17162
17163 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17164
17165         * spam-wash.el: New file.
17166
17167 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17168
17169         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17170
17171 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17174         to be run with new-articles as LIST1, not LIST2.
17175         (spam-registration-functions): Add spam-use-ham-copy as a nil
17176         registration backend.
17177
17178 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17179
17180         * spam-stat.el (spam-stat-washing-hook): New option.
17181         (spam-stat-buffer-words): Use it.
17182         (spam-stat-process-directory, spam-stat-test-directory): Use
17183         insert-file-contents-literally.
17184         (spam-stat-coding-system): New variable.
17185         (spam-stat-load, spam-stat-save): Use it.
17186
17187 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * spam-report.el (spam-report-plug-agent): Quote
17190         spam-report-url-to-file and spam-report-url-ping-plain.
17191
17192 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17195         / in mailto URLs.
17196
17197 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * spam-report.el (spam-report-process-queue): Fix interactive use.
17200         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17201         (spam-report-unplug-agent): Doc fixes.
17202         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17203         (spam-report-agentize, spam-report-deagentize): Autoload.
17204
17205 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17208
17209         * message.el (message-setup-fill-variables): Add mml tags to
17210         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17211         <ajk@iu.edu>.
17212         (message-mode): Don't modify paragraph-separate there.
17213
17214 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * compface.el (uncompface-use-external): Default to undecided.
17217         (uncompface-use-external-threshold): New variable.
17218         (uncompface-float-time): New macro.
17219         (uncompface): Determine whether to use the external decoder if
17220         uncompface-use-external is undecided.
17221
17222 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17223
17224         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17225         after images.
17226
17227         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17228
17229 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17230
17231         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17232
17233         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17234
17235         * gnus-sum.el (gnus-summary-limit-to-age)
17236         (gnus-summary-limit-children): do.
17237
17238         * gnus-int.el (gnus-request-scan): do.
17239
17240         * gnus-group.el (gnus-group-suspend): do.
17241
17242         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17243
17244         * gnus-cite.el (gnus-cite-parse-attributions): do.
17245
17246         * gnus-agent.el (gnus-summary-set-agent-mark)
17247         (gnus-agent-regenerate-group): do.
17248
17249         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17250
17251         * binhex.el (binhex-decode-region-internal): do.
17252
17253 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * gnus-fun.el (gnus-face-properties-alist): New user option.
17256         (gnus-display-x-face-in-from): Use it.
17257
17258         * gnus-art.el (article-display-face): Ditto.
17259
17260         * compface.el (uncompface-use-external): Default to nil.
17261
17262 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17263
17264         * nntp.el (nntp-erase-buffer): New function.
17265         (nntp-retrieve-data, nntp-send-command)
17266         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17267         (nntp-possibly-change-group): Use it.
17268
17269         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17270         with-current-buffer.
17271
17272 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17273
17274         * compface.el: Merge the ELisp-based uncompface program.
17275         (compface): New customization group.
17276         (uncompface-use-external): New user option.
17277         (uncompface): Call uncompface-internal if uncompface-use-external
17278         is nil.
17279         (uncompface-internal): New function.  Note that there are also
17280         some other functions and variables added for this function.
17281
17282 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17283
17284         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17285         if necessary.
17286
17287 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17288
17289         * spam-report.el (spam-report-unplug-agent)
17290         (spam-report-plug-agent, spam-report-deagentize)
17291         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17292         Add support for the Agent in spam-report: when unplugged, report to a
17293         file; when plugged, submit all the requests.
17294
17295         * spam.el (spam-register-routine): Fix message about
17296         registration.
17297
17298 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17299
17300         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17301         dependencies.
17302         (rfc2047-encode): Use it.
17303
17304         * gnus-art.el (gnus-button-marker-list): Move before first
17305         reference.
17306
17307         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17308         (imap-parse-body): Fix format string mismatch.
17309
17310         * gnus-score.el (gnus-summary-increase-score): do.
17311
17312         * nnrss.el (nnrss-close): New function.
17313
17314 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17315
17316         * nnrss.el (nnrss-make-filename): New function.
17317         (nnrss-request-delete-group, nnrss-read-server-data)
17318         (nnrss-save-server-data, nnrss-read-group-data)
17319         (nnrss-save-group-data): Use it.
17320         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17321         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17322         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17323
17324 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17325
17326         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17327
17328 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17329
17330         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17331         files.
17332
17333         * message.el (message-generate-headers-first): Don't quote nil
17334         and t in docstrings.
17335
17336         * imap.el (imap-id): do.
17337
17338         * gnus-agent.el (gnus-agent-consider-all-articles)
17339         (gnus-agent-queue-mail): do.
17340
17341 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * spam-report.el (spam-report-process-queue): New function.
17344         Process requests from `spam-report-requests-file'.
17345         (spam-report-process-queue): Doc fix.
17346
17347 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17348
17349         * spam.el (spam-register-routine)
17350         (spam-log-processing-to-registry, spam-log-registered-p)
17351         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17352         Change "check" to "spam-check" for semi-clarity.
17353
17354 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17355
17356         * pop3.el: Require nnheader.
17357
17358         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17359
17360         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17361
17362         * gnus-picon.el: Require cl.
17363
17364         * gnus-fun.el: Require gnus-ems and gnus-util.
17365
17366         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17367
17368         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17369
17370         * gnus-art.el (gnus-article-edit-mode): Define before first
17371         reference.
17372
17373 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17374
17375         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17376         (gnus-uu-post-encoded): Use point-at-bol.
17377
17378         * gnus-topic.el (gnus-group-active-topic-p): do.
17379
17380         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17381
17382         * gnus-group.el (gnus-group-kill-region): do.
17383
17384         * gnus-art.el (article-date-ut): do.
17385
17386         * message.el (message-fetch-field): Remove redundant
17387         case-fold-search binding.
17388         (message-narrow-to-field): Simplify.
17389
17390 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * spam.el (spam-directory): Derive from `gnus-directory'.
17393
17394         * spam-report.el (spam-report-url-to-file)
17395         (spam-report-requests-file): New function and variable for offline
17396         reporting.
17397         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17398         and user defined function.
17399         (spam-report-url-ping-mm-url): Remove doubled slash.
17400
17401 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17402
17403         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17404
17405 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17406
17407         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17408         format string mismatch.
17409
17410         * sieve.el (sieve-deactivate-all): do.
17411
17412         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17413
17414         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17415
17416         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17417
17418         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17419
17420 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17421
17422         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17423         the list of checks.
17424
17425 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17426
17427         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17428         padding.
17429
17430 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17431
17432         * mm-view.el (mm-fill-flowed): New variable.
17433         (mm-inline-text): Use it.
17434
17435 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17436
17437         * spam.el (spam-spamassassin-register-ham-routine)
17438         (spam-spamassassin-register-spam-routine): Fix function names.
17439
17440 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * gnus.el (gnus-tmp-grouplens): Remove.
17443         (gnus-summary-line-format): Remove grouplens.
17444
17445         * gnus-group.el (gnus-group-line-format): Ditto.
17446
17447         * gnus-spec.el (gnus-format-specs): Ditto.
17448         (gnus-update-format-specifications): Flush the group format spec
17449         cache if there's the grouplens stuff.
17450         (gnus-parse-simple-format): Replace %l with the empty string.
17451
17452 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17453
17454         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17455         omission.
17456
17457 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17460         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17461
17462 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17463
17464         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17465         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17466         New macros and functions.
17467         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17468         Handle > NLINK_MAX messages.
17469         * nnmaildir.el (nnmaildir-request-set-mark): Use
17470         nnmaildir--emlink-p and nnmaildir--eexist-p.
17471
17472 2004-01-25  Alex Schroeder  <alex@gnu.org>
17473
17474         * spam-stat.el (spam-stat-process-directory-age): New option.
17475         (spam-stat-process-directory): Use it.
17476
17477 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17478
17479         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17480         (spam-stat-save): Accept prefix argument.
17481
17482 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17483
17484         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17485         links" error.
17486
17487 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17490         the rest of the and/or forms.
17491
17492 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17493
17494         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17495         compatibility with old .newsrc.eld files.
17496
17497         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17498
17499         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17500
17501         * gnus-start.el (gnus-1): do.
17502
17503         * gnus-group.el (gnus-group-line-format-alist): do.
17504
17505         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17506
17507         * gnus-gl.el: Remove.
17508
17509 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17510
17511         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17512         marks consisting of a single range {for example, (3 . 5)} rather
17513         than a list of a single range { ((3 . 5)) }.
17514
17515 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17516
17517         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17518         with-current-buffer.
17519         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17520         avoid consing a string.
17521
17522         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17523         Remove obsolete entries for big5 and gb2312.
17524
17525 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17526
17527         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17528         uncompressed list.
17529
17530 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17531
17532         * spam-stat.el (spam-stat-strip-xref): New function.
17533         (spam-stat-process-directory): Use it.
17534
17535         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17536         here -- it's done in message-fetch-field.
17537
17538 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17539
17540         * gnus-agent.el (gnus-agent-queue-mail)
17541         (gnus-agent-prompt-send-queue): New variables.
17542         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17543         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17544         "nndraft:queue" along to gnus-draft-send.  Use
17545         gnus-agent-prompt-send-queue.
17546         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17547         is "nndraft:queue".  Suggested by Gaute Strokkenes
17548         <gs234@srcf.ucam.org>
17549
17550         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17551         (agent-enable-undownloaded-faces): Added.
17552         (gnus-agent-cat-groups): Use eval-and-compile, not
17553         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17554         method of gnus-agent-cat-groups even when the buffer has been
17555         evaled.
17556         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17557         delete gnus-agent-save-active-1.
17558         (gnus-agent-save-groups): Deleted.  Identical to
17559         gnus-agent-save-active.
17560         (gnus-agent-write-active): No longer adjust agent's copy of active
17561         file as agent's adjustments are now stored in their own
17562         file.  Removed optional parameter.
17563         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17564         servers.  Add use of min/max range limits from server's local
17565         file.
17566         (gnus-agent-save-alist): Removed unused optional argument.
17567         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17568         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17569         (gnus-agent-set-local): A per-server file that keeps min/max range
17570         limits for articles known to the agent.  Provides a fast mechanism
17571         for altering many active ranges.
17572         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17573         active file (local makes it unnecessary).
17574         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17575
17576         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17577         (agent-enable-undownloaded-faces): Added.
17578
17579         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17580         disable it when sending to "nndraft:queue".
17581         (gnus-group-send-queue): Add safety check to avoid sending queue
17582         when unplugged.
17583
17584         * gnus-group.el (gnus-group-catchup): Use new
17585         gnus-sequence-of-unread-articles, not
17586         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17587         numbers of articles.  Use gnus-range-map to avoid having to
17588         uncompress the unread list.
17589         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17590         Fixed invalid ange-ftp reference.
17591
17592         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17593         (gnus-sorted-range-intersection): Intersection of two ranges
17594         without requiring that they first be uncompressed.
17595
17596         * gnus-start.el (gnus-activate-group): Unless blocked by the
17597         caller, possibly expand the active range to include both cached
17598         and agentized articles.
17599         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17600         multiple version-dependent converters.
17601         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17602         gnus-agent-save-active.
17603         (gnus-save-newsrc-file): Save dirty agent range limits.
17604
17605         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17606         gnus-agent-possibly-alter-active.
17607         (gnus-adjust-marked-articles): Faster handling of simple lists.
17608
17609 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17610
17611         * spam-stat.el (spam-stat-test-directory): New optional argument
17612         displays a list of files detected.  Suggested by Andrew Cohen
17613         <cohen@andy.bu.edu>.
17614         (spam-stat-buffer-words-with-scores): Don't narrow and change
17615         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17616
17617 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17618
17619         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17620         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17621         (spam-spamassassin-arguments)
17622         (spam-spamassassin-spam-flag-header)
17623         (spam-spamassassin-positive-spam-flag-header)
17624         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17625         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17626         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17627         (spam-list-of-processors, spam-list-of-checks)
17628         (spam-list-of-statistical-checks, spam-registration-functions)
17629         (spam-check-spamassassin-headers, spam-check-spamassassin)
17630         (spam-spamassassin-score)
17631         (spam-spamassassin-register-with-sa-learn)
17632         (spam-spamassassin-register-spam-routine)
17633         (spam-spamassassin-register-ham-routine)
17634         (spam-assassin-register-spam-routine)
17635         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17636         (spam-bogofilter-score): Fix to show article before scoring.
17637
17638 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17639
17640         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17641         default scoring function.
17642         (spam-generic-score): Call spam-spamassassin-score if
17643         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17644         spam-bogofilter-score otherwise.
17645
17646         * gnus.el (spam-process, spam-autodetect-methods): Add
17647         spamassassin and spamassassin-headers.
17648
17649 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17650
17651         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17652         Suppress unnecessary messages.
17653
17654 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17655
17656         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17657         make-hash-table.
17658
17659 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * canlock.el (base64-encode-string): Don't autoload it.
17662
17663 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * run-at-time.el: Remove useless (require 'itimer),
17666         eval-and-compile and (featurep 'xemacs).
17667
17668 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17669
17670         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17671         GROUP is a virtual group.
17672
17673 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17674
17675         * gnus.el: Autoload `message-y-or-n-p'.
17676
17677 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17678
17679         * pgg-parse.el: Remove unnecessary (require 'custom).
17680
17681         * pgg-def.el: do.
17682
17683         * nnmail.el: do.
17684
17685         * gnus-undo.el: do.
17686
17687         * gnus-picon.el: do.
17688
17689         * gnus-util.el: do.
17690
17691 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17692
17693         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17694
17695 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17698         handle, as well as a list.
17699
17700         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17701         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17702         (mm-w3m-cid-retrieve): Simplify.
17703
17704 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17705
17706         * message.el (message-kill-to-signature): Allow prefix arg to
17707         specify number of lines to keep before signature.
17708
17709 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17710
17711         * message.el (message-kill-to-signature): Change docstring.
17712
17713 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * canlock.el: Always require sha1-el.
17716         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17717
17718         * message.el: Autoload sha1 only when compiling.
17719
17720         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17721         eudc-expand-inline for XEmacs.
17722
17723 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * message.el (message-canlock-generate): Require sha1-el.
17726
17727 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17728
17729         * message.el (message-expand-name): Silence the byte compiler.
17730
17731         * lpath.el: Add detect-coding-system.
17732
17733         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17734         cus-edit.
17735
17736 2004-01-13  Simon Josefsson  <jas@extundo.com>
17737
17738         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17739         Invoke gnus-score-mode.  Reported by
17740         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17741
17742         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17743         Jim Blandy <jimb@redhat.com> (tiny change).
17744
17745 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17746
17747         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17748
17749 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17750
17751         * spam.el (spam-get-article-as-string): Update to use
17752         gnus-request-article-this-buffer, much simpler.
17753         (spam-get-article-as-buffer): Remove.
17754
17755 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17756
17757         * message.el (message-expand-name): Use EUDC if the user uses that.
17758
17759 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17760
17761         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17762         character for the encoding to avoid consing a string.
17763
17764         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17765         unnecessarily.
17766
17767         * mm-util.el (mm-replace-chars-in-string): Remove.
17768
17769         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17770         of mm-replace-chars-in-string.
17771
17772 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17773
17774         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17775
17776         * mm-util.el (mm-subst-char-in-string): Support inplace.
17777
17778         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17779         a new string in every iteration.  Use shy groups.
17780
17781 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17782
17783         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17784         * gnus-soup.el (gnus-soup-group-brew):
17785         * gnus-msg.el (gnus-put-message):
17786         * gnus-move.el (gnus-group-move-group-to-server):
17787         * gnus-kill.el (gnus-batch-score):
17788         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17789         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17790         (gnus-group-update-group, gnus-group-read-group)
17791         (gnus-group-make-group, gnus-group-make-help-group)
17792         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17793         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17794         (gnus-group-sort-by-unread, gnus-group-catchup)
17795         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17796         (gnus-group-yank-group, gnus-group-set-info)
17797         (gnus-group-list-groups):
17798         * gnus.el (gnus-generate-new-group-name):
17799         * gnus-delay.el (gnus-delay-send-queue):
17800         * nnvirtual.el (nnvirtual-catchup-group):
17801         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17802         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17803         (gnus-group-prepare-topics, gnus-topic-check-topology):
17804         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17805         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17806         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17807         (gnus-group-make-articles-read):
17808         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17809         (gnus-group-change-level, gnus-kill-newsgroup)
17810         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17811         (gnus-get-unread-articles, gnus-make-articles-unread)
17812         (gnus-make-ascending-articles-unread): Use accessor
17813         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17814         to get group information for improved readability.
17815
17816
17817 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17818
17819         * gnus-art.el (article-decode-mime-words, article-babel)
17820         (gnus-article-highlight-signature, gnus-article-add-buttons)
17821         (gnus-signature-toggle): Use gnus-with-article-buffer.
17822
17823         * gnus-art.el (gnus-article-highlight-headers)
17824         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17825
17826         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17827         (gnus-article-set-globals, gnus-request-article-this-buffer)
17828         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17829         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17830         (gnus-mime-display-alternative): Use with-current-buffer.
17831
17832 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17833
17834         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17835         also under 80 char limit, and call gnus-error if needed.
17836         (spam-fetch-article-header): Fix - it was a
17837         buffer-local variable (gnus-newsgroup-data).
17838         (spam-find-spam): Use spam-generate-fake-headers, forget about
17839         spam-insert-fake-headers.
17840         (spam-insert-fake-headers): Remove.
17841
17842 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17843
17844         * deuglify.el (gnus-article-outlook-unwrap-lines)
17845         (gnus-outlook-rearrange-article)
17846         (gnus-outlook-repair-attribution-outlook)
17847         (gnus-outlook-repair-attribution-block)
17848         (gnus-outlook-repair-attribution-other): Remove redundant
17849         save-excursion.
17850
17851 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17852
17853         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17854         (spam-fetch-field-subject-fast)
17855         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17856         (spam-fetch-article-header): Add functions to deal with Gnus
17857         internals for fast retrieval of article header data.
17858         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17859
17860 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17861
17862         * pop3.el (pop3-md5): Remove.
17863         (pop3-apop): Replace pop3-md5 with md5.
17864
17865         * mm-bodies.el: base64 is always built-in.
17866
17867         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17868         with-current-buffer.
17869
17870 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * canlock.el (canlock-insert-header): Remove excessive grouping in
17873         regexp.
17874
17875         * gnus-sum.el (gnus-summary-read-document): Ditto.
17876
17877         * gnus-uu.el (gnus-uu-part-number): Ditto.
17878
17879         * html2text.el (html2text-remove-tags): Ditto.
17880         (html2text-format-tags): Ditto.
17881         (html2text-format-single-elements): Ditto.
17882
17883         * mml.el (mml-parse-1): Ditto.
17884
17885 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17886
17887         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17888
17889         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17890
17891         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17892
17893         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17894
17895 2003-11-15  Simon Josefsson  <jas@extundo.com>
17896
17897         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17898         (pgg-gpg-lookup-key): Use regexp match instead of
17899         split-string (split-string is different between emacs 21.2 and
17900         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17901
17902 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17903
17904         * gnus-art.el (gnus-mime-view-all-parts)
17905         (gnus-article-part-wrapper, gnus-article-view-part): Use
17906         with-current-buffer.
17907
17908 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17909
17910         * spam.el (spam-disable-spam-split-during-ham-respool)
17911         (spam-spamoracle-database, spam-cache-lookups)
17912         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17913         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17914         (spam-group-ham-marks, spam-group-spam-marks)
17915         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17916         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17917         also add spam-use-blackholes to the statistical checks.
17918         (spam-fetch-field-fast): Add interface to fetching fields, may
17919         become a macro.
17920         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17921         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17922         (spam-insert-fake-headers): Fake an article when needed.
17923         (spam-find-spam): Fake article when possible.
17924         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17925         (spam-check-bogofilter-headers): Use message-fetch-field instead
17926         of nnmail-fetch-field.
17927
17928 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17929
17930         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17931
17932 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17933
17934         * spam.el (spam-split): Do not require spam-use-CHECK to be
17935         enabled if that check is passed to spam-split explicitly; also
17936         fix so 'spam doesn't get converted to spam-split-group when
17937         spam-split-symbolic-return is t.
17938         (spam-find-spam): Find registrations of the article and use those
17939         instead of re-running spam-split to find the spam/ham
17940         classification of the article.
17941         (spam-log-processing-to-registry, spam-log-registered-p)
17942         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17943         Use gnus-error instead of gnus-message.
17944         (spam-log-registration-type): Add function to determine the
17945         classification of a message based on registry entries; will
17946         return nil if both 'spam and 'ham are found.
17947         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17948         a reasonably fast local cache without the loading errors.
17949         (spam-cache-lookups): Set to t by default.
17950         (spam-find-spam): Don't try to guess spam-cache-lookups.
17951         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17952         spam-caches entry.
17953         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17954         caching of whitelist/blacklist entries.
17955         (spam-check-whitelist, spam-check-blacklist): Invoke
17956         spam-from-listed-p with a type, not a cache variable.
17957         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17958
17959 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17960
17961         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17962
17963         * nnmail.el (nnmail-split-fancy): do.
17964
17965         * mml.el (mml-parse): do.
17966
17967         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17968         (gnus-score-adaptive): do.
17969
17970 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17973         (gnus-mime-button-map): Don't set keymap parent.
17974         (gnus-button-ctan-directory-regexp): Use shy grouping.
17975         (gnus-prev-page-map): Don't set keymap parent.
17976         (gnus-prev-page-map): Remove duplicated one.
17977         (gnus-next-page-map): Don't set keymap parent.
17978         (gnus-mime-security-button-map): Ditto.
17979
17980         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17981         version number.
17982
17983         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17984
17985 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * canlock.el (canlock-sha1-function): Remove.
17988         (canlock-sha1-function-for-verify): Remove.
17989         (canlock-openssl-program): Remove.
17990         (canlock-openssl-args): Remove.
17991         (canlock-ignore-errors): Remove.
17992         (canlock-sha1-with-openssl): Remove.
17993         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17994         (canlock-verify): Don't use canlock-ignore-errors.
17995
17996         * sha1-el.el (sha1-string-external): Make it can return a string
17997         in binary form.
17998         (sha1-region-external): Ditto.
17999         (sha1-string-internal): Ditto.
18000         (sha1-region-internal): Ditto.
18001         (sha1-region): Ditto.
18002         (sha1-string): Ditto.
18003         (sha1): Ditto.
18004
18005 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18006
18007         * spam.el (spam-report-articles-gmane): New command.
18008
18009 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18012
18013         * run-at-time.el (run-at-time-saved): Remove.
18014         (run-at-time): Doc fix.
18015
18016 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18017
18018         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18019         (gnus-summary-limit-map): Add it.
18020         (gnus-summary-make-menu-bar): do.
18021
18022 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18023
18024         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18025         Make attempt at some caching support (done for BBDB only now).
18026         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18027         addresses to be checked.
18028         (spam-clear-cache-BBDB): Add function, to be invoked by
18029         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18030         (spam-check-BBDB): Check and use the caches, if
18031         spam-cache-lookups is on, remove superfluous (provide).
18032
18033 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18036
18037 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18038
18039         * run-at-time.el (run-at-time-saved): Move to after the definition
18040         of `run-at-time'.
18041
18042         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18043
18044 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18047         mm-w3m-local-map-property.
18048
18049         * mm-view.el (mm-w3m-mode-map): Remove.
18050         (mm-w3m-local-map-property): Remove.
18051         (mm-inline-text-html-render-with-w3m): Don't use
18052         mm-w3m-local-map-property.
18053
18054 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18055
18056         * run-at-time.el: New file.
18057
18058         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18059         under Emacs.
18060
18061         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18062         of gnus-set-text-properties.
18063
18064         * gnus-uu.el (gnus-uu-save-article): Ditto.
18065
18066         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18067
18068         * gnus-cite.el (gnus-cite-parse): Ditto.
18069
18070         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18071         of gnus-.
18072
18073         * gnus-xmas.el (run-at-time): Require run-at-time.
18074
18075         * gnus.el: Changed calls to nnheader-run-at-time and
18076         password-run-at-time throughout to use run-at-time directly.
18077
18078         * password.el: Removed definition of run-at-time.
18079
18080         * nnheaderxm.el: Remove definition of run-at-time.
18081
18082 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18083
18084         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18085         in prompt.
18086
18087 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18088
18089         * messagexmas.el (message-xmas-redefine): Alias
18090         `message-make-caesar-translation-table' to
18091         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18092         version.
18093
18094         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18095         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18096         `gnus-xmas-set-text-properties'.
18097         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18098         `gnus-xmas-completing-read'.
18099         (gnus-xmas-completing-read): Removed.
18100         (gnus-xmas-open-network-stream): Removed.
18101
18102         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18103         XEmacs version.
18104
18105         * dns.el (dns-make-network-process): Use `open-network-stream'
18106         instead of `gnus-xmas-open-network-stream'.
18107
18108         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18109
18110         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18111
18112 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18113
18114         * gnus-art.el (gnus-mime-display-alternative)
18115         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18116         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18117         Don't use gnus-local-map-property.
18118
18119         * gnus-util.el (gnus-local-map-property): Remove.
18120
18121         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18122         gnus-completing-read-maybe-default with completing-read.
18123
18124         * gnus-util.el (gnus-completing-read): do.
18125         (gnus-completing-read-maybe-default): Remove.
18126
18127 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18128
18129         * password.el: Only autoload `run-at-time' if not XEmacs.
18130         Only autoload the itimer functions if XEmacs.
18131
18132 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18135         XEmacsen.
18136
18137         * dgnushack.el: Autoload executable-find for XEmacs.
18138
18139 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18140
18141         * gnus-art.el (gnus-read-string): Remove.
18142         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18143         read-string.
18144
18145 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18146
18147         * netrc.el: Autoload password-read.
18148         (netrc): Add configuration group.
18149         (netrc-encoding-method, netrc-openssl-path): Add
18150         variables for encoding and decoding of files with symmetric
18151         ciphers.
18152         (netrc-encode): Add assistant function to encode a file with
18153         netrc-encoding-method.
18154         (netrc-parse): Add interactive parameter, added optional
18155         decoding if netrc-encoding-method is non-nil but otherwise
18156         behavior is standard.
18157         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18158         Do s/encode/encrypt/ everywhere.
18159
18160         * spam.el: Remove executable-find autoload.
18161
18162 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18163
18164         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18165
18166         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18167
18168 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18169
18170         * gnus-art.el (gnus-treat-ansi-sequences)
18171         (article-treat-ansi-sequences): New variable and function.
18172         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18173
18174         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18175         Use it.
18176
18177 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18178
18179         * mm-util.el (mm-quote-arg): Remove.
18180
18181         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18182         shell-quote-argument.
18183
18184         * gnus-uu.el (gnus-uu-command): do.
18185
18186         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18187
18188         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18189         with make-char.
18190
18191         * mm-util.el (mm-make-char): Remove.
18192
18193         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18194         add-minor-mode.
18195
18196         * gnus-undo.el (gnus-undo-mode): do.
18197
18198         * gnus-topic.el (gnus-topic-mode): do.
18199
18200         * gnus-sum.el (gnus-dead-summary-mode): do.
18201
18202         * gnus-start.el (gnus-slave-mode): do.
18203
18204         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18205
18206         * gnus-ml.el (gnus-mailing-list-mode): do.
18207
18208         * gnus-gl.el (gnus-grouplens-mode): do.
18209
18210         * gnus-draft.el (gnus-draft-mode): do.
18211
18212         * gnus-dired.el (gnus-dired-mode): do.
18213
18214         * gnus-ems.el (gnus-add-minor-mode): Remove.
18215
18216         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18217         Replace gnus-char-width with char-width.
18218
18219         * gnus-ems.el (gnus-char-width): Remove.
18220
18221         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18222         Replace gnus-char-width with char-width.
18223
18224         * gnus-ems.el (gnus-char-width): Remove.
18225
18226         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18227         definition.
18228         Remove Emacs 20 hash table compatibility code.
18229
18230         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18231         20 compatibility code.
18232
18233         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18234
18235         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18236
18237         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18238         with point-at-{eol,bol}.
18239
18240         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18241
18242         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18243
18244         * flow-fill.el (fill-flowed-point-at-bol)
18245         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18246
18247         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18248         Replace with point-at-{eol,bol} throughout all files.
18249
18250 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * ntlm.el (ntlm-string-as-unibyte): New macro.
18253         (ntlm-build-auth-response): Use it.
18254
18255         Remove Emacs 20 stuff:
18256         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18257         (butlast, mapc, remove): Remove the compiler macros.
18258         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18259         of delq and copy-sequence.
18260         * gnus-art.el (popup-menu): Remove the compiler macro.
18261         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18262         Emacs 20.
18263
18264 2004-01-05  Simon Josefsson  <jas@extundo.com>
18265
18266         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18267         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18268         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18269         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18270         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18271         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18272         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18273         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18274         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18275         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18276         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18277         string-xor into ntlm-string-xor.  Suggested by
18278         Jesper Harder <harder@myrealbox.com>.
18279
18280         * ntlm.el: Don't include poem.
18281
18282         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18283         Jesper Harder <harder@myrealbox.com>.
18284
18285         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18286
18287         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18288         probably breaks emacs with DL patch, but do we care? Is anyone
18289         still using the DL stuff?)
18290
18291         * sieve-manage.el: Use the password package.
18292         (sieve-manage-read-passwd): Remove.
18293         (sieve-manage-interactive-login): Use password.  Re-add
18294         condition-case around loop.
18295
18296         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18297         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18298         the password package.
18299
18300 2003-02-19  Simon Josefsson  <jas@extundo.com>
18301
18302         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18303         token.
18304
18305 2002-08-07  Simon Josefsson  <jas@extundo.com>
18306
18307         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18308         (sieve-manage-authenticators):
18309         (sieve-manage-authenticator-alist): Add some SASL mechs.
18310         (sieve-sasl-auth): New function.
18311         (sieve-manage-cram-md5-auth):
18312         (sieve-manage-plain-auth): Rewrite using SASL library.
18313         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18314         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18315         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18316         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18317
18318 2004-01-05  Simon Josefsson  <jas@extundo.com>
18319
18320         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18321         New files.
18322
18323 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18324
18325         * gnus-group.el (gnus-no-groups-message): Update.
18326
18327         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18328
18329 2003-11-09  Simon Josefsson  <jas@extundo.com>
18330
18331         * imap.el: Support for ID IMAP extension (RFC 2971).
18332         (imap-local-variables): Add imap-id.
18333         (imap-id): New variable.
18334         (imap-id): New function.
18335         (imap-parse-response): Parse untagged ID response.
18336         * nnimap.el (nnimap-id): New variable.
18337         (nnimap-open-connection): Use it.
18338
18339 2003-12-28  Simon Josefsson  <jas@extundo.com>
18340
18341         * gnus-score.el (gnus-score-edit-all-score): New.
18342         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18343
18344 2004-01-04  Simon Josefsson  <jas@extundo.com>
18345
18346         * password.el: Add.
18347
18348 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18349
18350         * dns.el (dns-query-types): Fix typo.
18351         (dns-query-types): New function.
18352         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18353         PTR and SOA replies, see RFC 1035.
18354
18355 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18356
18357         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18358
18359         * Moved to Changelog.2.
18360
18361 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18362
18363         * gnus.el (gnus-version-number): Bump version.
18364
18365 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18366
18367         * gnus.el: No Gnus v0.1 is released.
18368
18369 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18370
18371         * gnus.el: No Gnus v0.0 is released.
18372
18373 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18374
18375         * gnus.el (gnus-version-number): Bump.
18376         (gnus-version): No.
18377
18378 See ChangeLog.2 for earlier changes.
18379
18380     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18381       Free Software Foundation, Inc.
18382
18383   This file is part of GNU Emacs.
18384
18385   GNU Emacs is free software: you can redistribute it and/or modify
18386   it under the terms of the GNU General Public License as published by
18387   the Free Software Foundation, either version 3 of the License, or
18388   (at your option) any later version.
18389
18390   GNU Emacs is distributed in the hope that it will be useful,
18391   but WITHOUT ANY WARRANTY; without even the implied warranty of
18392   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18393   GNU General Public License for more details.
18394
18395   You should have received a copy of the GNU General Public License
18396   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18397
18398 ;; Local Variables:
18399 ;; coding: utf-8
18400 ;; fill-column: 79
18401 ;; add-log-time-zone-rule: t
18402 ;; End: