Use the normal HTML rendering code instead of the special HTML washing code.
[gnus] / lisp / ChangeLog
1 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-art.el (article-wash-html): Simplify and remove the charset
4         stuff.  Use the normal html rendering code instead of the special html
5         washing code.
6
7         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8         `gnus-w3m' symbols.
9         (mm-text-html-washer-alist): Removed.
10
11         * mm-decode.el (mm-inline-text-html-renderer): Removed.
12         (mm-inline-media-tests): Removed use.
13         (mm-text-html-renderer): Change default to the `shr' symbol.
14
15         * mm-view.el (mm-inline-text-html): Removed use.
16
17         * gnus-art.el (gnus-blocked-images): New function.  Allow the
18         `gnus-blocked-images' to be a function.
19         (gnus-article-wash-function): Removed.
20
21 2010-10-20  Julien Danjou  <julien@danjou.info>
22
23         * spam.el (spam-list-of-processors): Mark as obsolete.
24
25         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
26         (nnimap-insert-partial-structure): Fix boundary detection.
27
28 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
29
30         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
31         run file-truename on remote files.  This can be expensive and even
32         prevent one from editing drafts if some unrelated buffer has a stale
33         connection.
34
35 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
38         kinsoku-eol regardless of shr-kinsoku-shorten.
39         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
40         (shr-tag-table): Support caption, thead, and tfoot.
41
42 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
43
44         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
45         lines.
46         (shr-save-contents): New command and keystroke.
47
48         * nndoc.el (nndoc-type-alist): Add git support.
49         (nndoc-git-type-p): New function.
50         (nndoc-transform-git-article): Ditto.
51         (nndoc-transform-git-headers): Ditto.
52         (nndoc-transform-git-headers): Generate Subject headers.
53
54         * shr.el (shr-parse-style): New function.
55         (shr-tag-span): Ditto.
56
57         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
58         to `G G' to avoid collisions.
59
60 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
61
62         * shr.el: Load kinsoku if necessary.
63         (shr-kinsoku-shorten): New internal variable.
64         (shr-find-fill-point): Make kinsoku shorten text line if
65         shr-kinsoku-shorten is bound to non-nil.
66         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
67         shr-indentation too when testing if table is wider than frame width.
68         (shr-insert-table): Use `string-width' instead of `length' to measure
69         text width.
70         (shr-insert-table-ruler): Make sure indentation is done at bol.
71
72 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
73
74         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
75         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
76         undecoded network data.
77
78 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
79
80         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
81         name in the mode line spec so that the mode line menu works
82         (bug #2431).
83
84         * message.el (message-get-reply-headers): If we're fed `to-address',
85         then always use that.
86
87         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
88         aren't so wide as to need to switch off the edit menu.
89
90         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
91         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
92
93         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
94         `M-g'.
95         (nnimap-update-info): Update flags/read marks even if \* isn't part of
96         the permanent marks.
97
98 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
99
100         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
101         Splitting according to references/in-reply-to obeys the ignore-groups
102         variable, while splitting by sender and subject do not.
103
104 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
107         alist, so that we can look for non-Unicode chars.
108         (article-translate-strings): Allow both character and string maps.
109
110 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * shr.el (shr-insert): Don't insert space behind a wide character
113         categorized as kinsoku-bol, or between characters both categorized as
114         nospace.
115
116 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
117
118         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
119         headers to gnus-newsgroup-headers.
120
121 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * shr.el (shr-tag-img): Don't align images -- since we're not
124         rescaling, this often leads to ugly displays.
125
126 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
127
128         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
129         duplicates.
130
131 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
132
133         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
134         call.
135
136 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus.el: Autoload gnus-html-show-images.
139
140         * nnimap.el: Use nnheader-message throughout.
141
142         * shr.el (shr-tag-img): Ignore images with no data.
143
144 2010-10-15  Julien Danjou  <julien@danjou.info>
145
146         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
147         a possibility to disable format=flow encoding when using hard newlines.
148
149 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * shr.el (shr-insert): Remove space inserted before or after a
152         breakable character or at the beginning or the end of a line.
153         (shr-find-fill-point): Do kinsoku; find the second best point or give
154         it up if there's no breakable point.
155
156 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
157
158         * nnimap.el (nnimap-open-connection): Message when opening connection
159         for debugging purposes.
160
161         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
162         on every setup buffer call to allow this to change from article to
163         article.
164
165         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
166         buffers where we have a wide table.
167
168 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
169
170         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
171         uses *-request-thread.
172
173 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * nnimap.el (nnimap-open-connection): Remove %s from openssl
176         incantation, which is no longer valid.
177
178 2010-10-14  Julien Danjou  <julien@danjou.info>
179
180         * shr.el: Fix defcustom type (char -> character).
181
182 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * nnimap.el (nnimap-open-connection): tls-program should be a list of
185         programs.
186
187 2010-10-14  Julien Danjou  <julien@danjou.info>
188
189         * shr.el (shr-tag-a): Use url-link as widget type.
190
191         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
192         `gnus-group-get-icon'.
193
194 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
197         This should make server editing work better.
198
199         * shr.el (shr-find-fill-point): Don't inloop on indented text.
200
201         * tls.el (tls-program): Remove spurious %s from openssl.
202
203         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
204         (nnimap-parse-flags): Fix regexp.
205
206         * shr.el (shr-find-fill-point): Use a filling algorithm that should
207         probably work for CJVK text, too.
208
209         * nnimap.el (nnimap-extend-tls-programs): Removed.
210         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
211
212         * tls.el (tls-starttls-switches): Remove starttls hack.
213         (open-tls-stream): Ditto.
214         (tls-find-starttls-argument): Ditto.
215
216 2010-10-13  Julien Danjou  <julien@danjou.info>
217
218         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
219         responses.
220
221 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
222
223         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
224
225         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
226         anything in Emacs.
227
228         * shr.el (shr-current-column): Remove buggy and unnecessary function.
229
230 2010-10-13  Julien Danjou  <julien@danjou.info>
231
232         * shr.el (shr-width): Make shr-width a defcustom with default to
233         fill-column.
234         (shr-tag-img): Use shr-width rather than fill-column.
235
236 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * dgnushack.el (byte-optimize-apply)
239         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
240
241         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
242         position when (X-)Faces exist.
243         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
244         avatars when called interactively.
245
246 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
249         gnus-article-x-face-too-ugly is bound.
250
251 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
254
255         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
256         mailbox that doesn't exist.
257
258 2010-10-12  Julien Danjou  <julien@danjou.info>
259
260         * shr.el (shr-tag-img): Encode URL properly when retrieving.
261         (shr-get-image-data): Encode URL properly when fetching from cache.
262         (shr-tag-img): Use aligned-to spaces to align correctly images.
263
264         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
265         before inserting the Gravatar.
266
267         * shr.el (shr-tag-img): Add align attribute support for <img>.
268
269 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * gnus-gravatar.el (gnus-art): Required.
272
273         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
274         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
275         Remove long obsoleted functions.
276
277 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
278
279         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
280
281         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
282
283         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
284         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
285         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
286         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
287         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
288         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
289         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
290
291 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * nnimap.el (nnimap-request-rename-group): Select group read-only
294         before renaming it.
295
296         * shr.el (shr-insert): Fix up the white space only regexp.
297
298         * nnimap.el (nnimap-transform-split-mail): Not all articles have
299         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
300
301         * shr.el (shr-current-column): New function.
302         (shr-find-fill-point): New function.
303
304 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
305
306         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
307         numbers.
308
309 2010-10-11  Julien Danjou  <julien@danjou.info>
310
311         * shr.el (shr-hr-line): Add.
312         (shr-tag-hr): Use shr-hr-line to specify which character to use to
313         display hr lines.
314         (shr-max-columns): Do not change state to nil if we just inserting
315         spaces.
316
317 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * gnus-topic.el (gnus-topic-read-group): If after the last group,
320         select the last group.
321
322 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
323
324         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
325
326 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
327
328         * dig.el (dig-mode-map): Declare and define in one step.
329
330 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
331
332         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
333         for Gnus.
334         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
335         (nnimap-update-qresync-info): Mark \Seen articles as read.
336
337         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
338         non-variable, too.
339
340         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
341         available.
342         (nnimap-update-info): Rely more on the current active than the param
343         active to avoid marking articles as read too much.
344
345         * auth-source.el (auth-source-create): Use (user-login-name) for the
346         user name default.
347
348         * nnimap.el (nnimap-update-info): If the server doesn't return any
349         useful info, just use the previous info.
350         (nnimap-update-info): Prefer old info over start-article.
351         (nnimap-update-qresync-info): Finish implementing QRESYNC.
352
353 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
354
355         * nnir.el (autoload): Clean up autoloads.
356         (nnir-imap-default-search-key): Renamed from
357         nnir-imap-search-field. Use key rather than value.
358         (nnir-imap-search-other): New variable.
359         (nnir-read-parm): Use it.
360         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
361         (gnus-summary-nnir-goto-thread): Modify to work with imap.
362
363 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
364
365         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
366         the process, too.
367
368 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
371         Allbery.
372
373         * shr.el: Rework the way things are indented by <li> slightly.
374
375         * gnus.el (gnus-group-set-parameter): Fix typo.
376
377         * nnimap.el: Start implementing QRESYNC support.
378
379 2010-10-09  Julien Danjou  <julien@danjou.info>
380
381         * nnir.el (nnir-engines): Fix too many arguments.
382
383 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
386         group is the "last", so that the backends like nnfolder actually save
387         their folders.
388
389         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
390         try to use that for the tls stream.
391         (nnimap-retrieve-group-data-early): Rework the marks code to heed
392         UIDVALIDITY and find out which groups are read-only and not.
393         (nnimap-get-flags): Use the same marks parsing code as the rest of
394         nnimap.
395
396 2010-10-09  Julien Danjou  <julien@danjou.info>
397
398         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
399
400         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
401         retrieving gravatars.
402
403         * shr.el (shr-table-corner): Add.
404         (shr-table-line): Add.
405         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
406
407 2010-10-08  Julien Danjou  <julien@danjou.info>
408
409         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
410
411 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
414
415         * gnus-sum.el (gnus-mark-article-as-unread)
416         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
417         (gnus-summary-set-bookmark): Use it.
418
419         * gnus-msg.el (gnus-setup-message): Use it.
420
421         * gnus-demon.el (gnus-demon-remove-handler): Use it.
422
423         * gnus.el (gnus-group-remove-parameter): Use it.
424
425         * gnus-group.el (gnus-group-make-web-group): Use it.
426
427         * gnus-demon.el (gnus-demon-remove-handler): Use it.
428
429         * nnregistry.el: Update docs to mention manual.
430
431         * gnus-registry.el: Update docs to mention nnregistry.el.
432         (gnus-registry-initialize): Don't install nnregistry refer method
433         automatically.
434         (gnus-registry-install-nnregistry): Remove it.
435
436 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * shr.el (shr-insert): Don't insert double spaces.
439
440 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * gnus-gravatar.el (gnus-treat-from-gravatar)
443         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
444         called interactively.
445
446         * gnus-art.el (gnus-mime-view-part-externally)
447         (gnus-mime-view-part-internally): Make predicate function passed to
448         gnus-mime-view-part-as-type assume argument is a mime type, not a list
449         of a mime type.
450
451         * shr.el (shr-table-widths): Don't use cl function `reduce'.
452
453 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * shr.el (require): Require cl when compiling.
456         (shr-tag-hr): New function.
457
458         * nnimap.el (nnimap-update-info): Remove double setting of high.
459         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
460         makes nnimap work properly on Courier again.
461
462         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
463         the variable for backwards compatability.
464
465         * mm-decode.el (mm-save-part): If given a non-directory result, expand
466         the file name before using to avoid setting mm-default-directory to
467         nil.
468
469         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
470         bidning gnus-agent variables.
471
472         * shr.el (shr-render-td): Use a cache for the table rendering function
473         to avoid getting an exponential rendering behaviour in nested tables.
474         (shr-insert): Rework the line-breaking algorithm.
475         (shr-insert): Don't leave trailing spaces.
476         (shr-insert-table): Also insert empty TDs.
477         (shr-tag-blockquote): Ensure paragraphs after </ul>.
478
479 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
480
481         * gnus-sum.el (gnus-number): Rename from `number'.
482         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
483         (gnus-summary-limit-children): Update uses correspondingly.
484
485 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
488         (gnus-gravatar-transform-address): Don't show avatars of people of
489         which mail addresses match gnus-gravatar-too-ugly.
490
491 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * shr.el (shr-table-widths): Expand TD elements to fill available
494         space.
495
496 2010-10-07  Julien Danjou  <julien@danjou.info>
497
498         * nnimap.el (nnimap-request-rename-group): Add this method.
499
500 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
503         name from XEmacs' function-arglist.
504
505         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
506         gravatar under XEmacs.
507
508 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
509
510         * auth-source.el: Update docs with TODO items.
511
512         * gnus-sync.el: Update docs to explain state and plans.
513
514         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
515         Hooks for mark updates.
516         (gnus-request-set-mark, gnus-request-update-mark): Use them.
517
518         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
519         hooks with arguments, which is needed for mark update hooks.
520
521 2010-10-06  Julien Danjou  <julien@danjou.info>
522
523         * gnus.el (gnus-expand-group-parameter): Only return and act on what
524         was matched.
525
526         * sieve-manage.el: Update example in `Commentary'.
527
528         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
529
530         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
531         not 2000.
532         (sieve-manage-authenticate): Re-add function.
533
534 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * shr.el (shr-insert): Get 'space transition right.
537         (shr-render-td): Only delete space at the end of the TD.
538
539         * nnimap.el (nnimap-open-connection): Prepare to support
540         open-gnutls-stream.
541
542         * shr.el: Rearrange function order to be more logical.
543
544 2010-10-06  Julien Danjou  <julien@danjou.info>
545
546         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
547         (nnrss-discover-feed): Remove 404 URL in docstring.
548
549         * nnir.el: Fix Swish-E URL.
550         Fix Namazu URL.
551
552         * message.el (message-change-subject): Remove 404 URL in a comment.
553
554 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
555
556         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
557         called interactively.
558
559         * gnus-util.el (gnus-remove-if): Allow hash table.
560         (gnus-remove-if-not): New function.
561
562         * gnus-art.el (gnus-mime-view-part-as-type)
563         * gnus-score.el (gnus-summary-score-effect)
564         * gnus-sum.el (gnus-read-move-group-name):
565         Replace remove-if-not with gnus-remove-if-not.
566
567         * gnus-group.el (gnus-group-completing-read):
568         Regard collection as a hash table if it is not a list.
569
570 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * shr.el (shr-render-td): Allow blank/missing <TD>s.
573
574         * shr.el: Document the table-rendering algorithm.
575
576 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
577
578         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
579         for Emacsen having no `libxml-parse-html-region' support.
580
581 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
584         invalid URLs.
585
586         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
587         line-broken.
588         (shr-tag-img): Ignore image fetching errors.
589         (shr-overlays-in-region): Compute overlay positions correctly.
590
591         * mm-decode.el (mm-shr): Require shr.
592
593         * gnus-art.el (gnus-blocked-images): Move variable here.
594
595         * shr.el (shr-insert-table): Bind free variable.
596
597         * mm-decode.el (mm-shr): Bind shr-content-function.
598
599         * shr.el (shr-content-function): New variable.
600
601         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
602         added for symmetry.
603
604         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
605
606         * gnus-group.el (gnus-group-make-group): Doc fix.
607
608         * nnimap.el (nnimap-request-newgroups): Return success.
609
610         * shr.el (shr-find-elements): New function.
611         (shr-tag-table): Put all the images after the table.
612         (shr-tag-table): Really inhibit images inside the table.
613         (shr-collect-overlays): Copy over overlays from the TD elements to the
614         main document.
615
616         * mm-decode.el (mm-shr): Bind shr-blocked-images to
617         gnus-blocked-images.
618
619 2010-10-05  Julien Danjou  <julien@danjou.info>
620
621         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
622
623         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
624         (gnus-html-maximum-image-size): Add this function.
625         (gnus-html-put-image): Use gnus-html-maximum-image-size.
626
627         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
628         server-value of the capability is nil.
629
630 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * shr.el (shr-tag-em): Add <EM> tag.
633
634 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
635
636         * sieve-manage.el (sieve-manage-default-stream): Make default stream
637         customizable.
638
639         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
640         handing broken links to browse-url.
641
642 2010-10-05  Julien Danjou  <julien@danjou.info>
643
644         * gnus-util.el (gnus-emacs-completing-read)
645         (gnus-iswitchb-completing-read): Use autoload rather than require.
646
647 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
650         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
651         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
652         iswitchb-temp-buflist for XEmacs.
653
654         * gnus-util.el (gnus-completing-read-function): Exclude
655         gnus-icompleting-read and gnus-ido-completing-read from candidates for
656         XEmacs since iswitchb.el is very old and ido.el is unavailable in
657         XEmacs.
658
659         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
660         not to use `delete-dups' that is unavailable in XEmacs 21.4.
661
662         * gnus-html.el: Don't require help-fns under XEmacs.
663         (gnus-html-schedule-image-fetching): Work for XEmacs.
664
665         * mm-decode.el (mm-shr): Decode contents by charset.
666
667 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
670         unknown.
671
672         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
673         (shr-get-image-data): Ensure against the cache file missing.
674
675         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
676         for data.
677
678         * spam-report.el (spam-report-url-ping-plain): Don't query about
679         killing the process.
680
681         * shr.el (shr-render-td): Protect against too-wide text.
682
683 2010-10-04  Julien Danjou  <julien@danjou.info>
684
685         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
686         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
687
688         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
689         retrieved.
690
691 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * shr.el (browse-url): Required.
694         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
695         lines.
696         (shr-show-alt-text, shr-browse-image): New commands.
697         (shr-browse-url, shr-copy-url): New commands.
698
699         * gnus-sum.el (gnus-widen-article-window): New variable.
700         (gnus-summary-select-article-buffer): Use it.
701
702         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
703         without @ signs.
704
705 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
706
707         * nnir.el (nnir-run-imap): Remove spurious space in search string.
708
709 2010-10-04  Julien Danjou  <julien@danjou.info>
710
711         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
712         for XEmacs.
713
714 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
717
718         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
719         (nnimap-close-server): Implement.
720
721         * dgnushack.el (iswitchb): Require to shut up the compiler.
722
723         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
724         (shr-insert): Tweak line breaking.
725         (shr-insert): Handle <pre> better.
726         (shr-tag-li): Get <li> indentation right.
727         (shr-tag-li): Get <li> indentation even righter.
728         (shr-tag-blockquote): Ensure paragraph start.
729         (shr-make-table): Tweak table generation.
730         (shr-make-table): Fix typo.
731
732         * shr.el: Implement table rendering.
733
734 2010-10-04  Julien Danjou  <julien@danjou.info>
735
736         * gnus-html.el (gnus-html-put-image): Fix resize image code.
737
738 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * shr.el (shr-insert): Use string anchors instead of line anchors.
741
742 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * shr.el: Add headings.
745         (shr-ensure-paragraph): Actually work.
746         (shr-tag-li): Make <ul> prettier.
747         (shr-insert): Get white space at the beginning/end of elements right.
748         (shr-tag-p): Collapse subsequent <p>s.
749         (shr-ensure-paragraph): Don't insert double line feeds after blank
750         lines.
751         (shr-insert): \t is also space.
752         (shr-tag-s): Fix "s" tag name function.
753         (shr-tag-s): Fix face prop name.
754
755 2010-10-03  Julien Danjou  <julien@danjou.info>
756
757         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
758
759         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
760         gnus-window-inside-pixel-edges.
761
762         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
763         gnus-ems.
764
765         * mm-view.el (mm-inline-image-emacs): Support image resizing.
766
767         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
768         function.
769
770         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
771         resize choice.
772
773 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
776         beginning of the buffer.
777
778         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
779         article buffer again.
780
781         * shr.el (shr-tag-p): Don't insert newlines at the start of the
782         buffer.
783
784         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
785         when it's at the start of the buffer.
786
787         * shr.el (shr-tag-blockquote): Convert name.
788         (shr-rescale-image): Use the right image-size variant.
789
790         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
791         buffer isn't shown, then select the current article first instead of
792         bugging out.
793         (gnus-summary-select-article-buffer): Show both the article and summary
794         buffers again.
795
796         * shr.el (shr-fontize-cont): Protect against regions with no text.
797         Rename tag functions to shr-tag-* for enhanced security.
798         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
799
800 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
801
802         * shr.el (shr-insert):
803         * pop3.el (pop3-movemail):
804         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
805         loaded.
806
807 2010-10-03  Glenn Morris  <rgm@gnu.org>
808
809         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
810
811         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
812
813         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
814
815         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
816
817         * gnus-util.el (gnus-make-local-hook): Simplify.
818
819 2010-10-02  Julien Danjou  <julien@danjou.info>
820
821         * gnus-util.el (gnus-iswitchb-completing-read): New function.
822         (gnus-ido-completing-read): New function.
823         (gnus-emacs-completing-read): New function.
824         (gnus-completing-read): Use gnus-completing-read-function.
825         Add gnus-completing-read-function.
826
827 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * shr.el (shr-insert-document): Autoload.
830         (shr-img): Be silent.
831         (shr-insert): Add a newline after every picture before text.
832         (shr-add-font): Use overlays for combining faces.
833         (shr-insert): Pass upwards the text start point.
834
835         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
836         possible.
837         (mm-shr): New function.
838
839 2010-10-02  Julien Danjou  <julien@danjou.info>
840
841         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
842         should go backward.
843
844 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
845
846         * shr.el (shr): Fix typo in provide call.
847
848 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * shr.el: New file.
851
852         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
853
854         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
855         completing read.
856
857 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
860         we're being queried about.  Suggested by Dan Jacobson.
861
862         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
863         by Jason Eisner.
864
865         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
866         table, too.  Suggested by Stefan Wiens.
867         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
868         the table unnecessary.  Suggested by Stefan Wiens.
869
870         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
871         longer needed, and probably doesn't work either, as pointed out by
872         Stefan Wiens.
873         (gnus-summary-exit): Remove call to the clearing function.
874         (gnus-summary-exit-no-update): Ditto.
875
876         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
877         instead of gnus-eval-in-buffer-window to avoid popping up frames.
878         Reported by Stefan Monnier.
879         (gnus-summary-save-in-rmail): Ditto.
880
881         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
882         article buffer, instead of both the article buffer and the summary
883         buffer.  Sort of suggested by Dan Jacobson.
884
885         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
886
887         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
888         Suggested by Dan Jacobson.
889
890         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
891         documentation clearer.
892
893         * message.el (message-shorten-references): Comment on the number "21".
894         Suggested by Stefan Monnier.
895
896         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
897         Suggested by Dan Jacobson.
898
899         * gnus.el (gnus-large-newsgroup): Mention
900         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
901
902         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
903         externalize attachments.  Bug reported by Steve Wen.
904
905         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
906         really message anything to the user.
907
908         * nnmail.el (nnmail-article-group): Allow using the fancy split method
909         directly.
910
911         * nnimap.el (nnimap-request-group): Low higher than high to signal no
912         messages in empty groups.
913
914 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
915
916         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
917         non-UIDNEXT group.
918
919 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
922         not the value from the collection.
923
924         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
925         values.  This sometimes happens on some groups that have no info.
926         (nnimap-request-newgroups): New function.
927
928 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
929
930         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
931         check into `gnus-registry-initialize'.
932         (gnus-registry-initialize): Ditto.
933         Fix and extend header docs.
934
935 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
938         regexp backtrace overflows.
939
940         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
941         for starttls that tls.el implements; i.e. openssl.
942
943         * tls.el (tls-starttls-switches): Give up on using starttls with
944         gnutls-cli.
945         (tls-program): Add --insecure to be consistent with the defaults from
946         openssl s_client.  Now all three commands are insecure.
947
948 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * lpath.el: Bind completion-styles-alist for XEmacs.
951
952         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
953         (gravatar-create-image): New function that's an alias to
954         gnus-xmas-create-image, gnus-create-image, or create-image.
955         (gravatar-data->image): Use it.
956
957 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
958
959         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
960         install the nnregistry refer method.
961         (gnus-registry-install-hooks): Use it.
962         (gnus-registry-unfollowed-groups): Add nnmairix to the default
963         unfollowed groups.
964
965 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
966
967         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
968         expanding threads.
969
970 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * nnir.el: Use the server names without suffixes (bug #7009).
973
974         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
975         unencrypted to STARTTLS, if possible.
976
977 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
978
979         * message.el (message-ignored-supersedes-headers): Strip Injection-*
980         headers before superseding.
981
982 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
983
984         * nnrss.el (nnrss-use-local): Add documentation.
985
986         * nnimap.el (nnimap-extend-tls-programs): New function.
987         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
988         (nnimap-wait-for-connection): Accept the greeting from the stupid
989         output from openssl s_client -starttls, too.
990
991         * tls.el (tls-starttls-switches): New variable.
992         (tls-find-starttls-argument): Use it.
993         (open-tls-stream): Ditto.
994
995         * netrc.el (netrc-credentials): Return the value of the "default"
996         entry.
997         (netrc-machine): Ditto.
998
999         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1000         article number.
1001         (nnimap-split-fancy): New variable.
1002         (nnimap-split-incoming-mail): Use it.
1003
1004         * nntp.el (nntp-server-list-active-group): Document.
1005
1006         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1007         SELECT to get the message-id.
1008
1009         * mail-source.el (mail-sources): Removed webmail support.
1010         (defvar): Ditto.
1011         (mail-source-fetcher-alist): Ditto.
1012         (mail-source-fetch-webmail): Removed.
1013
1014         * webmail.el: Removed -- doesn't seem relevant any more.
1015
1016         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1017
1018         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1019         the \r.
1020
1021 2010-09-30  Julien Danjou  <julien@danjou.info>
1022
1023         * gnus-agent.el (gnus-agent-add-group): Fix call to
1024         gnus-completing-read.
1025
1026 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * nndoc.el (nndoc-retrieve-groups): New function.
1029
1030         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1031         `default', use nnmail-split-methods.
1032         (nnimap-request-article): Downcase the NILs so that they are nil.
1033
1034         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1035         symbol.
1036
1037         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1038         code, since if the user has requested network, that's what they ought
1039         to get.
1040         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1041         (nnimap-split-rule): Mark as obsolete.
1042
1043         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1044         variable.
1045
1046         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1047         correct slot, too.
1048
1049 2010-09-29  Julien Danjou  <julien@danjou.info>
1050
1051         * gnus.el (gnus-local-domain): Declare variable obsolete.
1052
1053         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1054         computing.
1055         (gnus-ido-completing-read): Require ido.
1056
1057 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1060         build Gnus.
1061
1062         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1063         when interpreting the structures.
1064         (nnimap-request-accept-article): Add \r\n to the lines to make this
1065         work with Cyrus.
1066
1067         * nndraft.el (nndraft-request-expire-articles): Use the group name
1068         instead if "nndraft".  Fix found by Nils Ackermann.
1069
1070 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1071
1072         * nnregistry.el: Added.
1073
1074 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1075
1076         * nnmail.el (group, group-art-list, group-art):
1077         Remove unneeded directives.
1078
1079 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1082         (mm-mime-charset)
1083         * rfc2047.el (rfc2047-syntax-table)
1084         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1085
1086         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1087         rather than `insert-file-contents' and `eval-region'.
1088
1089         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1090         construction.
1091
1092         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1093
1094         * time-date.el: No need to require cl for Emacs 21.
1095
1096 2010-09-29  Julien Danjou  <julien@danjou.info>
1097
1098         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1099         replacement of `gnus-gravatar-relief' to mimic
1100         `gnus-faces-properties-alist'.
1101         Add :version property.
1102
1103 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * mail-source.el (mail-source-report-new-mail)
1106         * message.el (message-default-mail-headers)
1107         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1108
1109         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1110
1111 2010-09-28  Julien Danjou  <julien@danjou.info>
1112
1113         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1114         mail-address contains the same string as real-name.
1115
1116         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1117         non-blank in header, otherwise it'll get stripped.
1118
1119         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1120         real-name, and then for mail address rather than doing : or , search.
1121
1122 2010-09-27  Julien Danjou  <julien@danjou.info>
1123
1124         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1125         (gnus-server-goto-server): Use gnus-completing-read.
1126
1127         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1128
1129         * mm-util.el (defalias): Use gnus-completing-read.
1130         (mm-codepage-setup): Use gnus-completing-read.
1131
1132         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1133         (smime-decrypt-buffer): Use gnus-completing-read.
1134
1135         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1136
1137         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1138         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1139         (mml-insert-multipart): Use gnus-completing-read.
1140
1141         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1142
1143         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1144
1145         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1146
1147         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1148
1149         * gnus.el (gnus-read-method): Use gnus-completing-read.
1150
1151         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1152
1153         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1154         (gnus-mime-action-on-part): Use gnus-completing-read.
1155         (gnus-article-encrypt-body): Use gnus-completing-read.
1156
1157         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1158         (gnus-topic-move-matching): Use gnus-completing-read.
1159         (gnus-topic-copy-matching): Use gnus-completing-read.
1160         (gnus-topic-sort-topics): Use gnus-completing-read.
1161         (gnus-topic-move): Use gnus-completing-read.
1162
1163         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1164         (gnus-agent-add-group): Use gnus-completing-read.
1165
1166         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1167         gnus-completing-read.
1168         (nnmairix-update-groups): Use gnus-completing-read.
1169         (nnmairix-get-server): Use gnus-completing-read.
1170         (nnmairix-backend-to-server): Use gnus-completing-read.
1171         (nnmairix-goto-original-article): Use gnus-completing-read.
1172         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1173
1174         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1175
1176         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1177         (gnus-group-make-useful-group): Use gnus-completing-read.
1178         (gnus-group-make-web-group): Use gnus-completing-read.
1179         (gnus-group-add-to-virtual): Use gnus-completing-read.
1180         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1181
1182         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1183         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1184         (gnus-summary-execute-command): Use gnus-completing-read.
1185         (gnus-summary-respool-article): Use gnus-completing-read.
1186         (gnus-read-move-group-name): Use gnus-completing-read.
1187
1188         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1189         (gnus-summary-score-effect): Use gnus-completing-read.
1190
1191         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1192
1193         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1194         right completing-read function.
1195         (gnus-use-ido): New variable
1196         (gnus-completing-read-with-default): Remove.
1197
1198 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1201         x-focus-frame.
1202
1203         * nnimap.el (auth-source-forget-user-or-password)
1204         (auth-source-user-or-password): Autoload.
1205
1206         * message.el (message-from-style, message-interactive)
1207         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1208         (message-yank-prefix, message-indentation-spaces, message-signature)
1209         (message-signature-file): Add comment.
1210
1211 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1214         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1215         new articles.
1216
1217         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1218         parts.
1219         (nnimap-request-article): Work with the t setting, too.
1220
1221         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1222         that you don't get flashes of other buffers.
1223         (gnus-summary-show-complete-article): Intern before setting.
1224
1225 2010-09-27  David Engster  <dengste@eml.cc>
1226
1227         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1228         well as HEADERS.
1229         (nnmairix-retrieve-headers): Provide new argument for the above.
1230
1231 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1232
1233         * gnus-sum.el (gnus-summary-move-article): Don't alter
1234         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1235         group.
1236
1237         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1238
1239         * message.el (message-cite-prefix-regexp): Revert my last edit.
1240
1241         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1242         variable instead of the Gnus variable.
1243
1244         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1245
1246         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1247         again.
1248
1249         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1250         since some servers don't like it.
1251         (nnimap-open-connection): Forget credentials if the server says the
1252         password was wrong.
1253         (nnimap-parse-line): Protect against invalid data.
1254
1255         * gnus-sum.el (gnus-summary-move-article): Add comment.
1256         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1257         nothing alters it while scanning for new messages.
1258
1259         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1260         which may or may not help.
1261         (nnimap-open-connection): If we're doing a stream connection, and then
1262         discover we're on a STARTTLS-capable server, then open a STARTTLS
1263         connection instead.
1264
1265 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * nnimap.el (utf7): Required.
1268
1269         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1270         prefix.
1271
1272 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1273
1274         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1275
1276 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * nnimap.el (nnimap-request-accept-article): Message the error on
1279         error.
1280
1281 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1284
1285 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * nndoc.el (nndoc-request-list): Return success always.
1288
1289         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1290         `fetch-old' -- we only want to fetch the articles we've requested.  The
1291         rest are in the agent, probably.
1292         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1293         disappeared server" to something low.  It's not important.
1294
1295         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1296         arrived before the FETCH data.
1297
1298         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1299         target here, because we don't know the Gnus name of the group.
1300
1301         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1302         for the correct group.
1303
1304         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1305
1306         * gnus.el (gnus): Give a final warning after startup.
1307
1308         * gnus-util.el (gnus-action-message-log): New variable.
1309         (gnus-message): Use it.
1310         (gnus-final-warning): New function.
1311
1312         * nnimap.el (nnimap-open-connection): Record the greeting.
1313         (nnimap): Add greeting.
1314
1315 2010-09-26  Julien Danjou  <julien@danjou.info>
1316
1317         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1318         arguments.
1319         (gnus-html-wash-images): Fix spec computing to include start/end.
1320
1321         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1322
1323 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1326         deletion.
1327         (nnimap-retrieve-headers): Don't select the group, because that's
1328         already done by nnimap-possibly-change-group.
1329
1330         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1331         (gnus-picon-transform-address): Use it.
1332
1333         * mail-source.el (mail-source-value): Revert previous patch.
1334
1335         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1336         on failure.
1337         (nnimap-open-connection): Look up both virtual and physical server name
1338         credentials.
1339
1340         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1341
1342 2009-02-07  Dave Love  <fx@gnu.org>
1343
1344         * tls.el (open-tls-stream): Don't query killing process.
1345
1346 2009-02-08  Dave Love  <fx@gnu.org>
1347
1348         * gnus-win.el (gnus-window-to-buffer-helper,
1349         gnus-all-windows-visible-p): Function needn't be a symbol.
1350
1351         * mail-source.el (mail-source-value): Function needn't be a symbol.
1352
1353 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * message.el (message-cite-prefix-regexp): Remove } from the cite
1356         prefix.
1357
1358         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1359         highlight again, so that the highlight is correct.
1360
1361         * gnus-picon.el (gnus-picon): Remove again.
1362         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1363
1364         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1365         doing the header highlightling, so that the background colour of the
1366         picon is correct.
1367
1368         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1369         (gnus-picon): Ditto.
1370         (gnus-picon): Reinstate.  The background colour for picons is white.
1371         (gnus-picon-insert-glyph): Make the background white.
1372
1373         * nnml.el (nnml-open-nov): Don't return dead buffers.
1374
1375         * auth-source.el (auth-source-create): Query the user for whether to
1376         store the credentials.
1377
1378         * netrc.el (netrc-store-data): New function.
1379
1380         * auth-source.el (auth-source-user-or-password): Use the existing auth
1381         sources, if any, for creation.
1382
1383         * gnus.el (gnus-group-fast-parameter): Return the last matching
1384         parameter instead of the first matching parameter.
1385
1386 2010-09-26  Julien Danjou  <julien@danjou.info>
1387
1388         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1389
1390 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * mml2015.el (mml2015-use): Remove gpg support.
1393
1394         * mml1991.el (mml1991-function-alist): Remove gpg function.
1395         (mml1991-gpg-sign): Removed.
1396
1397 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1398
1399         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1400         (gnus-browse-unsubscribe-current-group): Document it.
1401         (gnus-browse-unsubscribe-group): Use it.
1402
1403 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1406         address to the To list for easier response.
1407
1408         * gnus.el (gnus-play-startup-jingle): Removed.
1409         (gnus-splash): Don't play jingle.
1410         (gnus): Silence gnus-load message.
1411
1412         * gnus-art.el (gnus-treat-play-sounds): Removed.
1413
1414         * gnus.el (gnus-play-jingle): Remove audio support.
1415
1416         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1417
1418         * earcon.el: Removed -- no users.
1419
1420         * gnus-audio.el: Removed -- no users of this package.
1421
1422         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1423
1424         * gnus-start.el (gnus-setup-news): Remove nocem support.
1425
1426         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1427
1428         * gnus.el (gnus-use-nocem): Removed.
1429
1430         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1431         Removed.
1432
1433         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1434         uses NoCeM any more.
1435
1436         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1437         (gnus-button-ctan-handler): Ditto.
1438         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1439         (gnus-button-ctan-directory-regexp): Ditto.
1440         (gnus-button-handle-ctan): Ditto.
1441         (gnus-button-tex-level): Ditto.
1442         (gnus-button-alist): Removed CTAN stuff.
1443
1444 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1447         nnimap-streaming test.
1448
1449         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1450         servers twice.
1451
1452         * nnimap.el (nnimap-open-connection): Add more error reporting when
1453         nnimap fails early.
1454
1455         * nnheader.el (nnheader-get-report-string): New function.
1456         (nnheader-get-report): Use it.
1457
1458         * gnus-int.el (gnus-check-server): Say what the error was when opening
1459         failed.
1460
1461         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1462         using streaming.
1463
1464 2010-09-25  Julien Danjou  <julien@danjou.info>
1465
1466         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1467         gnus-window-inside-pixel-edges.
1468
1469 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1472
1473         * mm-decode.el (mm-save-part): Allow saving to other directories the
1474         normal Emacs way.
1475
1476         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1477         by Jay Berkenbilt.
1478
1479         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1480         there isn't a single byte.
1481
1482         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1483         just do it.  It doesn't really seem to matter what the user responds
1484         here, I think, so it's just a confusing question.
1485
1486         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1487         non-streaming case.
1488
1489         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1490         (gnus-article-encrypt-body): Use it.
1491
1492         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1493         keystroke.
1494
1495         * nnimap.el (nnimap-find-wanted-parts-1): Use
1496         gnus-fetch-partial-articles.
1497
1498         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1499
1500         * nnimap.el (nnimap-insert-partial-structure): New function.
1501         (nnimap-get-partial-article): New function.
1502         (nnimap-request-article): Use it.
1503         (nnimap-wait-for-response): Return whether the wait was successful.
1504         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1505         retrieval wasn't successful.
1506         (nnimap-retrieve-group-data-early): Allow throttling servers.
1507         (nnimap-streaming): New variable.
1508         (nnimap-fetch-partial-articles): Removed.
1509
1510         * mm-decode.el (mm-with-part): Protect against killed buffers.
1511
1512         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1513         for prettier summary display.
1514
1515 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1516
1517         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1518         directly.
1519
1520 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1521
1522         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1523         apparently third-party libraries depend on it.
1524
1525         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1526         before starting negotiation.
1527
1528         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1529         privacy reasons.
1530         (gnus-treat-mail-gravatar): Ditto.
1531
1532         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1533         buffer when inserting images.  Inserting text into the headers, for
1534         instance, can make them invalid.
1535
1536 2010-09-25  Julien Danjou  <julien@danjou.info>
1537
1538         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1539         variables.
1540
1541         * nnheader.el: Remove useless variables news-reply-yank-from and
1542         news-reply-yank-message-id.
1543
1544         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1545         variables.
1546
1547         * mml1991.el: Remove useless mml1991-verbose.
1548
1549         * gnus.el: Remove useless variable gnus-use-generic-from.
1550         Remove obsolete variable gnus-topic-indentation.
1551
1552         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1553
1554         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1555
1556         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1557
1558         * gnus-group.el: Remove useless gnus-group-icon-cache.
1559         Remove useless gnus-ephemeral-group-server.
1560
1561         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1562
1563         * mml2015.el: Remove useless mml2015-verbose.
1564
1565         * mml-smime.el: Remove useless mml-smime-verbose.
1566
1567         * gnus.el: Remove useless gnus-local-domain.
1568
1569         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1570         gnus-gravatar-size.
1571
1572         * gnus-art.el: Remove useless gnus-treat-translate.
1573
1574 2010-09-24  Julien Danjou  <julien@danjou.info>
1575
1576         * gnus-sum.el: Add support for Gravatars.
1577
1578         * gnus-art.el: Add support for Gravatars.
1579
1580         * gnus-gravatar.el: Add this file.
1581
1582         * gravatar.el: Add this file.
1583
1584 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1587
1588         * gnus-group.el (gnus-group-fetch-faq): Removed.
1589
1590         * gnus.el (gnus-group-faq-directory): Removed.
1591
1592         * gnus-group.el (gnus-group-fetch-charter): Removed.
1593
1594         * gnus.el (gnus-group-charter-alist): Removed.
1595
1596         * gnus-group.el (gnus-group-archive-directory): Removed.
1597         (gnus-group-recent-archive-directory): Ditto.
1598         (gnus-group-make-archive-group): Removed.
1599
1600         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1601
1602         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1603         use the same article number for all the cached articles.
1604
1605         * nnimap.el (nnimap-command): Register the last command time so
1606         that we can use it for idling NOOPs.
1607         (nnimap-open-connection): Start the keeplive timer.
1608         (nnimap-make-process-buffer): Store all the process buffers.
1609         (nnimap-keepalive): New function.
1610
1611         * starttls.el: (starttls-open-stream): Add autoload cookie.
1612
1613 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1614
1615         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1616         handling.
1617
1618 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1621         its data structures.
1622
1623         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1624         instead of the cl.el copy-list.
1625         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1626         equalp.
1627
1628 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1631         and tool-bar-local-item-from-menu.
1632
1633         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1634         mode-line-highlight face for Emacs.
1635
1636         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1637         loading gnus-sum.elc; fix comment for canlock-verify.
1638         (gnus-article-jump-to-part): Use read-number.
1639         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1640         Emacs pre-21 compatible code for help-echo.
1641         (gnus-article-next-page-1): No need to adjust the number of lines.
1642         (gnus-article-describe-bindings): Always use help-buffer.
1643
1644         * gnus-audio.el (gnus-audio-inline-sound)
1645         * gnus-cus.el (gnus-custom-mode)
1646         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1647
1648         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1649
1650         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1651         compatible code.
1652
1653 2010-09-24  Glenn Morris  <rgm@gnu.org>
1654
1655         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1656         visiting the fcc file in rmail-mode.
1657
1658         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1659
1660 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * nnir.el: Silence the byte compiler.
1663
1664         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1665         alias to browse-url-url-encode-chars if any.
1666         (gnus-html-encode-url): Use it.
1667
1668 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * gnus-start.el (gnus-use-backend-marks): New variable.
1671         (gnus-get-unread-articles-in-group): Use it.
1672
1673         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1674         makeover.
1675
1676 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1677
1678         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1679
1680 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1681
1682         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1683         Removed.
1684         (gnus-setup-news-hook): Removed
1685         gnus-fixup-nnimap-unread-after-getting-new-news.
1686
1687         * gnus-int.el (gnus-request-update-info): Protect against backends not
1688         having the function.
1689
1690         * nnimap.el (nnimap-stream): Mention starttls.
1691         (nnimap-open-connection): Add starttls support.
1692
1693 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1694
1695         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1696
1697 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1700         BODYSTRUCTUREs.
1701         (nnimap-transform-headers): Unfold quoted {42} headers.
1702
1703         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1704         the info.
1705         (gnus-get-unread-articles): Only call updatep on backends that support
1706         it.
1707
1708         * nnweb.el (nnweb-request-update-info): NOOP.
1709
1710         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1711
1712         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1713         since it only deals with marks.
1714
1715         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1716         gnus-request-marks, and make a new gnus-request-update-info.
1717
1718         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1719         the active instead of the high number, which is usually too low.
1720
1721 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1722
1723         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1724         * encrypt.el: Removed.
1725
1726 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1729         server in symbolic form.
1730
1731         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1732         0.9.
1733
1734 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1737         (nnimap-update-info): Fix up code slightly.
1738
1739         * gnus-int.el (gnus-open-server): Add tracing for performance
1740         debugging.
1741
1742         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1743         (gnus-group-insert-group-line): Pass the real group name so that it
1744         gets the right data.
1745
1746         * gnus-start.el (gnus-get-unread-articles): Don't have
1747         `gnus-get-unread-articles-in-group' update info, since that can be
1748         really slow and doesn't seem to be needed?
1749
1750 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1751
1752         * time-date.el (date-to-time): Try using parse-time-string first before
1753         using the slower timezone-make-date-arpa-standard.
1754
1755 2010-09-22  Julien Danjou  <julien@danjou.info>
1756
1757         * gnus-group.el (gnus-group-insert-group-line): Call
1758         gnus-group-highlight-line.
1759         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1760         default hook list.
1761         (gnus-group-update-eval-form): Add new function.
1762         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1763         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1764
1765 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1768         immediate, then expire all articles.
1769         (nnimap-update-info): Fix off-by-one errors.
1770         (nnimap-flags-to-marks): Would return no marks lists for group with no
1771         flags.  Instead return the other data.
1772
1773 2010-09-22  Julien Danjou  <julien@danjou.info>
1774
1775         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1776         Only return an icon.
1777         (gnus-group-insert-group-line): Compute icon to return.
1778
1779         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1780         variable.
1781         (gnus-html-image-fetched): Only cache if
1782         gnus-html-image-automatic-caching is set.
1783         (gnus-html-image-fetched): Check for errors.
1784
1785 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1788         once per method on `g'.  This ensures that backends like nnfolder don't
1789         open all their folders.
1790
1791         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1792         (nnimap-request-list): Nix out group in the correct buffer.
1793         (nnimap-parse-flags): Implement by using `read' instead of
1794         hand-parsing.
1795         (nnimap-flags-to-marks): Pass on permanent-flags.
1796         (nnimap-make-process-buffer): Record the server name.
1797         (nnimap-parse-flags): Fix typo.
1798         (nnimap-request-scan): Run split on the server in general, not just a
1799         single group.
1800
1801         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1802         parameter, and propagate this downwards.
1803
1804         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1805         since EXAMINE changes it on the server.
1806
1807         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1808         this command might take a while.
1809
1810 2010-09-22  Julien Danjou  <julien@danjou.info>
1811
1812         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1813         harmful if you have 2 images side-by-side, they can't be properly
1814         update on text deletion.  Using text-property is safer here.
1815         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1816         data.
1817
1818 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * nnimap.el (nnimap-expunge-inbox): Removed.
1821         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1822         (nnimap-expunge): Flip default to t.
1823
1824         * gnus.el (gnus-method-to-server): Don't push things to the cache
1825         unless it's unique.
1826         (gnus-server-to-method): Ditto.
1827
1828 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1829
1830         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1831
1832 2010-09-22  Julien Danjou  <julien@danjou.info>
1833
1834         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1835         get the start of data.
1836         (gnus-html-encode-url): Add this function to encode special chars in
1837         URL.
1838         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1839         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1840
1841         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1842         default.
1843         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1844
1845         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1846         images alt-text.
1847         (gnus-html-put-image): Put alt-text as help-echo.
1848
1849 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1852         * mm-util.el (mm-decompress-buffer)
1853         * nnir.el (nnir-run-find-grep)
1854         * pop3.el (pop3-list): Use 3rd arg of split-string.
1855
1856         * time-date.el (format-seconds): Comment fix.
1857
1858         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1859         and byte-optimize-form-code-walker.
1860         (dgnushack-make-auto-load): Don't advise make-autoload.
1861
1862         * lpath.el: Remove Emacs 21 stuff.
1863
1864 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1867         outside the active range.  Suggested by Dan Christensen.
1868
1869         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1870         slightly later to avoid double-getting it.
1871
1872         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1873         previous patch.
1874
1875         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1876
1877 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1878
1879         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1880
1881 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * gnus-int.el (gnus-open-server): Give a better error message in the
1884         "go offline" case.
1885
1886         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1887         marks for nnimap, which is seldom the right thing to do.
1888
1889         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1890         (gnus-same-method-different-name): New function.
1891
1892         * nnimap.el (parse-time): Require.
1893
1894         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1895         method in the presence of many similar methods.
1896
1897         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1898
1899         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1900         nnml-inhibit-expiry.
1901
1902         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1903         find out whether methods are equal.
1904
1905         * nnimap.el (nnimap-find-expired-articles): New function.
1906         (nnimap-process-expiry-targets): New function.
1907         (nnimap-request-move-article): Request the article before looking at
1908         what the Message-ID is.  Fix found by Andrew Cohen.
1909         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1910
1911         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1912         for oldness in addition to being a predicate.
1913
1914         * nnimap.el (nnimap-request-group): When we have zero articles, return
1915         the right data to Gnus.
1916         (nnimap-request-expire-articles): Only delete articles immediately if
1917         the target is 'delete.
1918
1919         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1920         method, this would bug out.
1921
1922         * gnus-group.el (gnus-group-expunge-group): Renamed from
1923         gnus-group-nnimap-expunge, and implemented as a normal interface
1924         function.
1925
1926         * gnus-int.el (gnus-request-expunge-group): New function.
1927
1928         * nnimap.el (nnimap-request-create-group): Implement.
1929         (nnimap-request-expunge-group): New function.
1930
1931 2010-09-21  Julien Danjou  <julien@danjou.info>
1932
1933         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1934         (gnus-html-cache-expired): Add new function.
1935         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1936         wethever we should display image for fetch it.
1937         Compute alt-text earlier to pass it to the fetching function too.
1938         (gnus-html-schedule-image-fetching): Change function argument to only
1939         get one image at a time, not a list.
1940         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1941         cache.
1942         (gnus-html-get-image-data): New function to retrieve image data from
1943         cache.
1944         (gnus-html-put-image): Change buffer argument to use image data rather
1945         than file, and place image above region rather than inserting a new
1946         one. Do not take alt-text as argument, since it's useless now: we place
1947         the image above alt-text.
1948         (gnus-html-prune-cache): Remove.
1949         (gnus-html-show-images): Start to fetch image when we find one, do not
1950         push into a temporary list.
1951         (gnus-html-prefetch-images): Only fetch image if they have expired.
1952         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1953         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1954
1955 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1956
1957         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1958
1959 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1962         spec inser "*" if the group isn't active instead of 0.
1963
1964         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1965         opening the server.
1966         (nnimap-request-delete-group): Implement group deletion.
1967         (nnimap-transform-headers): Return the size of the entire message in
1968         the Bytes header, not just the size of the first part.
1969         (nnimap-request-move-article): When moving an article from nnimap,
1970         request the article first so the accepting form has an article to
1971         accept.  Reported by Dan Christensen.
1972         (nnimap-command): Make sure that the error message doesn't error out.
1973
1974 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1975
1976         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1977         we haven't requested anything.
1978
1979 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1980
1981         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1982         "".  Fix found by Andrew Cohen.
1983
1984         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1985         instead of -encode-string.
1986
1987 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1990
1991         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1992         by mm-subst-char-in-string.
1993
1994 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1997         waiting for the connection string.
1998
1999         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2000         arriving.
2001
2002         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2003         bogus characters.  This allows selecting certain Gmail groups.
2004
2005         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2006         (nnimap-fetch-partial-articles): New variable.
2007         (nnimap-open-connection): When looking for credentials, also use the
2008         nnimap-server-port.
2009         (nnimap-request-article): Return the group/article number, so that Gnus
2010         `^' works as expected.
2011         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2012         them.
2013
2014         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2015         comments.
2016         (gnus-methods-sloppily-equal): New function.
2017         (gnus): When using the development version of Gnus, load the gnus-load
2018         file.
2019
2020         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2021         `gnus-open-server' on each method before trying to scan them etc.  This
2022         ensures that all the backend parameters are set correctly.
2023
2024         * nnimap.el (nnimap-authenticator): New variable.
2025         (nnimap-open-connection): Allow anonymous login.
2026         (nnimap-transform-headers): The chars header is called Chars not
2027         Bytes.
2028         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2029         drops.
2030
2031         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2032         patch, found by Knut Anders Hatlen.
2033
2034 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2035
2036         * gnus-agent.el (gnus-agent-batch-confirmation)
2037         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2038         to gnus-message.
2039         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2040         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2041         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2042         * gnus-int.el (gnus-open-server): Likewise.
2043         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2044         (gnus-score-check-syntax): Likewise.
2045         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2046         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2047         Likewise.
2048         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2049
2050 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2053         calling conventions so that prefetch doesn't bug out.
2054
2055 2010-09-19  Julien Danjou  <julien@danjou.info>
2056
2057         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2058         rather than `subst-char-in-region' in order to be able to replace ASCII
2059         char by UTF-8 ones.
2060
2061         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2062         than curl.
2063         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2064         the right URL and ALT text on images.
2065         (gnus-html-wash-tags): Fix tag case.
2066         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2067         (gnus-article-html): Add -o display_ins_del=2 option.
2068         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2069
2070 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2073         the extra mail headers, which sometimes seem to happen for unknown
2074         reasons.
2075
2076         * mail-parse.el (mail-header-encode-parameter): Define as
2077         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2078         (or most, perhaps?) mail readers don't understand the latter, but do
2079         understand the former.
2080
2081         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2082         to nil, so that no methods are automatically agentized.  I think this
2083         is probably what most users want.
2084
2085         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2086         from url-retrieve, for instance about invalid URLs.
2087
2088         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2089         groups that have no articles.
2090         (nnimap-request-article): Check that we really got an article when we
2091         requested one.
2092
2093         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2094         doesn't exist.
2095
2096         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2097         nntp buffer so the agent can save it.
2098         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2099         that CRLF doesn't get translated to \n.
2100         (nnimap-open-connection): Don't make 'shell commands only send \n.
2101
2102 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2103
2104         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2105         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2106         Update var name.
2107         (nnml-generate-nov-file): Use dolist.
2108         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2109         Use with-current-buffer.
2110
2111 2010-09-18  Julien Danjou  <julien@danjou.info>
2112
2113         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2114         parallel.
2115
2116 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2119         the range update right.
2120         (nnimap-request-group): Don't make `M-g' bug out on group with no
2121         marks.
2122         (nnoo): Required, so that other packages can require nnimap.
2123         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2124         command we're looking for.  This helps when the server sends more
2125         responses after we've gotten everything we expected.
2126         (nnimap): Add a `newlinep' field to keep track of end-of-line
2127         conventions.
2128         Don't send CRLF to things that don't want it.
2129         (nnimap-request-accept-article): Ditto.
2130
2131 2010-09-18  Julien Danjou  <julien@danjou.info>
2132
2133         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2134         than curl to retrieve images.
2135
2136 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2139         the marks.
2140         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2141         (nnimap-wait-for-connection): New function.
2142         (nnimap-open-connection): If we have PREAUTH, don't query for login
2143         credentials.
2144         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2145         when doing a partial update.
2146
2147 2010-09-18  Julien Danjou  <julien@danjou.info>
2148
2149         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2150         tags.
2151
2152 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * nnimap.el (nnimap-credentials): New function.
2155         (nnimap-open-connection): Use the new function to look for credentials
2156         also on the numeric equivalents of "imap" and "imaps".
2157
2158         * gnus-start.el (gnus-activate-group): Send the info to
2159         gnus-request-group.
2160
2161         * nnimap.el (nnimap-request-group): Have the "check" version of the
2162         function parse flags and update the info, so that a `M-g' get a total
2163         resync of all flags from the group.
2164
2165         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2166         to allow backends to alter the info on group selection.  Also alter all
2167         the backend -request-group functions to take the parameter.
2168
2169         * nnimap.el (nnimap-store-info): New function.
2170         (nnimap-update-info): Store the info for later usage.
2171         (nnimap-request-group): Use the stored info for the dont-check case, so
2172         that we don't retrieve all marks when we enter a group.
2173
2174         * nnimap.el: Use deffoo instead of defun for interface functions.
2175
2176         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2177         update the group info.  This makes the nndraft groups, for instance, go
2178         back to their old behaviour.
2179
2180         * gnus-sum.el (gnus-select-newsgroup): Indent.
2181
2182         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2183         in.
2184         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2185         nothing.
2186
2187         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2188         from methods that are denied.
2189
2190         * gnus-int.el (gnus-method-denied-p): New function.
2191
2192         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2193         store the password instead of netrc.
2194         (nnimap-open-connection): Don't error out when we can't make a
2195         connections.
2196
2197         * auth-source.el (auth-source-create): In the password prompt, say what
2198         we're querying for.  Also prompt for user name if that hasn't been
2199         given.
2200
2201         * nnimap.el (nnimap-with-process-buffer): Removed.
2202
2203 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2206         method when we're reading from the agent.
2207
2208         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2209
2210         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2211         that's probably most useful for users.
2212
2213         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2214         "failed" all the time.
2215
2216         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2217         ...)) with (with-current-buffer ... ).
2218
2219         * nntp.el (nntp-open-server): Return whether the open was successful or
2220         not.
2221
2222         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2223         select an unread unseen article first.
2224
2225         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2226         /etc/services, supply some sensible port defaults.
2227
2228         * dgnushack.el: Define netrc-credentials.
2229
2230 2010-09-17  Julien Danjou  <julien@danjou.info>
2231
2232         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2233
2234 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2235
2236         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2237         doesn't have any parameters.
2238
2239 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2242         only upcased checks.
2243
2244         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2245
2246         * nnimap.el (nnimap-open-shell-stream): New function.
2247         (nnimap-open-connection): Use it.
2248         (nnimap-transform-headers): Get the number of lines in each message.
2249         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2250         number of lines.
2251         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2252         problem.
2253
2254         * utf7.el (utf7-encode): Autoload.
2255
2256         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2257         to allow the mail splitting to not return a default group.  This is
2258         useful for nnimap, which will leave unmatched mail in the inbox.
2259
2260         * nnimap.el: Rewritten.
2261
2262         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2263         nnimap usage.
2264
2265         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2266         if the move is internal, so that nnimap can do fast internal moves.
2267
2268         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2269         data.
2270         (gnus-read-active-for-groups): Support finishing the early retrieval of
2271         data.
2272
2273         * gnus-range.el (gnus-range-nconcat): New function.
2274
2275         * gnus-int.el (gnus-finish-retrieve-group-infos)
2276         (gnus-retrieve-group-data-early): New functions.
2277
2278 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2279
2280         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2281         (nnrss-retrieve-groups):
2282         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2283         (pop3-quit): Use with-current-buffer.
2284
2285 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2288         instead of nnheader-accept-process-output.
2289
2290         * dgnushack.el (dgnushack-compile): Add comment.
2291
2292         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2293
2294         * gnus-html.el (gnus-html-schedule-image-fetching)
2295         (gnus-html-prefetch-images): Replace process-kill-without-query by
2296         gnus-set-process-query-on-exit-flag.
2297
2298 2010-09-16  Romain Francoise  <romain@orebokech.com>
2299
2300         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2301
2302 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2305         parameter to unintern is mandatory-ish in Emacs 24.
2306
2307         * gnus-html.el (gnus-html-schedule-image-fetching)
2308         (gnus-html-prefetch-images): Check for curl before using it.
2309
2310         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2311         depend on curl, which isn't essential.
2312
2313         * imap.el: Revert back to version
2314         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2315         seem problematic.
2316
2317 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2318
2319         * gnus-registry.el (gnus-registry-install-shortcuts):
2320         Explicitly pass `obarray' to `unintern' to avoid a warning.
2321
2322 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2325         change.
2326
2327         * nnrss.el (nnrss-request-list): Removed this function and related
2328         functions, including the moreover stuff.
2329
2330 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * nnrss.el (nnrss-retrieve-groups): New function.
2333
2334 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2335
2336         * .dir-locals.el: Add no-byte-compile cookie.
2337
2338 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2339
2340         * time-date.el (format-seconds): Comment fix.
2341
2342         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2343         for back end that doesn't support request-scan.
2344
2345 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2348         then do request scans from the backends.
2349
2350         * netrc.el (netrc-credentials): New conveniency function.
2351
2352         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2353         avoid running a hook per line, since this takes a lot of time,
2354         profiling shows.
2355         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2356         directly if gnus-visual-p is true.
2357
2358 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2359
2360         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2361         groups; replace mapcar with dolist which is a bit faster; pass groups
2362         info to gnus-read-active-file-1.
2363         (gnus-read-active-file-1): Scan only specified groups if the new
2364         optional arg `infos' is given.
2365
2366 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2369
2370         * pop3.el (pop3-movemail): Removed.
2371         (pop3-streaming-movemail): Renamed to pop3-movemail.
2372
2373         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2374         don't restrict end-tag searches to the end of the line.
2375
2376 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2379         articles of every unchecked group to t, which means unknown since the
2380         server has never been opened.
2381
2382 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus-html.el (gnus-html-show-alt-text): New command.
2385         (gnus-html-browse-image): Ditto.
2386         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2387         to browse the image directly.
2388         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2389         better.
2390
2391         * gnus-async.el (gnus-async-article-callback): Call
2392         `gnus-html-prefetch-images' unconditionally.
2393
2394         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2395         before feeding URLs to curl.
2396
2397 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2398
2399         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2400         internal images as deletable by `W D D'.
2401
2402         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2403         (gnus-async-article-callback): Fix typo.
2404
2405 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2408         current line to work around bugs in the output from w3m.
2409
2410         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2411         for groups that want that.
2412
2413         * nntp.el (nntp-wait-for-string): Supply a timeout for
2414         accept-process-output to ensure progress.
2415
2416         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2417         level to get unread articles from, then use that for foreign groups,
2418         too.
2419
2420         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2421         confuses the rest of the function.
2422
2423         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2424         for the methods that support -retrieve-groups, too.
2425
2426         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2427
2428 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2431         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2432
2433         * pop3.el: Require cl when compiling.
2434         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2435
2436 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2439         that aren't going to be activated.
2440         (gnus-get-unread-articles): Fix up the last commit.
2441
2442         * gnus-html.el (gnus-article-html): Allow calling without specifying
2443         the handle.  In that case, dissect the buffer first.
2444
2445         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2446
2447         * nnimap.el (nnimap-open-connection): Revert the change that would look
2448         into authinfo for imaps instead of imap.
2449
2450         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2451         say that you don't want to call gnus-request-group with don-check, but
2452         do check the reponse.  This is for virtual groups only.
2453         (gnus-get-unread-articles): Count the archive groups as secondary, so
2454         that they're activated the same way as before.
2455
2456         * imap.el (imap-message-map): Removed optional buffer parameter, since
2457         no callers use it.
2458         (imap-message-get): Ditto.
2459         (imap-message-put): Ditto.
2460         (imap-mailbox-map): Ditto.
2461         (imap-mailbox-put): Ditto.
2462         (imap-mailbox-get): Ditto.
2463         (imap-mailbox-get): Revert last change for this function.
2464
2465         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2466         case-insensitively.
2467         (nnimap-debug): Removed.
2468
2469         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2470         to use `imap-fetch' instead.  According to the comments, this should be
2471         safe, since all other IMAP clients use the 1:* syntax.
2472         (imap-enable-exchange-bug-workaround): Removed.
2473         (imap-debug): Removed -- doesn't seem very useful.
2474
2475         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2476         mail from a file, and the file doesn't exist.
2477
2478         * imap.el (imap-log): New convenience function used throughout instead
2479         of repeating the same code all over the place.
2480
2481         * pop3.el (pop3-streaming-movemail): Return t for success.
2482
2483         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2484         .authinfo if we're using ssl connection.
2485
2486         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2487         already have if we're in a main Gnus `g' run.
2488
2489         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2490
2491 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2492
2493         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2494
2495         * nnmh.el (nnmh-request-list-1): Bind `file'.
2496
2497         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2498         alias to set-process-query-on-exit-flag or process-kill-without-query.
2499         (pop3-open-server): Use it.
2500
2501 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2502
2503         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2504         box to the Incoming file.  Fixes mistake in previous checkin.
2505
2506         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2507         request loop (for debugging purposes) removed.
2508
2509         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2510         culprit is more visible.
2511         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2512         (nnml-add-incremental-nov): New functions to do "incremental" nov
2513         updates, where we just append to the end of the existing nov files
2514         without reading/writing them in full.
2515
2516         * mail-source.el (mail-source-delete-crash-box): Really only check the
2517         incoming files once in a while.
2518
2519         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2520
2521         * mail-source.el (mail-source-delete-crash-box): Only check the
2522         incoming files for deletion once per day to save a lot of file
2523         accesses.
2524
2525         * pop3.el (pop3-logon): Fix up unbound variable typo.
2526
2527         * mail-source.el (pop3-streaming-movemail): Autoload.
2528
2529         * pop3.el (pop3-streaming-movemail): Respect
2530         pop3-leave-mail-on-server.
2531
2532         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2533         retrieval.
2534
2535         * pop3.el (pop3-process-filter): Removed unused function.
2536         (pop3-streaming-movemail, pop3-send-streaming-command)
2537         (pop3-wait-for-messages, pop3-write-to-file)
2538         (pop3-number-of-responses): New functions for streaming pop3
2539         retrieval.
2540
2541         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2542         come from no known methods.
2543         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2544         list.
2545
2546         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2547         message sizes.
2548         (pop3-movemail): Use erase-buffer instead of looping and deleting
2549         regions, which seems rather odd.
2550
2551         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2552         file once per `g' run.
2553
2554         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2555         directories.  This makes the draft queue directory work.
2556
2557         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2558         data from the backends, so that we only request the list of groups from
2559         each method once.  This should speed things up considerably.
2560
2561         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2562         detect that it's not implemented.
2563
2564         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2565         we actually do recurse down into the tree, but don't stat all leaf
2566         nodes.
2567
2568         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2569         then say so instead of bugging out.
2570
2571         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2572         files exist before trying to read them.
2573
2574         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2575         around <pre_int>.
2576
2577         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2578
2579         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2580
2581 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2582
2583         * mm-util.el (mm-image-load-path): Just return the image directories,
2584         not all directories in the path in addition to the image directories.
2585         (mm-image-load-path): Maintain a cache of the image directories so that
2586         the `g' command in Gnus doesn't have to stat dozens of directories each
2587         time.
2588
2589         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2590         (gnus-html-wash-tags): Add a new `i' command to insert images.
2591         (gnus-html-insert-image): New command and keystroke.
2592         (gnus-html-redisplay-with-images): New command and keystroke.
2593         (gnus-html-show-images): Renamed command.
2594         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2595         spacers.
2596         (gnus-html-wash-tags): Decode entities at the end, so that entities
2597         inside the tags don't mess up the rest of the "parsing".
2598
2599         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2600         so that nnimap methods aren't agentized by default.  There's apparently
2601         many problems related to agent/imap behaviour.
2602
2603         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2604
2605         * gnus-html.el: Doc fix.
2606
2607 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2610         specifier-spec-list for Emacs 21.
2611
2612         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2613         glyph-width and glyph-height instead of display-graphic-p and
2614         image-size; make avoidance of displaying small images work for XEmacs.
2615
2616         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2617         for XEmacs.
2618
2619         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2620         of symbol that holds plist data.
2621         (gnus-process-plist): Remove plist of process after getting it.
2622
2623 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * message.el (message-generate-hashcash): Change default to
2626         'opportunistic if hashcash is installed.
2627
2628         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2629         (gnus-html-put-image): Only call image-size once, since it's somewhat
2630         time-consuming on remote X servers.
2631
2632 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2635         type on data, not a file name.
2636
2637         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2638         window-pixel-edges for Emacs 21.
2639
2640         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2641         decoded contents.
2642         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2643
2644 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2647         group line format, since it isn't very interesting.
2648
2649         * gnus-agent.el (gnus-agent-short-article),
2650         (gnus-agent-long-article): Increase values for these two variables,
2651         since most people are likely to have more network connection and
2652         storage than before.
2653
2654         * gnus.el (gnus-refer-article-method): Change default to 'current.
2655         When referring an article, the common behaviour is to refer it from the
2656         current select method, not the native select method.  The chances of
2657         the native select method having the message in question is rather slim
2658         these days.
2659
2660         * gnus-sum.el (gnus-auto-select-subject): Change default to
2661         `unseen-or-unread'.  I think it's likely that most people want to
2662         select an unseen article over a previously seen, but unread one.
2663
2664         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2665         means that in the article buffer none of the minor mode elements will
2666         be shown, usually, and this is not desirable in most cases.
2667
2668         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2669         that commands like `d' (and the like) go to the next line in the
2670         buffer, instead of the next unread article.  I think this is the
2671         behaviour that is most natural for most users.
2672         (gnus-single-article-buffer): Change default to nil, so that people can
2673         have as many article buffers open as they have summary buffer.  I think
2674         this is the most natural way for the groups to behave.
2675
2676         * message.el (message-generate-new-buffers): Change default to
2677         `unsent', so that all new message buffers start their names with the
2678         string "*unsent", and it's easier to find the buffers if you move from
2679         them.
2680
2681 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2684         small.  They're probably tracking images.
2685         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2686         (gnus-html-rescale-image): Yet another try at getting the image sizing
2687         right.
2688
2689         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2690         nntp-marks-file-name is nil.
2691
2692 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * gnus-html.el (gnus-html-wash-tags)
2695         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2696         Better logging.
2697
2698 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2701
2702         * gnus-html.el (gnus-html-wash-tags): Check the value of
2703         gnus-blocked-images in the summary buffer.
2704
2705 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2706
2707         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2708
2709 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2712         like "a", it seems like.
2713         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2714         since it needs to be picked from the correct buffer.
2715
2716         * nnwfm.el: Removed.
2717
2718         * nnlistserv.el: Removed.
2719
2720 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2721
2722         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2723         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2724
2725 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * nnkiboze.el: Removed.
2728
2729         * nndb.el: Removed.
2730
2731         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2732         alt text.
2733         (gnus-html-rescale-image): Try to get the rescaling logic right for
2734         images that are just wide and not tall.
2735
2736         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2737         overshadow variable bindings.
2738
2739 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * gnus-html.el (gnus-html-wash-tags)
2742         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2743         extra logging.
2744
2745 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2746
2747         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2748         (gnus-max-image-proportion): New variable.
2749         (gnus-html-rescale-image): New function.
2750         (gnus-html-put-image): Rescale images.
2751
2752 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2753
2754         Fix up some byte-compiler warnings.
2755         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2756         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2757         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2758         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2759         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2760         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2761         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2762
2763 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * gnus-html.el (gnus-article-html): Decode contents by charset.
2766
2767 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2770         (gnus-html-frame-width, gnus-blocked-images)
2771         * message.el (message-prune-recipient-rules): Add custom version.
2772         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2773
2774         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2775         functions.
2776
2777         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2778         gnus-process-get.
2779
2780 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2781
2782         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2783         instead of lsub directly.
2784
2785 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * nnwarchive.el: Removed.
2788
2789         * gnus-soup.el: Removed.
2790
2791         * nnsoup.el: Removed.
2792
2793         * nnultimate.el: Removed.
2794
2795         * gnus-html.el (gnus-blocked-images): New variable.
2796
2797         * message.el (message-prune-recipients): New function.
2798         (message-prune-recipient-rules): New variable.
2799
2800         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2801         guess whether a long line is natural text or not.
2802
2803         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2804         gnus-process-plist and friends for compatibility.
2805
2806 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2807
2808         * gnus-html.el: Require packages that define macros used in this file.
2809         (gnus-article-mouse-face): Declare to silence byte-compiler.
2810         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2811         process-get.
2812         (gnus-html-put-image): Use plist-get to avoid getf.
2813         (gnus-html-prefetch-images): Use with-current-buffer.
2814
2815 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2816
2817         * gnus-ems.el: Provide compatibility functions for
2818         gnus-set-process-plist.
2819
2820         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2821         header-line-format for XEmacs 21.4.
2822
2823         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2824         * gnus.el (gnus-valid-select-methods)
2825         * message.el (message-send-mail-partially-limit)
2826         * mm-decode.el (mm-text-html-renderer)
2827         * mml.el (mml-insert-mime-headers-always)
2828         * smiley.el (smiley-regexp-alist): Bump custom version.
2829
2830 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2831
2832         * gnus-html.el: require mm-url.
2833         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2834         with the url to `url'.
2835         (gnus-html-wash-tags): Support cid: URLs/images.
2836
2837 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2840         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2841         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2842
2843         * gnus-move.el: Removed file, since it doesn't really work.
2844
2845         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2846         UTF-8.  This seems to fix problems with some German web feeds.
2847
2848         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2849         at the top so that the proper colours are applied.
2850
2851         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2852         don't have dots in their names.
2853
2854         * gnus-art.el (gnus-article-view-part): Doc fix.
2855
2856         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2857         XEmacs-compatible.
2858         (gnus-html-put-image): Don't do images on non-graphic displays.
2859
2860         * nnslashdot.el: Removed this unused backend.
2861
2862         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2863         actions.
2864         (gnus-undo-register-1): Revert last change.
2865
2866         * gnus-group.el (gnus-group-completing-read): Protect against not
2867         having completion-styles bound.
2868
2869         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2870         make broken recipients happier.
2871
2872         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2873
2874         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2875         point parameter.
2876
2877         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2878
2879         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2880         completion-styles for group selection.
2881
2882 2009-02-04  Andreas Schwab  <schwab@suse.de>
2883
2884         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2885         headers and regexp-quote the match if necessary.
2886
2887 2009-03-24  Miles Bader  <miles@gnu.org>
2888
2889         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2890         the blinking smiley.
2891
2892 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2893
2894         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2895         blink smiley.
2896
2897 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2898
2899         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2900         where the dribbel file lives exists.
2901
2902         * message.el (message-send-mail-partially-limit): Change the default to
2903         nil, since most people don't want this.
2904
2905         * mm-url.el (mm-url-decode-entities): Also decode entities like
2906         &#x3212.
2907
2908 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2909
2910         * gnus-sum.el (gnus-summary-idna-message):
2911         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2912         Hyperlink urls in docstrings with URL `...'.
2913
2914 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2915
2916         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2917         functions.
2918
2919 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2922         say what the mouseover text should be.
2923
2924         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2925         version of the mm-w3m-safe-url-regexp variable to only download images
2926         in the groups where we want that to happen.
2927
2928         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2929
2930         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2931         easier debugging.
2932         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2933         big pictures in the article buffer.
2934
2935         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2936         gnus-article-html.
2937         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2938         w3m.
2939
2940         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2941
2942 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2943
2944         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2945         which doesn't exist.
2946
2947         * message.el (message-inhibit-ecomplete): New variable to allow some
2948         function to inhibit ecomplete address storage.
2949         (message-resend): Disable ecomplete message storage when resending
2950         messages.
2951
2952         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2953
2954 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2955
2956         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2957         Save excursion while copying, moving, and deleting articles in order to
2958         prevent the cursor from jumping to unforeseen place.
2959
2960 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2961
2962         * lpath.el: No need to bind bookmark-current-buffer,
2963         bookmark-yank-point and bookmark-make-record-function.
2964
2965 2010-08-17  Glenn Morris  <rgm@gnu.org>
2966
2967         * gnus-sync.el: Require gnus components whose functions are used.
2968
2969         * gnus-art.el (bookmark-make-record-function):
2970         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2971         Declare for compiler.
2972
2973         * mm-url.el (mml-compute-boundary): Autoload.
2974
2975 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2976
2977         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2978
2979 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2980
2981         Typo fix "hoo4a" -> "hook".
2982
2983         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2984
2985 2010-08-14  Glenn Morris  <rgm@gnu.org>
2986
2987         * gnus-sync.el (gnus-sync): Fix defgroup version.
2988
2989 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2990
2991         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2992
2993         * gnus-sync.el: Fix docs.
2994         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2995         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2996
2997 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         Optimizations for gnus-sync.el.
3000
3001         * gnus-sync.el: Add docs about gnus-sync-backend
3002         possibilities.
3003         (gnus-sync-save): Remove unnecessary message.
3004         (gnus-sync-read): Optimize and show what groups were skipped.
3005
3006 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3007
3008         Minor bug fixes for gnus-sync.el.
3009
3010         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3011         read the sync on get-new-news.
3012
3013         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3014         quiet.
3015
3016         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3017
3018 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3019
3020         Make saving and restoring of hidden threads work with overlays.
3021         Patch applied by Ted Zlatanov.
3022
3023         * gnus-sum.el (gnus-hidden-threads-configuration)
3024         (gnus-restore-hidden-threads-configuration): Update to deal with text
3025         properties, rather than searching for a magic character.
3026
3027 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3028
3029         New gnus-sync.el library for synchronization of marks.
3030
3031         * gnus-sync.el: New library for synchronization of marks.
3032
3033         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3034         renamed from `gnus-registry-grep-in-list'.
3035
3036         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3037
3038         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3039
3040 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3043         determining charset of text fails.
3044
3045 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3046
3047         * nnmail.el (nnmail-get-new-mail-1): Revert.
3048
3049         * nnml.el (nnml-active-number): Make sure names of newly created groups
3050         in nnml-group-alist are encoded.
3051
3052 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3055         containing non-ASCII characters in active file for nnml back end.
3056
3057 2010-07-24  David Engster  <dengste@eml.cc>
3058
3059         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3060         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3061
3062 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3063
3064         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3065         tag (Bug#6654).
3066
3067 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3070         the article buffer, not the summary buffer.
3071
3072 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3073
3074         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3075         Emacs 23 as well.
3076
3077 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3080         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3081
3082 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3083
3084         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3085         Patch applied by Karl Fogel.
3086
3087         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3088         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3089
3090 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3091
3092         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3093         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3094         C-w still not working correctly from Article buffers; Thierry's
3095         patch to fix that will be applied after this.
3096
3097         * gnus-art.el (bookmark-make-record-function): New local variable.
3098
3099         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3100         article buffer.
3101         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3102
3103 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3104
3105         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3106         on changes in bookmark.el.
3107
3108 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3111         `no-log' instead of message not to log prompt string.
3112
3113 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3114
3115         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3116         the *other* type of HTML form submission.
3117
3118 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3119
3120         * auth-source.el (auth-source-pick): If choice does not contain a
3121         questioned keyword, set the check to t.
3122
3123 2010-06-12  Romain Francoise  <romain@orebokech.com>
3124
3125         * gnus-util.el (gnus-date-get-time): Move up before first use.
3126
3127 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3130         (gnus-article-edit-part): Bind it to make last part that is substituted
3131         or deleted visible.
3132         (gnus-mime-display-single): Buttonize part of which id equals to
3133         gnus-mime-buttonized-part-id.
3134
3135 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3136
3137         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3138         (gnus-dd-mmm): Use gnus-date-get-time.
3139         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3140         simplify logic.
3141         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3142         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3143
3144 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3145
3146         * auth-source.el (top): Autoload `secrets-list-collections',
3147         `secrets-create-item', `secrets-delete-item'.
3148         (auth-sources): Fix tag string.
3149         (auth-get-source, auth-source-retrieve, auth-source-create)
3150         (auth-source-delete): New defuns.
3151         (auth-source-pick): Rewrite in order to avoid 2 passes.
3152         (auth-source-forget-user-or-password): New parameter USERNAME.
3153         (auth-source-user-or-password): New parameters CREATE-MISSING and
3154         DELETE-EXISTING.  Retrieve password interactively, if needed.
3155
3156 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3157
3158         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3159         deleting unused directories when gnus-expert-user is t.
3160
3161 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3164         for each temp file when gnus-article-browse-delete-temp is ask.
3165
3166 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3167
3168         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3169         Lisp calls to delete-backward-char by calls to delete-char.
3170
3171 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3172
3173         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3174
3175 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3176
3177         * password-cache.el (password-cache-remove): Fix docstring.
3178
3179 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3182         article unless decoding article to be saved.
3183
3184 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3187         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3188         generated within the mm-with-unibyte-current-buffer macro.
3189
3190 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3193         to nil when we're in a mml-preview buffer and no group is selected.
3194
3195 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3196
3197         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3198         when catching the `C-g'.  Reported by "Leo".
3199
3200 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * message.el (message-forward-make-body-plain)
3203         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3204         multibyte-string-p.
3205
3206         * lpath.el: Revert.
3207
3208 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * message.el (message-forward-make-body-mml): Assume original message
3211         is multibyte string; error on unibyte.
3212         (message-forward-make-body-plain): Ditto; don't add excessive newline
3213         in body end.
3214
3215         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3216
3217 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3218
3219         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3220         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3221
3222 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * mm-extern.el (mm-extern-url): Don't use
3225         mm-with-unibyte-current-buffer.
3226         (mm-extern-cache-contents): Use with-current-buffer instead of
3227         save-excursion + set-buffer.
3228
3229 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * mm-util.el (mm-emacs-mule): Remove.
3232
3233 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3234
3235         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3236         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3237         change.
3238
3239 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3242         bind the default value of enable-multibyte-characters to nil.
3243
3244 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3245
3246         * message.el (message-forward-make-body-plain)
3247         (message-forward-make-body-mml):
3248         Don't use mm-with-unibyte-current-buffer.
3249
3250 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3251
3252         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3253
3254 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3255
3256         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3257         (Bug#5592).
3258
3259 2010-05-07  Julien Danjou  <julien@danjou.info>
3260
3261         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3262         it to mm-pipe-part.
3263
3264         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3265         it is given.
3266
3267 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * binhex.el (binhex-decode-region-internal)
3270         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3271         (dns-query)
3272         * nnweb.el (nnweb-gmane-search)
3273         * pgg-parse.el (pgg-parse-armor)
3274         * pgg.el (pgg-verify-region)
3275         * sha1.el (sha1-string-external)
3276         * uudecode.el (uudecode-decode-region-internal)
3277         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3278         XEmacs.
3279
3280         * gnus-art.el (gnus-article-browse-html-parts)
3281         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3282         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3283         make-temp-file.
3284
3285         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3286         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3287         compiling.
3288
3289         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3290         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3291         XEmacs when compiling.
3292
3293         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3294         gnus-pick-mode-off-hook for XEmacs when compiling.
3295         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3296         gnus-binary-mode-off-hook for XEmacs when compiling.
3297
3298         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3299         nil if char-charset is not available.
3300
3301         * imap.el (imap-disable-multibyte)
3302         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3303         macros.
3304
3305         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3306         instead of encode-coding-string.
3307
3308         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3309         'xemacs) instead of mm-emacs-mule to switch function definitions.
3310         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3311
3312         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3313         bind temporary-file-directory for XEmacs;
3314         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3315         timer-set-function for XEmacs 21.4 and SXEmacs;
3316         bind timer-list for XEmacs 21.4 and SXEmacs;
3317         fbind char-charset and find-charset-region for non-Mule XEmacs;
3318         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3319         encode-coding-region and encode-coding-string for XEmacs having no
3320         file-coding feature.
3321
3322 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3323
3324         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3325
3326 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3329         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3330
3331 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3332
3333         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3334         alias `jka-compr-delete-temp-file' no longer exists.
3335
3336 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3337
3338         Use define-minor-mode in Gnus where applicable.
3339         * mml.el (mml-mode): Use define-minor-mode.
3340         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3341         (gnus-undo-mode): Use define-minor-mode.
3342         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3343         (gnus-dead-summary-mode): Use define-minor-mode.
3344         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3345         Initialize in declaration.
3346         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3347         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3348         (gnus-mailing-list-mode): Use define-minor-mode.
3349         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3350         (gnus-draft-mode): Use define-minor-mode.
3351         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3352         (gnus-dired-mode): Use define-minor-mode.
3353
3354 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3355
3356         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3357         handles on recursive mml-to-mime translation and check them for
3358         boundary delimiter collisions.  Reported by Greg Troxel.
3359
3360 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3363
3364 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3365
3366         * mm-util.el (mm-find-buffer-file-coding-system):
3367         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3368
3369 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3370
3371         * message.el (message-generate-headers): Record insertion of optional
3372         headers as well.  Otherwise the check to prevent repeated insertion of
3373         optional headers is a no-op.
3374
3375 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3376
3377         * smime.el: Don't mention CVS.
3378
3379         * nnrss.el (nnrss-fetch): Don't mention CVS.
3380
3381         * nnir.el: Don't mention CVS.
3382
3383 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3384
3385         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3386
3387 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3388
3389         * lpath.el: Fbind bookmark-default-handler,
3390         bookmark-get-bookmark-record, bookmark-make-record-default,
3391         bookmark-prop-get for Emacs <23 and XEmacs.
3392
3393 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3394
3395         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3396         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3397         Use with-current-buffer to silence the byte-compiler.
3398         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3399         bother to require `gnus'.
3400         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3401
3402 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3403
3404         * gnus-sum.el (gnus-summary-bookmark-make-record)
3405         (gnus-summary-bookmark-jump): New functions.
3406         (gnus-summary-mode): Setup bookmark support.
3407
3408 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3409
3410         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3411         if set.
3412
3413 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3414
3415         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3416         gnus-article-browse-html-save-cid-image; make it work recursively for
3417         forwarded messages as well.
3418         (gnus-article-browse-html-parts): Work when prefix arg is given.
3419         (gnus-article-browse-html-article): Doc fix.
3420
3421 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3422
3423         * message.el (message-default-mail-headers):
3424         (message-default-headers): Carry the value mail-default-headers over
3425         into message-default-mail-headers, rather than message-default-headers.
3426
3427 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3428
3429         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3430         charset.
3431
3432         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3433         charset into the <meta> tag when the article is encoded to utf-8.
3434
3435 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3438         directories as well.
3439         (gnus-article-browse-html-parts): Work for images that do not specify
3440         file names; delete temp directory when quitting; insert header at the
3441         right place; use file: scheme for image files.
3442
3443 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3444
3445         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3446         (gnus-article-browse-html-parts): Use it to make temporary cid image
3447         files in addition to html file so that browser may display them.
3448
3449 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3452
3453 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3456
3457 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3458
3459         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3460         about Secret Service API sources.  Improve Customize options.
3461         (auth-source-pick): Change to accept any number of search parameters.
3462         Implement fallbacks iteratively, not recursively.  Add scoring on the
3463         second pass and sort by score.  Call Secret Service API when needed.
3464         (auth-source-user-or-password): Use it.  Call Secret Service API
3465         directly when needed to get the user name and the password.
3466
3467 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3468
3469         * message.el (message-interactive): Doc fix.
3470         (message-qmail-inject-args): Reflow.
3471         (message-kill-to-signature): Fix typo in docstring.
3472
3473         * smiley.el (smiley-buffer): Fix typo in docstring.
3474
3475 2010-03-24  Glenn Morris  <rgm@gnu.org>
3476
3477         * mail-source.el (gnus-message): Declare.
3478         (mail-source-delete-old-incoming): Require gnus-util.
3479
3480 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3483
3484         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3485
3486         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3487         password-cache's default if it is not bound.
3488         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3489         password-cache-expiry's default if it is not bound.
3490
3491         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3492         available in Emacs 21.
3493
3494         * lpath.el: Suppress compiler warnings for:
3495         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3496         XEmacs;
3497         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3498         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3499         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3500
3501 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3502
3503         * auth-source.el (auth-sources): Fix up definition so extra parameters
3504         are always inline.
3505
3506 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3507
3508         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3509         wasn't updated after mismatch.  Clear cached mailbox info correctly
3510         when uidvalidity changes.
3511         (nnimap-group-prefixed-name): New function to avoid some code
3512         duplication.
3513         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3514         (nnimap-request-group): Use it.
3515         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3516         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3517         with many imap folders.  This is done by caching the group status from
3518         the imap server persistently in a group parameter `imap-status'.  (This
3519         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3520         but not persistently, so every Gnus startup was still very slow.)
3521
3522 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3523
3524         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3525         delete the extra newline.  Otherwise editing of :string and :number
3526         types don't work.
3527
3528 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3529
3530         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3531         secrets.el dependency.
3532         (auth-sources): Add optional user name.  Add secrets.el configuration
3533         choice (unused right now).
3534
3535 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3536
3537         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3538         `gnus-registry-install-shortcuts' fill in the functions.
3539
3540         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3541         warnings.
3542         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3543         (gnus-registry-install-shortcuts): Populate and use it in a
3544         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3545
3546 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3547
3548         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3549         In-place substitutions for the group name encoding/decoding.
3550         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3551         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3552         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3553         (nnimap-update-unseen, nnimap-request-list)
3554         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3555         (nnimap-request-set-mark, nnimap-split-to-groups)
3556         (nnimap-split-articles, nnimap-request-newgroups)
3557         (nnimap-request-create-group, nnimap-request-accept-article)
3558         (nnimap-request-delete-group, nnimap-request-rename-group)
3559         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3560         `encoded-mbx' for consistency.
3561         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3562         variable `imap-current-mailbox'.
3563
3564         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3565         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3566
3567 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3568
3569         * pop3.el (pop3-display-message-size-flag): Display message size byte
3570         counts during POP3 download.
3571         (pop3-movemail): Use it.
3572         (pop3-list): Implement listing of available messages.
3573
3574 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3575
3576         * nnir.el (nnir-get-article-nov-override-function): New function to
3577         override the normal NOV retrieval.
3578         (nnir-retrieve-headers): Use it.
3579
3580 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3581
3582         * auth-source.el (netrc-machine-user-or-password): Autoload.
3583
3584 2010-03-19  Glenn Morris  <rgm@gnu.org>
3585
3586         Stop message.el from loading about 40 libraries it doesn't always need.
3587         The general approach is to autoload rather than require, and to
3588         require in the specific functions rather than the file.  (Bug#5642)
3589
3590         * gmm-utils.el: Don't require wid-edit.
3591         (widget-create-child-value, widget-convert, widget-default-get):
3592         Autoload.
3593
3594         * gnus-util.el: Don't require time-date, netrc.
3595         (message-fetch-field, gnus-group-name-decode): Declare rather than
3596         autoloading.
3597         (gnus-fetch-field): Require message.
3598         (gnus-decode-newsgroups): Require gnus-group.
3599
3600         * ietf-drums.el: Don't require time-date.
3601
3602         * message.el: Don't require hashcash, canlock, ecomplete.
3603         Do require mail-utils.  Require nnheader only when compiling.
3604         (smtpmail-default-smtp-server): Remove declaration.
3605         (message-send-mail-function): Check smtpmail-default-smtp-server
3606         is bound rather than requiring smtpmail.
3607         (message-auto-save-directory, message-insert-signature): Use
3608         expand-file-name rather than nnheader-concat.
3609         (nnheader-insert-file-contents): Autoload.
3610         (hashcash-wait-async): Declare.
3611         (message-send-mail): Only call gnus-setup-posting-charset if
3612         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3613         (message-send-mail-with-sendmail): Require sendmail.
3614         (canlock-password, canlock-password-for-verify): Declare.
3615         (message-canlock-password): Require canlock.
3616         (nnheader-get-report): Autoload.
3617         (gnus-setup-posting-charset): Declare.
3618         (message-send-news): Require gnus-msg.
3619         (message-make-references, message-make-in-reply-to): Use mail-header-id
3620         rather than the alias mail-header-message-id.
3621         (ecomplete-add-item, ecomplete-save): Declare.
3622         (message-put-addresses-in-ecomplete): Require ecomplete.
3623         (ecomplete-display-matches): Autoload.
3624
3625         * mm-decode.el: Don't require mailcap, gnus-util.
3626         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3627         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3628         Autoload.
3629         (mailcap-mime-extensions): Declare.
3630
3631         * mm-encode.el: Don't require mailcap.
3632         (mailcap-extension-to-mime): Autoload.
3633
3634         * mml-sec.el: Don't require password-cache.
3635
3636         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3637         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3638         (mml-minibuffer-read-type): Require mailcap.
3639         (mml-preview): Require gnus-msg.
3640
3641         * mml1991.el: Require password-cache.
3642         (password-cache-expiry): Remove declaration.
3643
3644         * mml2015.el: Require password-cache.
3645         (password-cache-expiry): Remove declaration.
3646
3647         * nneething.el (mailcap): Require mailcap.
3648
3649         * nnheader.el (declare-function): Add compatibility stub.
3650         (message-remove-header): Declare rather than autoload.
3651         (nnheader-replace-header): Require message.
3652
3653         * nnimap.el (declare-function): Add compatibility stub.
3654         (netrc-parse, netrc-machine-user-or-password): Declare.
3655         (nnimap-open-connection): Require netrc.
3656
3657         * nntp.el (declare-function): Add compatibility stub.
3658         (netrc-parse, netrc-machine, netrc-get): Declare.
3659         (nntp-send-authinfo): Require netrc.
3660
3661         * rfc2047.el: Don't require qp.
3662         (quoted-printable-encode-region, quoted-printable-decode-string):
3663         Autoload.
3664
3665         * sieve-mode.el: Don't require easymenu.
3666         (easy-menu-add-item): Autoload it.
3667
3668         * spam-stat.el (time-to-number-of-days): Autoload it.
3669
3670 2010-03-19  Glenn Morris  <rgm@gnu.org>
3671
3672         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3673
3674 2010-03-18  Glenn Morris  <rgm@gnu.org>
3675
3676         * hashcash.el (declare-function): Remove duplicate definition.
3677
3678 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3679
3680         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3681         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3682         value if any backslash escapes).
3683
3684 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3687         if it is available.  (bug#5647)
3688
3689         * lpath.el: Suppress compiler warning for coding-system-from-name for
3690         Emacs 21 and XEmacs.
3691
3692 2010-03-14  Juri Linkov  <juri@jurta.org>
3693
3694         * hmac-def.el:
3695         * hmac-md5.el:
3696         * netrc.el: Fix keywords.
3697
3698 2010-02-26  Glenn Morris  <rgm@gnu.org>
3699
3700         * message.el (message-send-mail-function): Change the default, so that
3701         it inherits from a customized send-mail-function.  (Bug#5643)
3702
3703 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3704
3705         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3706         shell-command-to-string signals an error (bug#5299).
3707
3708 2010-02-24  Glenn Morris  <rgm@gnu.org>
3709
3710         * message.el (message-smtpmail-send-it)
3711         (message-send-mail-with-mailclient): Doc fixes.
3712
3713 2010-02-16  Glenn Morris  <rgm@gnu.org>
3714
3715         * message.el (message-default-mail-headers): Change the default value
3716         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3717
3718 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3721         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3722
3723 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3724
3725         * time-date.el (date-to-time): Doc fix (Bug#5408).
3726
3727 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3728
3729         * message.el (message-mail): Just pass yank-action on to message-setup.
3730         (message-setup): Handle (FUN . ARGS) form of yank-action.
3731         (message-with-reply-buffer, message-widen-reply)
3732         (message-yank-original): Handle non-buffer values of
3733         message-reply-buffer (Bug#4080).
3734         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3735
3736 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3737
3738         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3739         Fix typo in docstring.
3740
3741 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3742
3743         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3744         response.
3745
3746 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3747
3748         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3749
3750         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3751
3752         * message.el (message-check-news-header-syntax): Protect against a
3753         string that `rfc822-addresses' returns when parsing fails.
3754
3755 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3756
3757         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3758         (gnus-previous-char-property-change): New functions.
3759
3760         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3761
3762 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3763
3764         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3765         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3766
3767 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3768
3769         * message.el (message-exchange-point-and-mark): Rework last change to
3770         avoid using optional arg of exchange-point-and-mark, for backward
3771         compatibility.
3772
3773 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3774
3775         * message.el (message-exchange-point-and-mark): Call
3776         exchange-point-and-mark with an argument rather than setting
3777         mark-active by hand (Bug#5175).
3778
3779 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * nntp.el (nntp-service-to-port): Work for service expressed with
3782         numeric string; replace [:digit:] with [0-9] for XEmacs.
3783
3784 2009-12-17  Glenn Morris  <rgm@gnu.org>
3785
3786         * gnus-group.el (gnus-bug-group-download-format-alist):
3787         Change emacs entry to debbugs.gnu.org.  Bump :version.
3788
3789 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3790
3791         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3792
3793 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3794
3795         * message.el (message-info): Explain why we use `Info-goto-node'.
3796
3797 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3798
3799         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3800
3801 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3802
3803         * message.el (message-completion-in-region): New compatibility function.
3804         (message-expand-group): Use it.
3805
3806 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3809         with no unread article should be listed if the 2nd arg `predicate' is
3810         given.
3811
3812 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3815
3816 2009-11-29  Juri Linkov  <juri@jurta.org>
3817
3818         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3819         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3820         on `gnus-recenter'. (Bug#4698, Bug#4981)
3821
3822 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3823
3824         * sha1.el (sha1-string-external): default-directory "/" in case
3825         otherwise non-existent.  process-connection-type pipe for touch of
3826         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3827
3828 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3829
3830         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3831         it's comms related and sgml-mode.el has "comm" on that basis too.
3832
3833 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3836         containing tspecial characters if they have been already quoted.
3837
3838 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3839
3840         * dns-mode.el (auto-mode-alist): Purecopy string.
3841
3842 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3843
3844         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3845
3846 2009-10-24  Glenn Morris  <rgm@gnu.org>
3847
3848         * gnus-art.el (help-xref-stack-item): Define for compiler.
3849
3850 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3851
3852         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3853
3854 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3857
3858 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3859
3860         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3861         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3862
3863 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3866         (gnus-overlays-in): New alias to overlays-in.
3867
3868         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3869         gnus-overlay-get, and gnus-delete-overlay.
3870         (gnus-summary-show-thread): Make it work as well for systems in which
3871         next-single-char-property-change is not available.
3872         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3873
3874         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3875         (gnus-overlay-get): New alias to extent-property.
3876         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3877
3878         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3879         SXEmacs.
3880
3881         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3882         SXEmacs.
3883
3884 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3885
3886         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3887
3888 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3889
3890         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3891         and XEmacs that don't have `remove-overlays'.
3892
3893 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3894
3895         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3896         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3897         selective display.  Use overlays instead.
3898
3899 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3900
3901         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3902
3903 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3904
3905         * spam-stat.el (spam-stat-load): Fix typo in message.
3906
3907 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3908
3909         * dig.el (dig-invoke): Fix typo in docstring.
3910         (query-dig): Reflow docstring.
3911
3912 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3913
3914         * gnus-art.el (gnus-article-encrypt-body):
3915         * message.el (message-check-recipients):
3916         * mm-util.el (mm-codepage-setup):
3917         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3918         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3919
3920 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3921
3922         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3923         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3924         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3925         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3926         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3927
3928 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3929
3930         * dig.el: Add "Keywords: comm", as per net-utils.el.
3931
3932 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3933
3934         * dig.el (dig-mode): Use define-derived-mode.
3935
3936 2009-09-19  Glenn Morris  <rgm@gnu.org>
3937
3938         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3939
3940 2009-09-18  Glenn Morris  <rgm@gnu.org>
3941
3942         * gnus-diary.el (gnus-diary-check-message):
3943         * message.el (message-insert-formatted-citation-line):
3944         * nnbabyl.el (top-level):
3945         * nndiary.el (nndiary-schedule):
3946         Fix typos in condition-case handlers.
3947
3948 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3951         configuration that provides the sole article window in a frame;
3952         position point correctly after deleting a part.
3953
3954 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3955
3956         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3957         (spam-resolve-registrations-routine): Use it to unregister articles
3958         that change status.
3959
3960 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3963         with XEmacs.
3964         (parse-time-string-chars): Use it.
3965
3966 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3967
3968         * imap.el (imap-interactive-login): Better messages.
3969         (imap-open): Fix bug with renamed buffer on reconnect.
3970         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3971         for easier debugging and cleaner code.  On successful (guessed based on
3972         server capabilities) secondary authentication, set imap-state
3973         correctly.
3974         (imap-last-authenticator): Define imap-last-authenticator as a variable
3975         to avoid warnings.
3976
3977 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * nnrss.el (nnrss-request-article): Remove binding of
3980         default-enable-multibyte-characters that has gotten needless by
3981         the 2007-07-13 change in rfc2047-encode-message-header.
3982
3983         * mml.el (mml-insert-multipart): Error on the message header.
3984         (mml-insert-part): Error on the message header; position point at
3985         the end of a MIME tag.
3986
3987 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * time-date.el (autoload): Expand define-obsolete-function-alias into
3990         defalias and make-obsolete for old Emacsen that Gnus supports.
3991         (with-no-warnings): Define it for old Emacsen.
3992         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3993         is available.
3994         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3995         float-time is available; suppress compile warning for time-to-seconds.
3996
3997         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3998         (gnus-float-time): Alias to float-time if it exists.
3999
4000         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4001         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4002         float-time is available; suppress compile warning for time-to-seconds.
4003
4004         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4005         XEmacs.
4006
4007 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4008
4009         * imap.el (imap-message-map): Docstring fix.
4010
4011 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4014         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4015         Add the optional argument `encoding' that overrides the default.
4016
4017         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4018         mm-encode-buffer.
4019
4020 2009-09-04  Glenn Morris  <rgm@gnu.org>
4021
4022         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4023         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4024         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4025         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4026         * mm-util.el (mm-with-unibyte-current-buffer)
4027         (mm-find-buffer-file-coding-system):
4028         * yenc.el (yenc-decode-region): Use default-value rather than
4029         default-enable-multibyte-characters.
4030
4031 2009-09-03  Glenn Morris  <rgm@gnu.org>
4032
4033         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4034         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4035         than default-enable-multibyte-characters.
4036
4037 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4038
4039         * gnus-art.el (gnus-article-read-summary-keys):
4040         Fix gnus-buffer-configuration's value temporarily used.
4041
4042 2009-09-02  Glenn Morris  <rgm@gnu.org>
4043
4044         * gnus-util.el (gnus-float-time): New function.
4045         * gnus-delay.el (gnus-delay-article):
4046         * gnus-sum.el (gnus-thread-latest-date):
4047         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4048         * nnspool.el (nnspool-request-newgroups):
4049         Use gnus-float-time rather than time-to-seconds.
4050         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4051
4052         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4053         (gnus-header-subject-face, gnus-header-newsgroups-face)
4054         (gnus-header-name-face, gnus-header-content-face):
4055         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4056         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4057         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4058         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4059         (gnus-cite-face-11):
4060         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4061         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4062         (gnus-server-closed-face, gnus-server-denied-face)
4063         (gnus-server-offline-face):
4064         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4065         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4066         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4067         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4068         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4069         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4070         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4071         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4072         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4073         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4074         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4075         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4076         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4077         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4078         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4079         (gnus-summary-high-undownloaded-face)
4080         (gnus-summary-low-undownloaded-face)
4081         (gnus-summary-normal-undownloaded-face)
4082         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4083         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4084         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4085         (gnus-splash-face):
4086         * message.el (message-header-to-face, message-header-cc-face)
4087         (message-header-subject-face, message-header-newsgroups-face)
4088         (message-header-other-face, message-header-name-face)
4089         (message-header-xheader-face, message-separator-face)
4090         (message-cited-text-face, message-mml-face):
4091         * sieve-mode.el (sieve-control-commands-face)
4092         (sieve-action-commands-face, sieve-test-commands-face)
4093         (sieve-tagged-arguments-face):
4094         * spam.el (spam-face):
4095         Mark face aliases with "-face" in the name as obsolete.
4096
4097 2009-09-01  Glenn Morris  <rgm@gnu.org>
4098
4099         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4100         than goto-line.
4101
4102 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4105         Don't move point if the command is invoked inside the message header.
4106
4107 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4108
4109         * imap.el (imap-send-command): Simplify.
4110         (imap-wait-for-tag): point-max -> buffer-size.
4111
4112 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4113
4114         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4115         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4116         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4117         * nnir.el (nnir-swish-e-index-file):
4118         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4119         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4120         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4121         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4122         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4123         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4124
4125 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4128         Don't save excursion.
4129
4130 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4131
4132         * nnheader.el (nnheader-find-file-noselect):
4133         * mm-util.el (mm-insert-file-contents):
4134         Use (default-value 'major-mode) instead of default-major-mode.
4135
4136 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4137
4138         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4139
4140 2009-08-26  Glenn Morris  <rgm@gnu.org>
4141
4142         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4143         than placing in files.el.
4144
4145 2009-08-25  Glenn Morris  <rgm@gnu.org>
4146
4147         * nnir.el (top-level): Don't require cl at run-time.
4148         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4149         Replace cl-function substitute with gnus-replace-in-string.
4150         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4151         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4152         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4153         simplified expansions.
4154
4155 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4156
4157         * dig.el (dig): Add autoload cookie.
4158
4159 2009-08-22  Glenn Morris  <rgm@gnu.org>
4160
4161         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4162         goto-line.
4163
4164 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4165
4166         * parse-time.el (parse-time-string-chars): Save match data.
4167
4168 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4169
4170         * parse-time.el (parse-time-string-chars): Compute using character
4171         classes, to handle non-ascii characters (Bug#3190).
4172
4173 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4176
4177         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4178         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4179         (gnus-mm-display-part, gnus-mime-display-single)
4180         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4181         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4182
4183         * gnus-sum.el
4184         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4185         (gnus-summary-move-article): Add expirable mark to articles copied or
4186         moved to group that has auto-expire turned on if the option is non-nil.
4187
4188 2009-07-24  Glenn Morris  <rgm@gnu.org>
4189
4190         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4191         Fix typo.  (Bug#3903)
4192
4193 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4196         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4197         that should not be used for draft articles.
4198         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4199         that has no concern in minor mode keys.
4200         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4201         Abolish.
4202
4203 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4206         article without making inquiry to a user for unknown encoding.
4207
4208         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4209         (nnmaildir--scan): Assume i-node and device number that file-attributes
4210         returns might be cons-cell.
4211
4212         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4213
4214         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4215
4216 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         * auth-source.el: Remove docs now in auth.texi.  Don't use
4219         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4220         `auth-source-hide-passwords' and use them.
4221
4222 2009-07-15  Glenn Morris  <rgm@gnu.org>
4223
4224         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4225
4226 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4229         excessive whitespace from the default values of title and description.
4230
4231 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4232
4233         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4234         mail-fetch-field to fetch Content-Description header in order to
4235         exclude newlines.
4236
4237 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4238
4239         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4240         format used by GnuPG 2.0.11.
4241
4242 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4245         to deleted part.
4246
4247 2009-05-30  David Engster  <dengste@eml.cc>
4248
4249         * nnmairix.el: Remove old documentation in the commentary block.
4250         (nnmairix-request-group): Do not update active file for nnml back ends.
4251         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4252         end so that overview files are ignored.
4253         (nnmairix-update-groups): Make updating the groups more robust by using
4254         marks.
4255         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4256         with dollar characters in message-id.
4257
4258 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4259
4260         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4261         2008-12-25 in dns.el.
4262
4263 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4264
4265         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4266         could happen if the text is only composed of spaces and/or tabs.
4267
4268 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4269
4270         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4271         when sending a queued message to avoid extra mml tags.
4272
4273 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4276
4277 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4280         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4281         rmail-toggle-header for XEmacs;
4282         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4283
4284 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * gnus-dired.el: Remove autoload for gnus-setup-message.
4287         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4288         displaying Gnus logo; always use compose-mail.
4289
4290 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4293
4294 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4297         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4298         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4299         available.
4300         (gnus-nocem-epg-verify): New function.
4301
4302 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4303
4304         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4305
4306 2009-02-15  Glenn Morris  <rgm@gnu.org>
4307
4308         * gnus-util.el (rmail-insert-rmail-file-header)
4309         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4310         autoloads.
4311         (rmail-default-rmail-file): Remove unnecessary declaration.
4312         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4313
4314 2009-02-14  Glenn Morris  <rgm@gnu.org>
4315
4316         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4317         variable (only used in gnus-util, which declares it anyway).
4318         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4319         which was only needed by gnus-art (changed to not use it any more).
4320         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4321         only used in gnus-util, which autoloads it itself.
4322         (rmail-update-summary): Fix autoload.
4323
4324         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4325         rather than rmail-output-to-rmail-file.
4326
4327 2009-02-07  Glenn Morris  <rgm@gnu.org>
4328
4329         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4330         autoload of function that no longer exists.
4331         (rmail-toggle-header): Declare.
4332         (message-forward-rmail-make-body): Handle mbox Rmail.
4333
4334 2009-01-31  Glenn Morris  <rgm@gnu.org>
4335
4336         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4337         2009-01-09 change.
4338
4339 2009-01-31  Dave Love  <fx@gnu.org>
4340
4341         * imap.el (imap-fetch-safe): Bind debug-on-error.
4342         (imap-debug): Add imap-fetch-safe.
4343
4344 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4345
4346         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4347         (auth-source-forget-all-cached): New convenience function.
4348         (auth-source-user-or-password): Accept list of modes or a single mode.
4349
4350         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4351         auth-source modes.
4352
4353         * netrc.el (netrc-machine-user-or-password): Use list of
4354         auth-source modes.
4355
4356         * nnimap.el (nnimap-open-connection): Use list of
4357         auth-source modes.
4358
4359         * nntp.el (nntp-send-authinfo): Use list of
4360         auth-source modes.
4361
4362 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4363
4364         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4365         now.
4366
4367 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4368
4369         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4370         coding system in XEmacs; add a workaround for XEmacs.
4371
4372         * lpath.el: Fbind coding-system-aliasee.
4373
4374 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4375
4376         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4377         of current-language-environment.
4378
4379 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4380
4381         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4382         available at runtime.
4383
4384 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4387
4388 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4389
4390         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4391         the greatest positive fixnum value doesn't work under an XEmacs with
4392         bignum support; use the most-positive-fixnum constant instead,
4393         available since Emacs 21.1 with cl and XEmacs 21.1.
4394
4395 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4398         XEmacs gets not to work.
4399
4400 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * mm-util.el (mm-coding-system-priorities): Allow the value like
4403         "Japanese (UTF-8)" of current-language-environment.
4404
4405 2009-01-09  Glenn Morris  <rgm@gnu.org>
4406
4407         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4408         with last-command-event.
4409
4410 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4411
4412         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4413         in the doc string.
4414
4415         * message.el (message-fix-before-sending): Amend comment.
4416
4417 2009-01-08  Dave Love  <fx@gnu.org>
4418
4419         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4420
4421 2009-01-07  David Engster  <dengste@eml.cc>
4422
4423         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4424         simplified server definitions by converting it via
4425         gnus-server-to-method.
4426
4427 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4428
4429         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4430         parameter's operands.
4431
4432 2009-01-06  David Engster  <dengste@eml.cc>
4433
4434         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4435         primary select method (for gnus-group-mark-article-as-read).
4436
4437 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4438
4439         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4440         `(gnus)Face', not `(gnus)X-Face'.
4441
4442 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * mm-util.el (mm-ucs-to-char): New function.
4445
4446         * mm-url.el (mm-url-decode-entities): Use it.
4447
4448         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4449         unicode-to-char.
4450
4451 2009-01-05  Dave Love  <fx@gnu.org>
4452
4453         * time-date.el: Require cl for `declare'.
4454
4455 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4456
4457         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4458         Dave Love.
4459
4460 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4461
4462         * message.el (message-fix-before-sending): Add `eight-bit' to
4463         illegible-text check.
4464
4465 2009-01-03  Michael Olson  <mwolson@gnu.org>
4466
4467         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4468         `headers' is nil.  This can occur if the IMAP server does not have
4469         permissions to read messages from a folder, but can write new messages
4470         to the folder.
4471         (nnimap-request-article-part): Do not insert `data' if it is nil.
4472
4473         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4474         characters which will confuse `read', so skip past them.
4475
4476 2009-01-01  Dave Love  <fx@gnu.org>
4477
4478         * imap.el (imap-string-to-integer): Fix typo.
4479         (imap-fetch-safe): New function.
4480         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4481
4482         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4483
4484         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4485         (imap-parse-greeting): Fix doc strings.
4486         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4487         (imap-parse-flag-list): Make messages unique.
4488         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4489
4490         * nnimap.el: Fix author email.
4491         (nnimap-split-rule): Add FIXME comment.
4492         (nnimap-debug): Fix doc string.
4493
4494 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4495
4496         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4497
4498 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4499
4500         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4501         nslookup if resolv.conf isn't available.
4502         (dns-query): Rename from query-dns.
4503         (dns-query-cached): Rename from query-dns-cached.
4504
4505 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4508         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4509         to check if those variables exist (first appeared in Emacs 18.50).
4510
4511 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * mm-util.el (mm-line-number-at-pos): New function.
4514
4515         * spam-report.el (spam-report-process-queue): Use it.
4516
4517 2008-12-24  David Engster  <dengste@eml.cc>
4518
4519         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4520         parameters that haven't existed as variables as buffer-local variables.
4521
4522 2008-12-23  Dave Love  <fx@gnu.org>
4523
4524         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4525         cadar.
4526
4527         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4528         imap-starttls-p.
4529         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4530
4531 2008-12-22  Dave Love  <fx@gnu.org>
4532
4533         * imap.el: Fix author email.  Doc fixes.
4534         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4535         reply.
4536
4537 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4538
4539         * spam-report.el (spam-report-gmane-max-requests): New constant.
4540         (spam-report-gmane-wait): New variable.
4541         (spam-report-gmane-ham, spam-report-gmane-spam)
4542         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4543         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4544         the server.
4545
4546         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4547         Add explanations.
4548
4549         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4550         nnheader-accept-process-output and nnheader-read-timeout if available.
4551         (pop3-movemail): Use it.
4552
4553         * message.el (message-check-news-body-syntax): Fix signature check if
4554         there's an attachment.
4555
4556 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * mm-util.el: Add comments to the mm- emulating functions.
4559
4560 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4561
4562         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4563         by Stephen Berman <stephen.berman@gmx.net>.
4564
4565 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * mm-util.el (mm-substring-no-properties): New function.
4568         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4569         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4570         (mm-string-to-multibyte): Doc fix.
4571
4572         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4573
4574 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4575
4576         * mml.el (mml-attach-file): Strip text properties from file name.
4577         (Bug#1574)
4578
4579 2008-12-16  Glenn Morris  <rgm@gnu.org>
4580
4581         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4582
4583 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4584
4585         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4586         knows since the charset specified might be a bogus alias that
4587         mm-charset-synonym-alist provides.
4588
4589 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4590
4591         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4592         "ISO_8859-1".
4593
4594         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4595
4596 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * mm-util.el (mm-charset-eval-alist):
4599         Define it before mm-charset-to-coding-system.
4600         (mm-charset-to-coding-system): Add optional argument `silent';
4601         define it before mm-charset-override-alist.
4602         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4603         default value if it can be used in Emacs currently running;
4604         silence mm-charset-to-coding-system.
4605
4606 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4609         `allow-override' which says whether to use `mm-charset-override-alist'.
4610         (rfc2047-decode-encoded-words): Use it.
4611
4612         * mm-util.el (mm-charset-override-alist): Fix custom type;
4613         add `(gb2312 . gbk)' to choices.
4614
4615 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4616
4617         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4618         fast.
4619
4620         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4621
4622         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4623
4624 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4625
4626         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4627         on links.
4628
4629         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4630
4631 2008-12-03  Lute Kamstra  <lute@gnu.org>
4632
4633         * sha1.el: Remove leading * from docstrings of defcustoms,
4634         deffaces, defconsts and defuns.
4635
4636 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4639         users' addresses that don't have domain parts.
4640         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4641         rather than message-narrow-to-head since there will be the message
4642         header separator.
4643
4644 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4645
4646         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4647         since the result is inserted in a unibyte buffer anyway.
4648         (nnimap-demule-use-string-to-multibyte): Remove.
4649         (nnimap-demule): Alias it to mm-string-to-multibyte.
4650
4651 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4652
4653         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4654         variable for debugging bug#464 and bug#1174.
4655         (nnimap-demule): Use it.
4656
4657 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4658
4659         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4660         score calculation correctly.
4661
4662 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4663
4664         * message.el (message-send-mail): Just set the buffer to unibyte
4665         rather than use mm-with-unibyte-current-buffer which does a lot more.
4666         (message-send-mail-partially): Don't bother with
4667         mm-with-unibyte-current-buffer since it's already been made unibyte by
4668         message-send-mail.
4669
4670 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4671
4672         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4673
4674 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4675
4676         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4677
4678 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4681         require itself and to remove `with-no-warnings'.
4682
4683 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4684
4685         * starttls.el (starttls-any-program-available): Get the name of the
4686         available TLS layer program.
4687         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4688         well as the host name in the "opening" message.
4689
4690         * auth-source.el (auth-source-cache, auth-source-do-cache)
4691         (auth-source-user-or-password): Cache passwords and logins by default,
4692         allow override with `auth-source-do-cache'.
4693         (auth-source-forget-user-or-password): Allow users to remove cache
4694         entries if needed.
4695
4696 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4697
4698         * md4.el (md4-buffer): Fix typo in docstring.
4699         (md4, md4-64): Doc fixes.
4700         (md4-pack-int32): Reflow docstring.
4701
4702 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4703
4704         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4705         condition-case to only the forward-sexp call.
4706
4707 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4708
4709         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4710         quotes contained.  Make it more robust regardless by an extra
4711         condition-case wrapper.
4712
4713 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4714
4715         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4716
4717 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4718
4719         * nnml.el (nnml-request-expire-articles): Check if the function set to
4720         `nnmail-expiry-target' returns the symbol `delete'.
4721
4722         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4723
4724         * nnmail.el (nnmail-expiry-target): Fix custom type.
4725
4726 2008-10-02  Glenn Morris  <rgm@gnu.org>
4727
4728         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4729         Silence compiler warning.
4730
4731 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4732
4733         * tls.el (open-tls-stream): Show the actual command being
4734         executed, instead of the format string.
4735
4736 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * lpath.el: Fbind codepage-setup for Emacs 23.
4739
4740 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4741
4742         * mml.el (mml-menu): Don't assume mml2015 is bound.
4743
4744 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4747         exists.
4748
4749 2008-09-27  Glenn Morris  <rgm@gnu.org>
4750
4751         * gnus-util.el (mail-header-remove-comments): Autoload it.
4752
4753 2008-09-27  Andreas Schwab  <schwab@suse.de>
4754
4755         * gnus-util.el (gnus-split-references): Strip comments.
4756         (gnus-parent-id): Likewise.
4757
4758 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4759
4760         * message.el (message-confirm-send): Fix version.
4761
4762 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * message.el (message-idna-to-ascii-rhs-1): Use
4765         mail-extract-address-components rather than mail-header-parse-addresses
4766         that is an alias by default to ietf-drums-parse-addresses that does not
4767         support non-ASCII names in headers' contents.
4768
4769 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * message.el (message-confirm-send): Fixed variable documentation to
4772         avoid the "y/n" wording.
4773
4774 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4775
4776         * message.el (message-set-auto-save-file-name): Save to a different
4777         filename so multiple messages (especially drafts) can be recovered.
4778
4779 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4780
4781         * message.el (message-confirm-send): Add appropriate version.
4782
4783 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4784
4785         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4786         defvar.
4787
4788 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4789
4790         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4791         (mm-pkcs7-enveloped-magic): Ditto.
4792
4793 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4794
4795         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4796         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4797
4798 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4799
4800         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4801         default, it's better.
4802
4803 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4804
4805         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4806         summary line gnus-number property and ignore them (with a warning
4807         message).
4808
4809 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4810
4811         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4812         macro caddr in the interactive form since it won't be expanded.
4813
4814 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4817         `charset'; fix name of function called recursively.
4818         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4819
4820 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4821
4822         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4823         (gnus-mime-set-charset-parameters): New function.
4824         (gnus-mime-view-part-as-charset): Use it to correctly display part
4825         specifying wrong charset.
4826
4827 2008-09-08  David Engster  <dengste@eml.cc>
4828
4829         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4830         in completing-read for back end server.
4831
4832 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4833
4834         * message.el (message-confirm-send): New variable to confirm sending a
4835         message.
4836         (message-send): Use it.
4837
4838 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4841
4842 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4845
4846 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4849         prevent tracking too many groups.
4850         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4851         Use it.
4852
4853 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4854
4855         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4856         moving point to the bottom of the window in order to avoid recentering.
4857
4858 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4861
4862         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4863         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4864         (gnus-article-beginning-of-window): Fix calculation.
4865
4866 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * gnus-msg.el (gnus-summary-supersede-article)
4869         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4870         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4871         message header.
4872
4873 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4874
4875         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4876         pending output coming after the status change.
4877
4878 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4879
4880         * message.el:
4881         * gnus-start.el:
4882         * gnus-registry.el: Remove VMS support.
4883
4884 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4887         macro.
4888         (rfc2104-hash): Use it.
4889
4890 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4891
4892         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4893         (gnus-summary-sort-by-most-recent-date): New commands.
4894         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4895         and menu entries.
4896
4897 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4898
4899         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4900         don't redisplay article for raw contents; remove plural articles stuff.
4901
4902         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4903         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4904         on gnus-summary-save-article; display results properly.
4905
4906 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * lpath.el: No need to fbind ns-focus-frame.
4909
4910 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4911
4912         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4913
4914 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4917         gnus-save-all-headers.
4918
4919 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4920
4921         * gnus-util.el (ns-focus-frame): Remove declaration.
4922         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4923         like x.
4924
4925 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4926
4927         * rfc2104.el (rfc2104-zero): Delete defconst.
4928         (rfc2104-hex-alist): Likewise.
4929         (rfc2104-hex-to-int): Delete func.
4930         (rfc2104-hexstring-to-bitstring): Likewise.
4931         (rfc2104-nybbles): New defconst.
4932         (rfc2104-hash): Rewrite for speed.
4933
4934 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4935
4936         * tls.el (open-tls-stream): Make it work with the 2nd argument
4937         BUFFER that is a string but does not exist as a buffer object, as
4938         mentioned in the doc-string.
4939
4940 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4943         SXEmacs.
4944
4945 2008-07-16  Glenn Morris  <rgm@gnu.org>
4946
4947         * gnus-util.el (ns-focus-frame): Declare for compiler.
4948
4949 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4952         set as a group parameter.
4953         (gnus-summary-save-in-pipe): Work when it is called independently.
4954         (gnus-summary-pipe-to-muttprint): Don't modify
4955         gnus-summary-pipe-output-default-command.
4956
4957 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4958
4959         * message.el (message-send-mail-with-sendmail):
4960         Display the error message.
4961
4962 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4963
4964         * gnus-art.el (gnus-default-article-saver):
4965         Add gnus-summary-save-in-pipe to choices.
4966         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4967         gnus-summary-pipe-output-default-command as the default command.
4968         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4969         instead of gnus-last-shell-command.
4970
4971         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4972         New user option.
4973         (gnus-summary-muttprint-program): Mention the value will be changed.
4974         (gnus-summary-save-article): Force showing of all headers.
4975         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4976
4977 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4978
4979         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4980
4981 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4982
4983         * nnimap.el (nnimap-id):
4984         * sieve-manage.el (sieve-manage-open): Doc fixes.
4985
4986 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4987
4988         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4989         if available.
4990
4991 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4992
4993         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4994
4995         * nnkiboze.el (nnkiboze-generate-group):
4996         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4997
4998         * nnmairix.el: Require CL.
4999
5000 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * dgnushack.el: Autoload get-display-table and put-display-table for
5003         XEmacs 21.5.
5004
5005         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5006         21.4 and SXEmacs.
5007
5008 2008-06-15  David Engster  <dengste@eml.cc>
5009
5010         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5011
5012 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5013
5014         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5015         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5016         runtime choice under XEmacs.
5017
5018         * gnus-sum.el (gnus-summary-set-display-table):
5019         Use `gnus-put-display-table', `gnus-get-display-table',
5020         `gnus-set-display-table' for the display table, instead of `aset'.
5021
5022         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5023         Use `gnus-put-display-table', `gnus-get-display-table',
5024         `gnus-set-display-table' for the display table.
5025
5026 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5027
5028         * nnmairix.el: Add autoloads.
5029
5030 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5031
5032         * nnmairix.el (nnmairix-delete-recreate-group)
5033         (nnmairix-update-and-clear-marks): Fix error messages.
5034
5035 2008-06-14  David Engster  <dengste@eml.cc>
5036
5037         * nnmairix.el: Upgrade to version 0.6.
5038         (nnmairix-group-toggle-propmarks-this-group)
5039         (nnmairix-group-toggle-readmarks-this-group)
5040         (nnmairix-group-delete-recreate-this-group)
5041         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5042         (nnmairix-remove-tick-mark-original-article): New commands.
5043         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5044         (nnmairix-propagate-marks-to-nnmairix-groups)
5045         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5046         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5047         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5048         functions needed for marks propagation and manipulation of read marks.
5049         (nnmairix-update-groups): New function.
5050         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5051         (nnmairix-determine-original-group-from-registry)
5052         (nnmairix-determine-original-group-from-path)
5053         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5054         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5055         New helper functions.
5056         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5057         keystrokes for new commands.
5058         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5059         (nnmairix-request-group): Check allow-fast group parameter.
5060         (nnmairix-request-create-group): Set allow-fast group parameter if
5061         nnmairix-allowfast-default is set.
5062         (nnmairix-close-group): Propagate marks upon closing if needed.
5063         (nnmairix-group-toggle-threads-this-group): Use new.
5064         nnmairix-group-toggle-parameter helper function.
5065         (nnmairix-search): Better check for empty search result.
5066         (nnmairix-goto-original-article): Use new helper functions for
5067         determining original article.
5068         (nnmairix-show-original-article): Make sure message-id is in brackets.
5069         (nnmairix-call-mairix-binary): Change variable name.
5070         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5071         helper function.
5072         (nnmairix-widget-toggle-activate): Fix doc string.
5073
5074 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5075
5076         * nnir.el: Require edmacro when compiling with XEmacs.
5077         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5078         available in Emacs 21.
5079
5080 2008-06-11  Glenn Morris  <rgm@gnu.org>
5081
5082         * gnus-util.el (x-focus-frame):
5083         * gnus.el (image-size):
5084         * mm-decode.el (image-size): Declare.
5085
5086         * gnus-picon.el (declare-function): Add compat definition.
5087         (image-size): Declare.
5088
5089         * gnus-group.el (tool-bar-map):
5090         * gnus-sum.el (tool-bar-map): Define for compiler.
5091
5092         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5093
5094         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5095
5096         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5097         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5098         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5099         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5100         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5101         * sieve-manage.el, spam-report.el, spam.el:
5102         Remove unnecessary eval-and-compile of autoloads.
5103
5104 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5105
5106         * auth-source.el: Precise Tramp doc.
5107
5108 2008-06-07  Glenn Morris  <rgm@gnu.org>
5109
5110         * nnmairix.el: Remove unnecessary eval-when-compile.
5111
5112 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * lpath.el: Fbind propertize for XEmacs 21.4.
5115
5116 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5117
5118         * nnir.el: Move here from ../contrib.
5119
5120 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5121
5122         * gnus-util.el (gnus-read-shell-command): New function.
5123         * mm-decode.el (mm-pipe-part):
5124         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5125
5126 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5129
5130 2008-06-03  Glenn Morris  <rgm@gnu.org>
5131
5132         * pop3.el (nnheader-accept-process-output): Autoload it.
5133
5134 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5137         are not 2-digit hexadecimal characters that follow `%'s.
5138
5139 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5140
5141         * message.el (message-bogus-recipient-p): Fix type in doc string.
5142         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5143         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5144         Improve custom options.
5145         (message-bogus-recipient-p): Adjust accordingly.
5146
5147 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5148
5149         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5150         long-form month and day names.
5151
5152 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * dgnushack.el: Autoload debug, eudc-expand-inline and
5155         pgg-snarf-keys-region for XEmacs.
5156
5157         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5158
5159         * nnmairix.el: Require edmacro when compiling with XEmacs.
5160
5161 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5162
5163         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5164         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5165
5166 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * auth-source.el: Add more docs.
5169
5170         * netrc.el (netrc-machine): Always match if the port is not given.
5171
5172 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5175         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5176         retrieval faster in some cases, but might make CPU usage larger.  If
5177         this has any bad side effects, we might revert this change.
5178
5179         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5180         seems to make mail retrieval much, much faster.
5181         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5182         unconditionally.
5183
5184         * gnus-draft.el (gnus-group-send-queue): Bind
5185         message-send-mail-partially-limit to nil to avoid being prompted.
5186
5187 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5188
5189         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5190
5191         * message.el (message-bogus-address-regexp): Fix and improve custom
5192         type.
5193         (message-setup-hook): Add message-check-recipients as custom option.
5194
5195 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5196
5197         * message.el (message-cite-function): Remove bogus autoload which crept
5198         in during merge from v5-10.
5199
5200 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5203
5204         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5205
5206         * auth-source.el: Preliminary Tramp docs.
5207         (auth-sources): Change the default auth-sources to use
5208         EPA .gpg files.
5209
5210 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         * nntp.el: Autoload `auth-source-user-or-password'.
5213         (nntp-send-authinfo): Use it.
5214
5215         * nnimap.el: Autoload `auth-source-user-or-password'.
5216         (nnimap-open-connection): Use it.
5217
5218         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5219         for the gnus-message function.
5220         (auth-source-user-or-password): Use it.
5221
5222 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5223
5224         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5225         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5226         (rfc2104-hash): Use it.
5227
5228 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5229
5230         * gnus-art.el (gnus-article-toggle-truncate-lines):
5231         Don't use `iff' in docstring.
5232
5233 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5236
5237         * gnus-util.el (gnus-extract-address-component-name)
5238         (gnus-extract-address-component-email): Convenience functions around
5239         `gnus-extract-address-components'.
5240
5241         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5242         Use `gnus-extract-address-component-email' to fix bug of comparing full
5243         sender name to `user-mail-address'.
5244
5245 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5246
5247         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5248         catch/throw to optimize.
5249         (gnus-registry-find-keywords): Just use member to find a keyword.
5250
5251 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5252
5253         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5254         is current before calling gnus-server-prepare.
5255         (gnus-server-setup-buffer, gnus-server-update-server)
5256         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5257
5258 2008-05-04  Juri Linkov  <juri@jurta.org>
5259
5260         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5261         (mailcap-file-default-commands): Use mailcap-replace-in-string
5262         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5263         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5264
5265 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5266
5267         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5268
5269 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5270
5271         * gnus.el: Bump version to 0.11.
5272
5273 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5274
5275         * gnus.el: No Gnus v0.10 is released.
5276
5277 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5280         hooks.
5281         (gnus-update-read-articles): Speed up non-marks-using users.
5282         (gnus-use-marks): Define gnus-use-marks.
5283         (gnus-propagate-marks): Rename variable to something more sensible.
5284
5285 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5286
5287         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5288         (gmm-image-load-path-for-library): Fix typos in docstrings.
5289         (gmm-message): Reflow docstring.
5290
5291 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5292
5293         * mail-source.el (mail-source-set-1, mail-source-bind):
5294         Move auth-source code out of the macro to clean it up and fix bugs.
5295
5296 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5297
5298         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5299         by sender if it's equal to user-mail-address, it's likely to be
5300         useless.
5301
5302         * mail-source.el (mail-source-bind): Don't use user or password if they
5303         are not bound.  Unintern them if they are nil.  Don't use server unless
5304         it's bound, and default it to empty string otherwise.
5305
5306 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5307
5308         * mail-source.el: Load auth-source.el.
5309         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5310         get user name or password, if auth-sources is set up.
5311
5312         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5313         strategy of splitting with parent.
5314         (gnus-registry-split-fancy-with-parent)
5315         (gnus-registry-post-process-groups): Use it and fix prior
5316         bug (returning a list as the split result).
5317
5318         * auth-source.el (auth-sources): Remove server parameter.
5319         (auth-source-pick, auth-source-user-or-password)
5320         (auth-source-user-or-password-imap)
5321         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5322         (auth-source-user-or-password-sftp)
5323         (auth-source-user-or-password-smtp): Remove server parameter.
5324
5325 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5326
5327         * smime.el (smime-sign-region, smime-encrypt-region)
5328         (smime-decrypt-region):
5329         Remove redundant calls to `generate-new-buffer-name'.
5330
5331 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5332
5333         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5334         Don't use QP for message/rfc822.
5335         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5336
5337 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5338
5339         * sieve-manage.el (sieve-string-bytes): Remove.
5340         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5341         correct byte-length only if the process's coding-system is the same as
5342         the one used internally by Emacs to represent strings.
5343
5344 2008-04-22  Juri Linkov  <juri@jurta.org>
5345
5346         * mailcap.el (mailcap-file-default-commands): New function.
5347
5348 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5349
5350         * message.el (message-signature-separator, message-cite-function):
5351         Change custom version.
5352
5353 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5354
5355         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5356         commands.
5357         (tls-checktrust): Ditto.
5358
5359 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5360
5361         * mm-decode.el (mm-display-external): Make temp file read-only.
5362
5363 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5364
5365         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5366         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5367         `C-c C-f d'.
5368
5369 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5370
5371         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5372
5373 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5374
5375         * gnus.el: Bump version to 0.9.
5376
5377 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5378
5379         * gnus.el: No Gnus v0.8 is released.
5380
5381 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5382
5383         * mail-source.el (mail-source-value):
5384         Prefer fboundp to functionp so it works with macros as well.
5385
5386 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5387
5388         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5389         Fix last change in case the element is not even a symbol.
5390
5391 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5392
5393         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5394         Prefer fboundp to functionp so it works with macros as well.
5395
5396 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5397
5398         * auth-source.el: Added docs.
5399         (auth-sources): Modify format to support server.
5400         (auth-source-pick, auth-source-user-or-password)
5401         (auth-source-user-or-password-imap)
5402         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5403         (auth-source-user-or-password-sftp)
5404         (auth-source-user-or-password-smtp): Add server parameter.
5405
5406 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5407
5408         * gnus-registry.el: Initialize the registry when gnus-registry-install
5409         is t.
5410
5411 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * compface.el (uncompface): Make buffer unibyte.
5414
5415 2008-04-05  Glenn Morris  <rgm@gnu.org>
5416
5417         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5418
5419 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5420
5421         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5422         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5423
5424         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5425         multibyteness after rather than before erasing it.
5426
5427         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5428         mm-with-multibyte.
5429         (gnus-request-article-this-buffer): Make sure the proper decoding is
5430         used if gnus-original-article-buffer happens to be unibyte.
5431
5432         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5433         default-enable-multibyte-characters.
5434
5435         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5436         default-enable-multibyte-characters.
5437
5438         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5439
5440         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5441
5442 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5443
5444         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5445         (imap-message-copyuid-1): Use it.
5446         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5447         J. Williams in
5448         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5449
5450         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5451         imap-enable-exchange-bug-workaround.
5452         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5453
5454 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5455
5456         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5457         a 100 byte status-checks into a 2-3MB transfer for each group.
5458         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5459         to enable bug workaround or not.
5460         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5461
5462 2008-03-31  Glenn Morris  <rgm@gnu.org>
5463
5464         * message.el (mml2015-use): Declare for compiler.
5465         (message-info): Require mml2015 when appropriate.
5466
5467 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5470         whitespace.
5471
5472 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5473
5474         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5475         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5476         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5477         (nntp-service-to-port): New function.
5478         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5479         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5480         (nntp-open-netcat-stream): New function.
5481         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5482
5483 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5484
5485         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5486
5487 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5488
5489         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5490
5491 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5492
5493         * dns.el (dns-write): Use set-buffer-multibyte.
5494
5495 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5496
5497         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5498
5499 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5500
5501         * message.el (message-signature-separator): Change default.
5502         Improve custom type.
5503         (message-cite-function): Change default to
5504         message-cite-original-without-signature.
5505
5506         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5507         toggle.
5508
5509         * message.el (message-check-news-body-syntax): Fix signature check.
5510         (message-setup-1): Mark buffer as unmodified _after_ running
5511         message-setup-hook and handling message-alternative-emails.
5512         (message-shorten-references): Be more strict when building list of
5513         valid references to comply with GNKSA.
5514
5515         * gnus-group.el (gnus-read-ephemeral-bug-group)
5516         (gnus-read-ephemeral-debian-bug-group)
5517         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5518
5519         * message.el (message-info): Don't use booleanp which isn't supported
5520         in Emacs 21 and XEmacs.
5521
5522 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5523
5524         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5525         gnus-group-gmane-group-download-format.
5526         (gnus-group-read-ephemeral-gmane-group): Rename from
5527         gnus-group-read-ephemeral-gmane-group.
5528         (gnus-read-ephemeral-gmane-group-url): Rename from
5529         gnus-group-read-ephemeral-gmane-group-url.
5530         (gnus-bug-group-download-format-alist): New variable.
5531         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5532         (gnus-read-ephemeral-emacs-bug-group): New commands.
5533
5534 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5535
5536         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5537         (gnus-visible-headers): Improve custom type.
5538
5539 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5540
5541         * mml.el (mml-menu): Add workarounds for XEmacs.
5542
5543         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5544         X-Boundary header.
5545
5546         * message.el (message-simplify-recipients): Fix previous commit.
5547
5548 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5549
5550         * mm-util.el (mm-set-buffer-multibyte): New function.
5551         * mm-decode.el (mm-copy-to-buffer): Use it.
5552
5553 2008-03-19  Glenn Morris  <rgm@gnu.org>
5554
5555         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5556         Accidentally removed in the sync process with Emacs.
5557
5558 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5559
5560         * message.el (message-alter-recipients-discard-bogus-full-name):
5561         New function.
5562         (message-alter-recipients-function): New variable.
5563         (message-get-reply-headers): Use it.
5564         (message-replace-header): New helper function.
5565         (message-recipients-without-full-name): New variable.
5566         (message-simplify-recipients): New command.
5567
5568         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5569
5570         * message.el (message-info): Handle EasyPG manual.
5571
5572         * mml.el (mml-menu): Add entry for EasyPG.
5573
5574 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5575
5576         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5577         parameter.
5578
5579         * message.el (message-disassociate-draft): Specify drafts group name
5580         fully.
5581
5582 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5585         unnecessary duplicates from the match list.
5586
5587 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5590
5591         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5592
5593         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5594         args of `how-many' of which the XEmacs version doesn't take; declare
5595         Info-index-next as function.
5596
5597 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5598
5599         * gnus-score.el (gnus-score-headers): Fix handling of
5600         gnus-inhibit-slow-scoring.
5601
5602         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5603         string.
5604         (gnus-button-url-regexp): Improve handling of parenthesis.
5605         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5606         (gnus-button-handle-info-keystrokes): Handle index entries.
5607
5608 2008-03-15  Glenn Morris  <rgm@gnu.org>
5609
5610         * parse-time.el (parse-time-string): Simplify.
5611
5612 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5615         Incoming* files.
5616
5617 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5618
5619         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5620         (auth-source-pick): Use it.
5621
5622 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5623
5624         * binhex.el (binhex-decode-region-internal):
5625         * uudecode.el (uudecode-decode-region-internal):
5626         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5627         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5628         setting default-enable-multibyte-characters.
5629
5630 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5631
5632         * auth-source.el (auth-source-protocols)
5633         (auth-source-protocols-customize, auth-source-choices): Added and
5634         modified variable customizations and defaults.
5635         (auth-source-pick, auth-source-user-or-password)
5636         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5637         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5638         (auth-source-user-or-password-sftp)
5639         (auth-source-user-or-password-smtp): Use new variables and provide an
5640         interface to netrc.el.
5641
5642 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5643
5644         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5645         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5646         Make sure the nntp port to specify is a string.
5647
5648 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5649
5650         * nntp.el: Use with-current-buffer.
5651         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5652         dubious mm-with-unibyte-current-buffer.
5653         (nntp-with-open-group-function): New function extracted from
5654         nntp-with-open-group macro.
5655         (nntp-with-open-group): Use the function, so it's easier to debug.
5656         Add indentation and debugging info.
5657         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5658         the use of the netcat alternatives.
5659
5660         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5661         Avoid mm-string-as-multibyte as well.
5662
5663         * nnweb.el (nnweb-insert-html):
5664         Remove use of nnheader-string-as-multibyte.
5665
5666         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5667         (nnheader-string-as-multibyte): Remove.
5668
5669         * mm-view.el: Use inhibit-read-only.
5670         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5671         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5672         or unibyte-string.
5673
5674         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5675         (mm-uu-yenc-extract): Use with-current-buffer.
5676
5677         * gnus-soup.el (gnus-soup-send-packet): Don't use
5678         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5679
5680         * nnmh.el: Use with-current-buffer.
5681         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5682         mm-string-as-multibyte on the output of mm-encode-coding-string.
5683
5684         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5685         (nnimap-request-move-article): Use with-current-buffer.
5686
5687         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5688         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5689         conversion uses string-make-unibyte rather than string-as-unibyte.
5690
5691         * gnus-msg.el: Use with-current-buffer.
5692
5693         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5694
5695 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5696
5697         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5698         string for caching if it is 'PIN.
5699
5700 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * lpath.el: Consider the case without Emacs/W3.
5703
5704 2008-03-08  Glenn Morris  <rgm@gnu.org>
5705
5706         * time-date.el (date-to-time, time-subtract, time-add)
5707         (safe-date-to-time): Doc fixes.
5708
5709 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5710
5711         * mail-source.el (mail-source-delete-old-incoming-confirm):
5712         Change default to nil.
5713         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5714
5715 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5716
5717         * lpath.el: Rearrange.
5718
5719         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5720         (gnus-article-goto-prev-page): Work for articles having ^L's.
5721
5722         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5723
5724         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5725
5726 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5727
5728         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5729         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5730         (gnus-bookmark-jump): Adjust some variable names.
5731
5732 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5733
5734         * auth-source.el: New package.
5735         (auth-source-choices): Add customization entry point variable.
5736
5737         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5738         bug.
5739
5740 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5741
5742         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5743         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5744         (gnus-registry-install-shortcuts): Rename from
5745         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5746         the `gnus-registry-mark-map' keymap dynamically from
5747         `gnus-registry-marks'.  The generated functions update the summary line
5748         when a registry mark is added or deleted, and will call
5749         `gnus-registry-install-p' (see the comments in the code).
5750         (gnus-registry-user-format-function-M): Use concat intelligently.
5751
5752         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5753         the registry mark functions.
5754
5755 2008-03-05  Glenn Morris  <rgm@gnu.org>
5756
5757         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5758         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5759         gnus-art.
5760         (top-level): No need to load own source when compiling.
5761
5762 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5763
5764         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5765         Suggested by <chris.anderton@zetnet.co.uk>.
5766
5767 2008-03-04  Glenn Morris  <rgm@gnu.org>
5768
5769         * gnus-sum.el (top-level): No need to require gnus when compiling,
5770         since unconditionally required near start of file.
5771         (gnus-summary-display-while-building): Move definition before use.
5772
5773 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5774
5775         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5776         formatting function.
5777
5778 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5779
5780         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5781         with plists.
5782         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5783         Use new format.
5784
5785 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5788         `where-is-internal' that returns a range of key sequences.
5789
5790 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5791
5792         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5793
5794         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5795         (gnus-summary-jump-to-group): Consider windows on other displayed
5796         frames as well.  Similar changes might be needed elsewhere, but that's
5797         the one I've bumped into during my use.
5798
5799         * nndoc.el (nndoc-oe-dbx-type-p):
5800         * gnus-msg.el (gnus-debug):
5801         * gnus-group.el (gnus-update-group-mark-positions):
5802         Use mm-string-to-multibyte.
5803
5804 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5805
5806         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5807         doesn't handle NotDashEscaped.
5808
5809         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5810         (mml-dnd-attach-options): Fix typo in custom choice.
5811
5812         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5813         nndoc-article-type to mbox.
5814         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5815
5816         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5817         to nil, instead of html2text.
5818
5819         * imap.el (imap-debug): Add `imap-ping-server'.
5820
5821         * gnus-bookmark.el: Add FIXMEs.
5822
5823         * message.el (message-form-letter-separator)
5824         (message-send-form-letter-delay): New variables.
5825         (message-send-form-letter): Use them.  New command to send form
5826         letters.  Requested by Uwe Siart.
5827         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5828
5829 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5830
5831         * Update copyright years.
5832
5833 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5834
5835         Sync from EMACS_22_BASE.
5836
5837         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5838
5839 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5840
5841         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5842         empty author.
5843
5844 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5845
5846         * gnus-registry.el (gnus-registry-marks): Add variable for
5847         customization of marks and their appearance.
5848         (gnus-registry-read-mark): Use it.
5849         (gnus-registry-do-marks): Add utility function to loop through
5850         `gnus-registry-marks'.
5851         (gnus-registry-install-shortcuts-and-menus): Add function to install
5852         shortcuts and menus.
5853         (gnus-registry-initialize): Use it.
5854         (gnus-registry-default-mark): Clarify documentation.
5855
5856 2008-02-29  Glenn Morris  <rgm@gnu.org>
5857
5858         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5859         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5860         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5861         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5862         Change defcustom :version from 23.0 to 23.1.
5863
5864 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5865
5866         * gnus-registry.el (gnus-registry-follow-group-p)
5867         (gnus-registry-post-process-groups): Add functions to aid registry
5868         splitting and improve logging.  Clarify behavior in function
5869         documentation.
5870         (gnus-registry-split-fancy-with-parent): Use them.
5871
5872 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5873
5874         * gnus-art.el: Use with-current-buffer.
5875
5876 2008-02-27  David Engster  <dengste@eml.cc>
5877
5878         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5879         Express real group name in the response.
5880
5881 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5884         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5885         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5886         autoload gnus-registry-fetch-group when compiling.
5887         (nnmairix-request-group-with-article-number-correction): Remove
5888         unreferenced argument passed to nnmairix-call-backend.
5889
5890 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5891
5892         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5893         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5894         Wilde.
5895
5896 2008-02-27  Glenn Morris  <rgm@gnu.org>
5897
5898         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5899         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5900         variables to defconsts.  Convert comments to doc-strings.
5901         (nnmairix-last-server, nnmairix-current-server): Convert from free
5902         variables to defvars.  Convert comments to doc-strings.
5903         (gnus-registry-fetch-group): Autoload.
5904         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5905         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5906         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5907         caddr.
5908         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5909         nnmairix-request-group-with-article-number-correction call.
5910         (nnmairix-fast, nnmairix-group): New, less general names, for free
5911         variables passed from nnmairix-request-group to
5912         nnmairix-request-group-with-article-number-correction.  Declare.
5913         (nnmairix-request-group-with-article-number-correction):
5914         Use nnmairix-fast, nnmairix-group rather than fast, group.
5915
5916 2008-02-26  David Engster  <dengste@eml.cc>
5917
5918         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5919         version 0.5.
5920
5921 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5922
5923         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5924         instead of making an extra function call.  Don't add the current group
5925         to articles only when they have the group.  Use
5926         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5927         Reported by David <de_bb@arcor.de>.
5928
5929 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5932         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5933
5934 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5935
5936         * mail-source.el (mail-source-delete-incoming): Change default.
5937         Supplement doc string.
5938
5939         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5940
5941 2008-02-14  Glenn Morris  <rgm@gnu.org>
5942
5943         * time-date.el (format-seconds): New function.
5944
5945 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5946
5947         * nnmail.el (nnmail-message-id-cache-file): Derive from
5948         `gnus-home-directory'.
5949
5950 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5951
5952         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5953         Document negative prefix.
5954
5955         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5956
5957 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5958
5959         * message.el (message-unsent-separator): Add the Exim bounce
5960         separator.
5961
5962 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5963
5964         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5965         list.
5966         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5967         recipient/signer list.
5968
5969 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * Makefile.in (datarootdir): Define.
5972         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5973         name that might contain whitespace.
5974
5975 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5976
5977         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5978         fbound (Emacs 23 unicode), signal an error.
5979
5980 2008-02-08  Glenn Morris  <rgm@gnu.org>
5981
5982         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5983
5984 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5985
5986         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5987         ports to the calls to `netrc-machine-user-or-password' in addition to
5988         "imap" and "imaps".
5989
5990 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5991
5992         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5993
5994         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5995
5996 2008-02-01  Kenichi Handa  <handa@m17n.org>
5997
5998         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5999         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6000         (rfc2104-hash): Convert the result of concat to unibyte string.
6001
6002 2008-02-01  Dave Love  <fx@gnu.org>
6003
6004         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6005         coding-system-for-read.
6006         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6007
6008 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6009
6010         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6011         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6012         <hanche@math.ntnu.no>.
6013
6014 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6017
6018         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6019
6020 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6021
6022         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6023         * message.el (message-beginning-of-line): Use featurep instead of bound
6024         tests in order to resolve conditionals at compile time.
6025
6026 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6027
6028         * mail-source.el (mail-sources): Add `group' choice.
6029
6030         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6031         parameter `in-group' to control into which group the articles go.
6032         Add treatment of `group' mail-source.
6033
6034 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6037
6038         * mm-decode.el (mm-dissect-buffer): Decode description.
6039
6040         * mml.el (mml-to-mime): Encode message header first.
6041
6042 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6043
6044         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6045         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6046
6047         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6048         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6049
6050 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6051
6052         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6053
6054 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6057         prefix keys.
6058         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6059         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6060         gnus-xmas.el.
6061
6062         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6063         (gnus-xmas-article-describe-bindings): New function.
6064         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6065         gnus-xmas-article-describe-bindings.
6066
6067         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6068
6069 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6070
6071         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6072         Add new variables for article mark management.
6073         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6074         list of extra data entries which, when present, will indicate that the
6075         article ID should not be trimmed from the registry.
6076         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6077         functions.
6078         (gnus-registry-read-mark): New function to read a mark name from the
6079         user.
6080         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6081         (gnus-registry-set-article-mark-internal): New functions to add and
6082         remove marks.
6083         (gnus-registry-get-article-marks): New function to show the marks for
6084         an article, or retrieve them for further use.
6085
6086 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6087
6088         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6089         keys when no argument is given.
6090
6091 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6092
6093         * imap.el (imap-ping-server): New variable.
6094         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6095         (imap-ping-server): Minor doc string fixes.
6096
6097 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6098
6099         * imap.el (imap-ping-server): New function.
6100         (imap-opened): Call imap-ping-server.
6101
6102 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6103
6104         * gnus-sum.el (gnus-article-sort-by-random)
6105         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6106         jidanni@jidanni.org.
6107
6108 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6109
6110         * gnus-art.el (gnus-article-describe-bindings): New function.
6111         (gnus-article-read-summary-keys): Use it.
6112         (gnus-article-mode-map): Bind `C-h b' to it.
6113
6114 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6117         XEmacs.
6118         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6119         against non-character events.
6120
6121         * lpath.el: Fbind map-keymap for Emacs 21.
6122
6123 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6124
6125         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6126         command.
6127         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6128         instead of END.  Change name of the temp file.
6129         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6130         customizable.
6131
6132 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6135         bind `S W' to gnus-article-wide-reply-with-original; set default
6136         binding to gnus-article-read-summary-send-keys.
6137         (gnus-article-read-summary-keys): Fix the order of keys; display
6138         continuation keys correctly in the echo area; describe bindings
6139         correctly when keys end with `C-h'.
6140         (gnus-article-read-summary-send-keys): New function.
6141         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6142         for gnus-article-read-summary-send-keys; display continuation keys
6143         correctly in the echo area.
6144         (gnus-article-reply-with-original): Ignore prefix argument.
6145         (gnus-article-wide-reply-with-original): New function.
6146
6147         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6148         Emacs 21.
6149
6150 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6153         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6154
6155 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6156
6157         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6158         (gnus-group-read-ephemeral-gmane-group): New command.
6159
6160 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6161
6162         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6163
6164 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6165
6166         * message.el (message-send-mail-function): Increase custom version.
6167
6168         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6169         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6170
6171 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6174         for the cases where imap-authenticate is called with a nil buffer
6175         parameter.
6176
6177 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6180         html parts correctly; support forwarded messages.
6181         (gnus-article-browse-html-article): Remove work buffers.
6182
6183         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6184         compiling.
6185         (netrc-bound-and-true-p): New macro.
6186         (netrc-parse): Use it instead of bound-and-true-p that is not available
6187         in XEmacs 21.4.
6188
6189 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6190
6191         * gnus-registry.el (gnus-registry-mark-article)
6192         (gnus-registry-article-marks): Add functionality to mark articles
6193         through the Gnus registry.
6194
6195         * encrypt.el: Clarify documentation for the new pgg method.
6196         (encrypt-file-alist): Add PGG option.
6197         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6198         functionality.  Abstract password key and messaging to external
6199         functions.
6200         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6201         (encrypt-message-method-and-cipher): Add new convenience external
6202         functions.
6203         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6204         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6205
6206         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6207         (netrc-parse): Use encrypt-file-alist to determine if
6208         encrypt-find-model or encrypt-insert-file-contents should be used.
6209
6210         * encrypt.el: Clarify documentation.  Load password-cache or
6211         password, whichever one is found first, instead of autoloading.
6212
6213 2007-12-19  Glenn Morris  <rgm@gnu.org>
6214
6215         * mml.el (message-options-set, message-narrow-to-head)
6216         (message-in-body-p, message-mail-p, message-encode-message-body):
6217         Autoload.
6218         (message-remove-header, message-narrow-to-headers-or-head)
6219         (message-subscribed-p, message-make-mail-followup-to)
6220         (message-position-on-field, message-news-p)
6221         (message-options-set-recipient, message-generate-headers)
6222         (message-sort-headers): Declare as functions.
6223
6224 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6225
6226         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6227         convention in doc string.
6228
6229 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6232         title to html parts.
6233         (gnus-article-browse-html-article): Pass message header to it.
6234
6235         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6236
6237 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6238
6239         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6240         or password compatible with XEmacs.
6241
6242 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6243
6244         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6245         format document.
6246         (gnus-mime-delete-part): Don't write description line if empty.
6247         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6248
6249 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6250
6251         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6252         (gnus-summary-mark-read-and-unread-as-read)
6253         (gnus-summary-mark-current-read-and-unread-as-read)
6254         (gnus-summary-mark-unread-as-ticked): Doc fix.
6255         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6256
6257 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6258
6259         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6260         Christoph Conrad <christoph.conrad@gmx.de>.
6261
6262 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6263
6264         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6265         yes-or-no-p.
6266
6267 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6268
6269         * mm-decode.el (mm-add-meta-html-tag): New function.
6270         (mm-save-part-to-file, mm-pipe-part): Use it.
6271
6272         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6273         gnus-y-or-n-p instead of y-or-n-p.
6274         (gnus-article-browse-html-parts): Work with message/external-body; use
6275         mm-add-meta-html-tag.
6276
6277 2007-12-11  Glenn Morris  <rgm@gnu.org>
6278
6279         * gnus-cache.el: Require gnus-sum not just when compiling.
6280
6281         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6282
6283         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6284         definitions before use.
6285
6286         * mm-decode.el: Require gnus-util.
6287         (mm-remove-part): Only call delete-annotation on XEmacs.
6288
6289         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6290
6291         * nnmail.el: Require gnus-int.
6292
6293         * spam.el: Move `require's before `eval-when-compile's.
6294
6295         * gnus-ems.el (gnus-alive-p):
6296         * gnus-fun.el (message-goto-eoh):
6297         * gnus-util.el (gnus-group-name-decode):
6298         * mail-source.el (gnus-compress-sequence):
6299         * message.el (Info-goto-node, format-spec):
6300         * mm-bodies.el (message-options-get):
6301         * mm-decode.el (mm-view-pkcs7):
6302         * mm-util.el (gmm-write-region):
6303         * mml-smime.el (mml-compute-boundary)
6304         (gnus-completing-read-with-default):
6305         * mml.el (widget-button-press, gnus-make-hashtable):
6306         * mml1991.el (mm-decode-content-transfer-encoding)
6307         (mm-encode-content-transfer-encoding)
6308         (message-options-get, message-options-set):
6309         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6310         * nnfolder.el (gnus-request-group):
6311         * nnheader.el (ietf-drums-unfold-fws):
6312         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6313         * smime.el (gnus-run-mode-hooks):
6314         * spam-stat.el (gnus-message): Autoload.
6315
6316         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6317         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6318         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6319         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6320         Add declare-function compatibility definition.
6321
6322         * gnus-cache.el (nnvirtual-find-group-art):
6323         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6324         (gnus-add-image, gnus-add-wash-type):
6325         * gnus-group.el (nnkiboze-score-file):
6326         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6327         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6328         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6329         (message-tokenize-header, gnus-get-buffer-create)
6330         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6331         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6332         * gnus.el (gnus-group-decoded-name):
6333         * mail-source.el (imap-capability):
6334         * mm-bodies.el (message-options-set):
6335         * mm-decode.el (gnus-configure-windows):
6336         * mm-extern.el (message-goto-body):
6337         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6338         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6339         (epg-sub-key-validity, message-options-set):
6340         * mml.el (widget-event-point, gnus-configure-windows):
6341         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6342         * mml2015.el (epg-check-configuration, epg-configuration)
6343         (message-options-set):
6344         * nndb.el (nndb-request-article):
6345         * nnfolder.el (gnus-request-create-group):
6346         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6347         * nnmaildir.el (gnus-group-mark-article-read):
6348         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6349         * rfc1843.el (message-fetch-field):
6350         * spam.el (gnus-extract-address-components):
6351         Declare as functions.
6352
6353 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6356
6357         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6358
6359         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6360         bind show-trailing-whitespace for XEmacs.
6361
6362 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6363
6364         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6365         new no-op macro for backward compatibility.
6366
6367         * imap.el (imap-string-to-integer): New function.
6368
6369 2007-12-09  Glenn Morris  <rgm@gnu.org>
6370
6371         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6372
6373         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6374         * message.el, mm-view.el, sieve-manage.el, smime.el:
6375         Add declare-function compatibility definition.
6376
6377         * gnus-art.el (w3-region, w3m-region, Info-menu):
6378         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6379         * gnus-sum.el (gnus-get-predicate):
6380         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6381         * message.el (mail-abbrev-in-expansion-header-p):
6382         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6383         (w3m-detect-meta-charset, w3m-region):
6384         * sieve-manage.el (password-read, password-cache-add)
6385         (password-cache-remove):
6386         * smime.el (password-read-and-add): Declare as functions.
6387
6388 2007-12-08  David Kastrup  <dak@gnu.org>
6389
6390         * gnus-sum.el (gnus-summary-simplify-subject-query):
6391         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6392         `message'.
6393
6394 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6395
6396         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6397         it to bind idna-program, installation-directory, defined-colors, and
6398         face-attribute for XEmacs of the version that compiles defcustom forms.
6399
6400 2007-12-07  Glenn Morris  <rgm@gnu.org>
6401
6402         * gnus-art.el (article-make-date-line): Revert previous change.
6403
6404 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6405
6406         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6407
6408 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6409
6410         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6411         Call gnus-add-to-range ranges only once with a prepared article-list.
6412
6413 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6414
6415         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6416         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6417         group names with backslashes.  Reported by Tassilo Horn
6418         <tassilo@member.fsf.org>.
6419
6420 2007-12-06  Deepak Goel  <deego3@gmail.com>
6421
6422         * gnus-art.el (article-make-date-line):
6423         * gnus-start.el (gnus-load):
6424         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6425
6426 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-art.el (gnus-use-idna)
6429         * gnus-start.el (gnus-site-init-file)
6430         * message.el (message-use-idna)
6431         * mm-uu.el (mm-uu-hide-markers)
6432         * smiley.el (smiley-style): Revert changes that suppress warnings.
6433
6434 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6437         specify charset to html source.  Reported by Christoph Conrad
6438         <christoph.conrad@gmx.de>.
6439
6440 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6441
6442         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6443         idna-program in order to suppress byte compile warning issued by XEmacs
6444         that came to byte compile the default value section of defcustom forms
6445         recently.
6446
6447         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6448         value of installation-directory.
6449
6450         * message.el (message-use-idna): Don't directly refer to the value of
6451         idna-program.
6452
6453         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6454
6455         * smiley.el (smiley-style): Don't directly call face-attribute.
6456
6457 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6458
6459         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6460
6461         * gnus-dired.el: Reduce Gnus dependencies.
6462         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6463         require.  Use autoloads instead.
6464         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6465         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6466         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6467         (gnus-dired-mode): Adjust doc string.
6468         (gnus-dired-mail-mode): New variable.
6469         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6470         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6471         (gnus-dired-mail-buffers): New function.  Return mail or message
6472         composition buffers.
6473         (gnus-dired-attach): Use it.
6474         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6475         NO-DECODE.
6476         (gnus-dired-print): Use `gnus-print-buffer' depending on
6477         `gnus-dired-mail-mode'.
6478
6479 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * rfc2047.el (rfc2047-encoded-word-regexp)
6482         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6483         explaining what regexp patterns are for.
6484
6485 2007-12-04  Glenn Morris  <rgm@gnu.org>
6486
6487         * password.el: Move to password-cache.el.
6488
6489         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6490         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6491         * mml-smime.el (password-read, password-cache-add)
6492         (password-cache-remove):
6493         No need to autoload, since mml-sec requires password.
6494
6495         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6496         * message.el (gnus-extract-address-components):
6497         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6498
6499         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6500         password.
6501
6502 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6503
6504         * mailcap.el: Reduce dependencies.
6505         (mail-header-parse-content-type): Autoload.
6506         (mailcap-delete-duplicates): New alias.
6507         (mailcap-mime-info): Add optional argument NO-DECODE.
6508         (mailcap-mime-types): Use mailcap-delete-duplicates.
6509
6510         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6511
6512 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6513
6514         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6515         (imap-parse-status): Upcase status-att for servers that sends them
6516         lower-case (e.g., MS Exchange 2007).
6517
6518 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6519
6520         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6521         function.
6522
6523         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6524         (gnus-uu-yenc-article): New function.
6525
6526         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6527
6528         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6529         buffer.
6530
6531 2007-12-02  Glenn Morris  <rgm@gnu.org>
6532
6533         * binhex.el (binhex): New custom group.
6534         (binhex-decoder-program, binhex-decoder-switches)
6535         (binhex-use-external): Move to the binhex custom group.
6536
6537         * uudecode.el (uudecode): New custom group.
6538         (uudecode-decoder-program, uudecode-decoder-switches)
6539         (uudecode-use-external): Move to the uudecode custom group.
6540
6541         * netrc.el (top-level): Don't load `encrypt' features.
6542         (netrc-parse): Don't use encrypt.
6543         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6544
6545         * encrypt.el: Remove file.
6546
6547 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6548
6549         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6550         matches on patches.
6551
6552         * gnus-art.el (gnus-article-browse-html-article): Mention
6553         `mm-text-html-renderer' in the doc string.
6554
6555         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6556         string.  Add comments.
6557
6558         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6559         if rhs is ASCII.
6560
6561 2007-12-01  Glenn Morris  <rgm@gnu.org>
6562
6563         * mail-source.el (top-level): Require format-spec before
6564         eval-when-compile.
6565
6566 2007-11-30  Glenn Morris  <rgm@gnu.org>
6567
6568         * encrypt.el: Require password, rather than autoloading password-read.
6569
6570 2007-11-29  Glenn Morris  <rgm@gnu.org>
6571
6572         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6573         (sasl-make-client, sasl-next-step, sasl-step-data)
6574         (sasl-step-set-data): Declare as functions.
6575
6576 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6579
6580 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6581
6582         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6583         certs should be verified and what is to be done in the event of a
6584         verification failure.
6585
6586         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6587         caller can indicate whether the cache should be disregarded for this
6588         call.  This way the result of the call is reproducible at all times and
6589         can be considered a canonical server name for the supplied method.
6590         (gnus-agent-method-p): Canonicalize server names by pushing their
6591         method through `gnus-method-to-server' using the no-cache argument.
6592
6593         * gnus-srvr.el (gnus-server-insert-server-line): Call
6594         `gnus-method-to-server' with `no-cache' argument.
6595
6596         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6597         gnus-agent-possibly-synchronize-flags as this should be called when the
6598         server is actually being opened.
6599         (gnus-agent-possibly-synchronize-flags)
6600         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6601         flags file of an agentized server to the latter function.
6602
6603         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6604         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6605         after a connection has been established successfully.
6606
6607 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6608
6609         * gnus-art.el (article-display-face): Force to display face if called
6610         interactively; check if gnus-article-x-face-too-ugly matches author.
6611         (article-display-x-face): Display face even if From header is missing
6612         as article-display-face does.
6613
6614 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6615
6616         * hashcash.el (message-narrow-to-headers-or-head)
6617         (message-fetch-field, message-goto-eoh)
6618         (message-narrow-to-headers): Declare as functions.
6619
6620 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6621
6622         * mail-source.el (mail-sources): Default to fetch from file for
6623         compatibility with default of nnmail-spool-file.
6624
6625 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6628         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6629         to look for encoded word that should be encoded again.
6630         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6631         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6632         encoding pattern.
6633         (rfc2047-decode-region): Switch strict regexp and loose one according
6634         to rfc2047-allow-irregular-q-encoded-words.
6635
6636 2007-11-25  Romain Francoise  <romain@orebokech.com>
6637
6638         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6639
6640 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6641
6642         * tls.el (tls-program): Provide more custom choices from
6643         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6644         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6645
6646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6647
6648         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6649         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6650
6651         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6652         `nnmail-spool-file'.
6653
6654         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6655         `nnmail-spool-file'.
6656
6657         * gnus-move.el (gnus-change-server): Ditto.
6658
6659         * gnus-kill.el (gnus-batch-score): Ditto.
6660
6661         * gnus-cache.el (gnus-jog-cache): Ditto.
6662
6663         * gnus-msg.el (gnus-summary-reply):
6664         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6665
6666 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6667
6668         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6669         version.  Minor improvement to doc strings.
6670         (tls-program): Add comment.
6671
6672 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6673
6674         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6675         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6676         mismatch between the hostname provided in the certificate and the name
6677         of the host connnecting to.
6678         (open-tls-stream): Use them.  Check certificates against trusted root
6679         certificates.
6680
6681 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6682
6683         * gnus-cache.el (gnus-cache-generate-nov-databases):
6684         Use nnml-generate-nov-databases-directory instead of
6685         nnml-generate-nov-databases-1.
6686
6687 2007-11-24  Glenn Morris  <rgm@gnu.org>
6688
6689         * message.el (message-tool-bar-retro): Update for rename
6690         mail_send.xpm->mail-send.xpm.
6691
6692 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6693
6694         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6695         `smime-ldap-search' for Emacs 22 and up.
6696
6697 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6698
6699         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6700
6701         * message.el (message-send-mail-function): Fix error convention.
6702         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6703         (message-widen-reply, message-send-mail, message-talkative-question)
6704         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6705         (message-clone-locals, message-send-news): Use with-current-buffer.
6706         (message-insert-or-toggle-importance): Remove unused var `valid'.
6707         (message-make-references): Remove unused var `new-references'.
6708         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6709
6710 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6711
6712         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6713         (spam-split-symbolic-return-positive): Reflow docstring.
6714         (spam-backends, spam-summary-exit-behavior)
6715         (spam-mark-ham-unread-before-move-from-spam-group)
6716         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6717         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6718         (spam-clear-cache, spam-backend-check, spam-install-backend)
6719         (spam-install-statistical-backend, spam-list-of-processors)
6720         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6721         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6722         (spam-check-crm114, spam-initialize, spam-unload-hook):
6723         Fix typos in docstrings.
6724
6725 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6726
6727         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6728         been checked if they have never been read and those group levels are
6729         higher than the one that a user specified.
6730
6731 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6734         foreign groups unless a group level is specified by a user.
6735         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6736
6737 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6738
6739         * message.el (message-send-mail-function): Require sendmail.
6740
6741 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6742
6743         * message.el (message-send-mail-function): Check for smtpmail too.
6744
6745         * utf7.el (utf7-encode, utf7-decode): Use coding system
6746         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6747
6748         * message.el (message-send-mail-function): New function.
6749         (message-send-mail-function): Set default using
6750         message-send-mail-function.  Adjust doc string.
6751         (message-send-mail-with-mailclient): New function.
6752
6753 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6754
6755         * smime.el (from):
6756         * rfc2047.el (message-posting-charset):
6757         * qp.el (mm-use-ultra-safe-encoding):
6758         * pop3.el (parse-time-months):
6759         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6760         * nnml.el (files):
6761         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6762         (jka-compr-compression-info-list, ange-ftp-path-format)
6763         (efs-path-regexp):
6764         * nndiary.el (files):
6765         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6766         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6767         (epg-digest-algorithm-alist, inhibit-redisplay)
6768         (password-cache-expiry):
6769         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6770         (pgg-output-buffer, password-cache-expiry):
6771         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6772         (efs-path-regexp):
6773         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6774         (inhibit-redisplay):
6775         * mm-uu.el (file-name, start-point, end-point, entry)
6776         (gnus-newsgroup-name, gnus-newsgroup-charset):
6777         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6778         (latin-unity-ucs-list):
6779         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6780         (mm-uu-binhex-decode-function):
6781         * message.el (gnus-message-group-art, gnus-list-identifiers)
6782         (rmail-enable-mime-composing, gnus-local-organization)
6783         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6784         (gnus-read-active-file, facemenu-add-face-function)
6785         (facemenu-remove-face-function, gnus-article-decoded-p)
6786         (tool-bar-mode):
6787         * mail-source.el (display-time-mail-function):
6788         * gnus-util.el (nnmail-pathname-coding-system)
6789         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6790         (gnus-original-article-buffer, gnus-user-agent)
6791         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6792         (xemacs-codename, sxemacs-codename, emacs-program-version):
6793         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6794         * gnus-start.el (gnus-agent-covered-methods)
6795         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6796         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6797         (gnus-newsgroup-headers, gnus-group-list-mode)
6798         (gnus-group-mark-positions, gnus-newsgroup-data)
6799         (gnus-newsgroup-unreads, nnoo-state-alist)
6800         (gnus-current-select-method, mail-sources)
6801         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6802         (nnmail-spool-file, gnus-cache-active-hashtb):
6803         * gnus-mh.el (mh-lib-progs):
6804         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6805         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6806         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6807         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6808         (gnus-group-buffer):
6809         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6810         (font-lock-set-defaults):
6811         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6812         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6813         (gnus-summary-post-menu, total-parts, type, condition, length):
6814         * gnus-agent.el (gnus-agent-read-agentview):
6815         * flow-fill.el (show-trailing-whitespace):
6816         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6817         eval-and-compile wrappers for byte compiler pacifiers.
6818
6819         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6820         (mm-display-inline-fontify): Check for featurep 'xemacs not
6821         extent-list.
6822
6823         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6824         itimer-list.
6825         (mm-create-image-xemacs): Only do something for XEmacs.
6826         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6827
6828         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6829
6830         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6831         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6832
6833 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6834
6835         * nnimap.el (nnimap-split-download-body):
6836         * gnus-demon.el (gnus-demon):
6837         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6838
6839 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6842         macros.
6843         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6844         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6845         copy data from unibyte buffer to multibyte current buffer.
6846         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6847         to copy data from unibyte current buffer to multibyte buffer.
6848         (nntp-make-process-buffer): Make process buffer unibyte.
6849
6850         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6851
6852 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6853
6854         * pop3.el (pop3-open-server): Accept and process data more robustly at
6855         connexion start to avoid spurious "POP SSL connexion failed" errors.
6856
6857 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6860         read group names.
6861
6862 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6863
6864         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6865
6866 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6867
6868         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6869         (nnmail-save-active): Use a unibyte buffer when saving active file,
6870         which may contain non-ASCII group names.
6871
6872         * nnml.el (nnml-request-group): Decode group names in messages.
6873
6874 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6875
6876         * message.el (message-citation-line-function)
6877         (message-insert-formatted-citation-line): Fix spelling of
6878         `message-insert-formated-citation-line'.
6879
6880 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6881
6882         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6883
6884 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6887         nnmail-pathname-coding-system.
6888
6889         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6890         that a user enters; decode group names in messages.
6891
6892         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6893
6894 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6895
6896         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6897
6898         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6899
6900         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6901         risky local variable.
6902
6903         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6904
6905 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * encrypt.el: Improve documentation to fix function name typo.
6908         Reported by Daiki Ueno <ueno@unixuser.org>.
6909
6910 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6913         even if the point is not in the last page of an article.
6914         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6915         back to the previous page.
6916
6917 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6918
6919         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6920
6921 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6924
6925 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6926
6927         * message.el (message-check-news-body-syntax): Avoid
6928         mm-string-as-multibyte.
6929         (message-hide-headers): Don't assume (point-min)==1.
6930
6931 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6932
6933         * message.el (message-remove-blank-cited-lines): Fix if remove is
6934         given.
6935         (message-bogus-address-regexp): New variable.
6936         (message-bogus-recipient-p): New function.
6937         (message-check-recipients): New command.
6938         (message-syntax-checks): Add `bogus-recipient'.
6939         (message-fix-before-sending): Add `bogus-recipient'.
6940
6941         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6942         (gnus-treat-body-boundary): Don't test window-system.
6943
6944 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6945
6946         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6947
6948 2007-10-28  Miles Bader  <miles@gnu.org>
6949
6950         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6951         at compile-time too.
6952
6953 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6954
6955         * gnus-msg.el (gnus-message-setup-hook): Add
6956         `message-remove-blank-cited-lines' to options.
6957
6958 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6959
6960         * message.el (message-remove-blank-cited-lines): New function.
6961         Suggested by Karl Plästerer.
6962
6963 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6966         mapc.
6967
6968         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6969         (top-level): Use mapc to set functions to be traced for debugging.
6970
6971         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6972         called for effect with while loop.
6973
6974         * message.el (message-talkative-question): Replace mapcar called for
6975         effect with mapc.
6976
6977         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6978         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6979         called for effect with dolist.
6980
6981         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6982
6983         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6984         gnus-extra-headers and nnmail-extra-headers.
6985
6986         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6987         called for effect with dolist.
6988         (top-level): Use mapc to set functions to be traced for debugging.
6989
6990         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6991         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6992         dolist.
6993
6994         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6995         Replace mapcar called for effect with mapc.
6996         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6997         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6998         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6999         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7000
7001         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7002         remove-if that's a cl function.
7003
7004         * webmail.el (webmail-debug): Replace mapcar called for effect with
7005         dolist.
7006
7007         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7008         with mapc.
7009
7010 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7011
7012         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7013         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7014         with while loop.
7015
7016         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7017         functions from article-* functions.
7018         (gnus-multi-decode-header): Replace mapcar called for effect with
7019         dolist.
7020
7021         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7022         (gnus-bookmark-show-details): Replace mapcar called for effect with
7023         while loop.
7024
7025         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7026         called for effect with while loop.
7027
7028         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7029         with dolist.
7030
7031         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7032         mapcar called for effect with dolist.
7033
7034         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7035
7036         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7037         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7038         Replace mapcar called for effect with dolist.
7039         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7040         mapc.
7041
7042         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7043         Replace mapcar called for effect with dolist.
7044         (gnus-topic-list): Replace mapcar called for effect with mapc.
7045
7046         * gnus.el: Use mapc instead of mapcar to add autoloads.
7047
7048 2007-10-23  Richard Stallman  <rms@gnu.org>
7049
7050         * gnus-group.el (gnus-group-highlight): Mark as risky.
7051
7052 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * gnus.el (gnus-server-to-method): Return method found first in
7055         gnus-newsrc-alist.
7056
7057         * gnus-art.el (gnus-article-highlight-signature)
7058         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7059         button overlay without the front stickiness.
7060
7061 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7062
7063         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7064         overview buffer needed a catch to receive its throw.
7065         (gnus-agent-flush-cache): Declared as interactive to make this function
7066         easier to use.
7067
7068 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7071         `next-line'.
7072
7073 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7076         exclude address matching message-dont-reply-to-names.
7077
7078 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * gnus-util.el (gnus-string<): New function.
7081
7082         * gnus-sum.el (gnus-article-sort-by-author)
7083         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7084
7085 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7088         the frame-focus tag is set in gnus-buffer-configuration.
7089
7090 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7093         the front stickiness.
7094
7095 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7098         url pattern; remove duplicate one.
7099         (gnus-article-extend-url-button): New function.
7100         (gnus-article-add-buttons): Use it.
7101         (gnus-button-push): Use concatenated url that it makes.
7102
7103 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7104
7105         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7106
7107 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7108
7109         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7110         Don't hardcode point-min==1.
7111
7112 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7113
7114         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7115         Fix comment about "iso8859-1".
7116
7117 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7118
7119         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7120         ones returned from the verify-function.
7121
7122         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7123         mml2015-extract-cleartext-signature if extraction failed.
7124
7125 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7126
7127         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7128         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7129         failed.
7130
7131 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7132
7133         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7134
7135 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7136
7137         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7138         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7139         recommends to use EasyPG instead of PGG.
7140
7141         * pgg.el: Revert to revision 6.23.2.16.
7142
7143         * pgg-def.el: Revert to revision 6.6.2.14.
7144
7145         * pgg-gpg.el: Revert to revision 6.23.2.34.
7146
7147 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7148
7149         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7150         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7151         thread for both the null and zero (kill/expire thread) universal prefix
7152         cases.
7153         (gnus-summary-expire-thread): Add new function to expire a thread,
7154         using gnus-summary-kill-thread.
7155         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7156         shortcuts for gnus-summary-expire-thread.
7157         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7158         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7159
7160 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7161
7162         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7163         extras value, so an extras entry can be deleted.
7164         (gnus-registry-delete-extra-entry): Use it.
7165         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7166         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7167         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7168         storage through the gnus-registry, and provide an appropriate API for
7169         it.
7170
7171 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7174         Suggested by Leo <sdl.web@gmail.com>.
7175
7176         * gnus.el: Do.
7177
7178 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7181         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7182
7183         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7184
7185         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7186         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7187
7188 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7191         newline.
7192         (nnmbox-request-accept-article): Don't change article in source buffer;
7193         narrow to header to use message-fetch-field rather than
7194         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7195         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7196         as delimiters; make sure article ends with newline.
7197         (nnmbox-delete-mail): Correct last position of article to be deleted;
7198         ignore X-Gnus-Newsgroup header in article body.
7199         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7200         positions; make sure article ends with newline.
7201
7202         * message.el (message-display-abbrev): Don't infloop when a user
7203         inserts SPC in the beginning of header.
7204
7205         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7206         coding-system-for-read and coding-system-for-write for XEmacs having no
7207         file-coding feature.
7208
7209         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7210
7211 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7212
7213         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7214         list of groups not followed by default.  Fix type to be regexp.
7215         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7216
7217 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7218
7219         * hmac-def.el (define-hmac-function): Switch from old-style to
7220         new-style backquotes.
7221
7222         * md4.el (md4-make-step): Likewise.
7223
7224 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7227         raw-text coding system when saving .newsrc file, which may contain
7228         non-ASCII group names.
7229
7230 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * gnus-cus.el (gnus-score-extra): New widget.
7233         (gnus-score-extra-convert): New function.
7234         (gnus-score-customize): Use it for Extra.
7235
7236 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7237
7238         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7239         (mml2015-mailcrypt-clear-verify): Use it.
7240         (mml2015-gpg-clear-verify): Use it.
7241         (mml2015-pgg-clear-verify): Use it.
7242         (mml2015-epg-clear-verify): Replace the current part with the output
7243         from GnuPG; don't extract the plaintext by itself.
7244
7245         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7246         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7247         mml2015-clear-verify-function; don't touch the armor headers or
7248         dash-escaped text here.
7249
7250 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7253         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7254         parts, or application/octet-stream as a last resort.
7255         (gnus-mime-view-part-as-type): Don't toggle display.
7256         (gnus-mime-view-part-as-charset): Don't turn off display before
7257         querying charset.
7258
7259         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7260         stuff to undisplayer function in Emacs.
7261         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7262
7263         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7264         text/calendar parts.
7265
7266 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7269         decoding text/calendar parts.
7270
7271         * message.el (message-forward-make-body-mime): Always mark body as
7272         having no illegible text; remove signed-or-encrypted argument.
7273         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7274
7275         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7276         (mml-generate-mime-1): Don't encode body if it is specified to be in
7277         raw form; don't make buffer be unibyte when inserting multibyte string.
7278
7279 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7280
7281         * sha1.el: Fix up comment style.
7282         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7283         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7284
7285         * hex-util.el: Fix up comment style.
7286         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7287
7288         * gnus-salt.el: Use with-current-buffer.
7289         (gnus-pick-setup-message): Fix long-standing typo.
7290
7291 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * imap.el (imap-logout-timeout): New variable.
7294         (imap-logout, imap-logout-wait): New functions.
7295         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7296
7297         * nnimap.el (nnimap-logout-timeout): New server variable.
7298         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7299         nnimap-logout-timeout.
7300
7301         * gnus-art.el (gnus-article-summary-command-nosave)
7302         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7303
7304 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus.el (gnus-maximum-newsgroup): New variable.
7307
7308         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7309         according to gnus-maximum-newsgroup.
7310
7311         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7312         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7313         Limit the range of articles according to gnus-maximum-newsgroup.
7314
7315 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7316
7317         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7318         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7319         Don't perform gnus-configure-windows here; reuse existing sticky
7320         article buffer.
7321
7322         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7323         it doesn't exist in gnus-article-mode.
7324
7325 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7326
7327         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7328         (gnus-agent-decoded-group-name): New function.
7329         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7330         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7331
7332 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7333
7334         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7335         Add binding for gnus-sticky-article.
7336         (gnus-summary-exit): Don't kill sticky article buffers.
7337
7338         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7339         article buffer.
7340         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7341         (gnus-kill-sticky-article-buffers): New commands.
7342
7343 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7344
7345         * nntp.el (nntp-xref-number-is-evil): New server variable.
7346         (nntp-find-group-and-number): If it is non-nil, don't trust article
7347         numbers in the Xref header.
7348
7349 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * gnus-agent.el (gnus-agent-read-group): New function.
7352         (gnus-agent-flush-group, gnus-agent-expire-group)
7353         (gnus-agent-regenerate-group): Use it.
7354         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7355         nnmail-pathname-coding-system.
7356
7357 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7360
7361         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7362         that are unread as unread, and also as selected so that information of
7363         marks having been changed by a user may be updated when exiting group.
7364
7365 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7368         calculated ignoring signature parts to gnus-treat-article.
7369
7370 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7371
7372         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7373         a point here in order to keep the window start.
7374         (gnus-insert-mime-security-button): Make a button overlay without the
7375         front stickiness.
7376         (gnus-mime-display-security): Goto the end of a button.
7377
7378         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7379
7380 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7381
7382         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7383         group-name-at-point.
7384         (gnus-group-completing-read): New function that offers decoded
7385         non-ASCII group names for completion.
7386         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7387         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7388         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7389         (gnus-group-fetch-control): Use it.
7390         (gnus-fetch-group): Use group-name-at-point for the initial value
7391         rather than the default value; use gnus-alive-p.
7392
7393         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7394         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7395         (gnus-summary-post-news): Use gnus-group-completing-read.
7396
7397         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7398         (gnus-read-move-group-name): Decode group name for completion.
7399
7400 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7401
7402         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7403         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7404         Yamaoka slightly modified the code).
7405
7406 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7409         (nnmail-split-incoming): Bind it.
7410
7411         * nnml.el (nnml-group-name-charset): New function.
7412         (nnml-decoded-group-name): Use it; don't decode group name if
7413         nnmail-group-names-not-encoded-p is non-nil.
7414         (nnml-encoded-group-name): New function.
7415         (nnml-group-pathname): Inline nnml-decoded-group-name.
7416         (nnml-request-expire-articles): Decode group name in message.
7417         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7418         nnmail-pathname-coding-system.
7419         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7420         not decoded ones according to nnmail-group-names-not-encoded-p.
7421         (nnml-generate-active-info): Use nnml-encoded-group-name.
7422
7423 2007-08-08  Glenn Morris  <rgm@gnu.org>
7424
7425         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7426         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7427         doc-strings and comments.
7428
7429 2007-07-25  Glenn Morris  <rgm@gnu.org>
7430
7431         * Relicense all FSF files to GPLv3 or later.
7432
7433 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * gnus-sum.el (gnus-summary-move-article): Make
7436         gnus-summary-respool-article work.
7437
7438 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7439
7440         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7441         string.
7442
7443 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7444
7445         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7446         that should be ignored when comparing distant RSS articles with local
7447         ones.
7448         (nnrss-make-hash-index): New function.  Create a hash index according
7449         to the ignored fields.
7450         (nnrss-check-group): Use it.
7451
7452 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7455
7456         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7457
7458         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7459         the new optional argument ENCODED is non-nil.
7460         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7461         coding system for encoding group name.
7462         (gnus-group-make-rss-group): Pass un-encoded group name to
7463         gnus-group-make-group.
7464         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7465         encoded.
7466
7467         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7468         Encode group name to which articles are moved or copied.
7469         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7470         coding system for encoding Newsgroup, Followup-To and Xref headers.
7471
7472         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7473         marks; use nnheader-file-coding-system to write a file.
7474         (nnagent-retrieve-headers): Bind file-name-coding-system to
7475         nnmail-pathname-coding-system.
7476
7477         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7478
7479         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7480         (nnml-request-article, nnml-request-create-group)
7481         (nnml-request-rename-group, nnml-find-id)
7482         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7483         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7484         (nnml-save-marks): Use nnml-group-pathname instead of
7485         nnmail-group-pathname.
7486
7487         (nnml-request-create-group, nnml-request-expire-articles)
7488         (nnml-request-move-article, nnml-request-delete-group)
7489         (nnml-deletable-article-p, nnml-possibly-create-directory)
7490         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7491         (nnml-open-marks): Bind file-name-coding-system to
7492         nnmail-pathname-coding-system.
7493
7494         (nnml-request-article): Pass server argument to nnml-find-group-number.
7495         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7496         server argument to nnml-possibly-create-directory.
7497         (nnml-request-accept-article): Pass server argument to
7498         nnml-active-number and nnml-save-mail.
7499         (nnml-find-group-number): Pass server argument to nnml-find-id.
7500         (nnml-request-update-info): Pass server argument to
7501         nnml-marks-changed-p.
7502
7503         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7504         (nnml-save-mail, nnml-active-number): Add server argument.
7505
7506         (nnml-request-delete-group): Warn if group is missing.
7507         (nnml-get-nov-buffer): Decode group name.
7508         (nnml-generate-active-info): Encode group name.
7509         (nnml-open-marks): Decode group name in messages.
7510
7511 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7512
7513         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7514         if it is not specified.
7515         (gnus-article-pipe-part, gnus-article-save-part)
7516         (gnus-article-interactively-view-part, gnus-article-copy-part)
7517         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7518         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7519         (gnus-article-replace-part, gnus-article-delete-part)
7520         (gnus-article-view-part-as-type): Pass raw prefix argument to
7521         gnus-article-part-wrapper.
7522
7523 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7524
7525         * gnus-agent.el (gnus-agent-save-active): Bind
7526         nnheader-file-coding-system to gnus-agent-file-coding-system.
7527
7528         * gnus-cache.el (gnus-cache-save-buffers)
7529         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7530         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7531         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7532         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7533         (gnus-cache-generate-active, gnus-cache-rename-group)
7534         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7535         (gnus-cache-update-overview-total-fetched-for): Bind
7536         file-name-coding-system to nnmail-pathname-coding-system.
7537         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7538         variables.
7539         (gnus-cache-decoded-group-name): New function.
7540         (gnus-cache-file-name): Use it.
7541         (gnus-cache-generate-active): Use non-decoded group name for active.
7542
7543         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7544         right place.
7545         (gnus-write-active-file): Don't break non-ASCII group names.
7546
7547         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7548         nnmail-pathname-coding-system.
7549
7550         * lpath.el: Bind default-file-name-coding-system,
7551         file-name-coding-system and language-info-alist for XEmacs.
7552
7553         * gnus-uu.el (gnus-uu-decode-save): Typo.
7554
7555 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7558
7559 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7562         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7563         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7564         (gnus-agent-flush-group, gnus-agent-flush-cache)
7565         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7566         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7567         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7568         (gnus-agent-regenerate-group)
7569         (gnus-agent-update-files-total-fetched-for)
7570         (gnus-agent-update-view-total-fetched-for): Bind
7571         file-name-coding-system to nnmail-pathname-coding-system.
7572         (gnus-agent-group-pathname): Don't encode file names by
7573         nnmail-pathname-coding-system.
7574         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7575         coding-system-for-write instead of buffer-file-coding-system to
7576         gnus-agent-file-coding-system.
7577
7578         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7579         Decode group name.
7580
7581         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7582
7583         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7584         (gnus-read-newsrc-el-file): Make group names unibyte.
7585
7586         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7587         nnmail-pathname-coding-system.
7588
7589         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7590         (nnrss-request-delete-group): Bind file-name-coding-system to
7591         nnmail-pathname-coding-system.
7592         (nnrss-read-server-data, nnrss-read-group-data): Bind
7593         file-name-coding-system correctly.
7594         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7595
7596         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7597         (nntp-server-to-method-cache): New variable.
7598         (nntp-group-pathname): New function that decodes non-ASCII group names.
7599         (nntp-possibly-create-directory, nntp-marks-changed-p)
7600         (nntp-save-marks, nntp-open-marks): Use it.
7601         (nntp-possibly-create-directory, nntp-open-marks):
7602         Bind file-name-coding-system to nnmail-pathname-coding-system.
7603         (nntp-open-marks): Decode group names when bootstrapping marks.
7604
7605         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7606         Newsgroups and Folowup-To headers.
7607
7608 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7611         (gnus-server-closed-face, gnus-server-denied-face)
7612         (gnus-server-offline-face): Remove variable.
7613         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7614
7615         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7616         of modifying message-stack directly for XEmacs.
7617
7618         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7619         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7620         if the coding-system argument is nil for XEmacs.
7621
7622         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7623         mm-charset-override-alist.
7624
7625         * rfc2047.el: Don't require base64; require rfc2045 for the function
7626         rfc2045-encode-string.
7627         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7628         to quote the parameter value.
7629
7630 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7633         form in gnus-group-name-charset-method-alist.
7634
7635         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7636         overrides the default layout edit-form.
7637
7638         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7639
7640         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7641
7642 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7645         as unfetched articles.
7646
7647 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7648
7649         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7650
7651 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7654         original back end that keeps marks in the local system.
7655
7656 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7659         arg of pop-to-buffer for XEmacs.
7660         (gnus-article-read-summary-keys): Ditto; don't restore window
7661         configuration if summary command ends up with neither article buffer
7662         nor summary buffer; describe bindings if summary keys end with C-h.
7663
7664 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * message.el (message-fix-before-sending): Skip raw message part to be
7667         forwarded while checking illegible text.
7668         (message-forward-make-body-mime, message-forward-make-body): Mark
7669         signed or encrypted raw message as having no illegible text.
7670
7671 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7674         (gnus-message-with-timestamp-1): New macro.
7675         (gnus-message-with-timestamp): New function.
7676         (gnus-message): Use them.
7677
7678         * nnheader.el (nnheader-message): Use them.
7679
7680 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7681
7682         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7683         .newsrc.eld file.
7684
7685 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * gnus-agent.el (gnus-agent-fetch-headers)
7688         (gnus-agent-retrieve-headers): Bind
7689         gnus-decode-encoded-address-function to identity.
7690
7691         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7692         available also when the server returns simply a dot.
7693
7694         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7695
7696 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7699
7700 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * gnus-ems.el (gnus-x-splash): Make it work.
7703
7704         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7705         from being used.
7706
7707         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7708
7709 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7712         4th and the 5th arguments.
7713
7714         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7715         the front stickiness.
7716         (gnus-article-summary-command-nosave): Correct the order of the
7717         arguments passed to pop-to-buffer.
7718         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7719         summary command ends up with the article buffer.
7720
7721         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7722         the same faces.
7723
7724 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7725
7726         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7727
7728 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7729
7730         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7731         * gnus-sum.el (gnus-summary-highlight):
7732         * pgg.el (pgg-sign-region, pgg-sign):
7733         * mail-source.el (mail-source-delete-old-incoming-confirm):
7734         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7735
7736 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-art.el (gnus-mime-view-part-externally)
7739         (gnus-mime-view-part-internally): Fix predicate function passed to
7740         completing-read.
7741
7742         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7743
7744         * gnus.el (gnus-update-message-archive-method): Add :version.
7745
7746 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * gnus.el (gnus-update-message-archive-method): New variable.
7749
7750         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7751         according to gnus-message-archive-method if
7752         gnus-update-message-archive-method is non-nil.
7753
7754 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7757         by Loic Dachary <loic@dachary.org>.
7758         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7759
7760 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * message.el (message-pop-to-buffer): Add switch-function argument.
7763         (message-mail): Pass switch-function argument to it.
7764
7765 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7766
7767         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7768         Improve doc string.
7769
7770 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7773         (gnus-header-content)
7774         * gnus-cite.el (gnus-cite-10)
7775         * gnus-srvr.el (gnus-server-closed)
7776         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7777         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7778         (gnus-group-mail-3-empty, gnus-group-mail-low)
7779         (gnus-group-mail-low-empty, gnus-splash)
7780         * message.el (message-header-to, message-header-cc)
7781         (message-header-subject, message-header-other, message-header-name)
7782         (message-header-xheader, message-separator, message-cited-text)
7783         (message-mml): Lighten colors of faces used for dark background.
7784
7785 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7786
7787         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7788         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7789
7790 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * message.el (message-narrow-to-headers-or-head):
7793         Ignore mail-header-separator in the body.
7794
7795 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7798         same as window size.
7799
7800 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7801
7802         * message.el (message-font-lock-keywords): Use message-header-xheader
7803         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7804         ahead of the anything pattern, to get it recognised.
7805
7806 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7807
7808         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7809         spam.el loads uses it in the compiled defadvice form.
7810
7811 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7812
7813         * gnus-sum.el (gnus-articles-to-read)
7814         (gnus-summary-insert-old-articles): Don't truncate group name for
7815         `read-string'.
7816
7817         * gnus-util.el (gnus-limit-string): Delete this function.
7818
7819         * gnus-sum.el (gnus-simplify-subject-fully): Use
7820         `truncate-string-to-width' instead.
7821
7822 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7823
7824         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7825         if, on summary exit, the next group has to be selected.
7826         (gnus-summary-exit): Use it.
7827
7828 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7829
7830         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7831         non-break space.
7832
7833 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7836         Check if group is not a directory.
7837         (nnfolder-request-expire-articles): Don't delete articles if the target
7838         group is not available.
7839
7840         * nnml.el (nnml-request-create-group): Properly check if group is not a
7841         file.
7842         (nnml-request-expire-articles): Don't delete articles if the target
7843         group is not available.
7844
7845         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7846         Don't quote characters that are within parentheses.
7847
7848 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7849
7850         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7851         (gnus-handle-ephemeral-exit): Select article according to it.
7852
7853 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7854
7855         * message.el (message-insert-formated-citation-line): Remove newline.
7856         (message-citation-line-format): Add final \n here so that the user can
7857         avoid a blank line.
7858
7859 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7860
7861         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7862         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7863         Update lanl/arXiv support.
7864
7865 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7866
7867         * gnus.el: Bump version number.
7868
7869 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7870
7871         * gnus.el (gnus-version-number): Bump version.
7872
7873 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7874
7875         * gnus.el: No Gnus v0.6 is released.
7876
7877 2007-04-27  Didier Verna  <didier@xemacs.org>
7878
7879         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7880         * gmm-utils.el (gmm-regexp-concat): here.
7881         * message.el: Don't require 'gnus-util.
7882         (message-dont-reply-to-names): Handle name change above.
7883         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7884
7885 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7888         since the initial value varies according to the system.
7889
7890 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7891
7892         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7893
7894 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7895
7896         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7897
7898 2007-04-24  Didier Verna  <didier@xemacs.org>
7899
7900         Improve the type of gnus-ignored-from-addresses.
7901         * gnus-util.el (gnus-orify-regexp): New function.
7902         * message.el (gnus-util): Require it.
7903         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7904         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7905         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7906
7907 2007-04-24  Didier Verna  <didier@xemacs.org>
7908
7909         * gnus-sum.el:
7910         * gnus-utils.el: Fix some trailing whitespaces.
7911
7912 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7915         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7916         article's Message-ID; refer parent article in summary buffer.
7917
7918         * message.el (message-bounce): Call mime-to-mml.
7919
7920         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7921         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7922         optimize and/or forms properly.
7923
7924 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7925
7926         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7927         URL.
7928
7929 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7932
7933 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7936         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7937         displayed of multipart/alternative part if it is invoked from summary
7938         buffer.
7939
7940         * mm-view.el (mm-inline-text-html-render-with-w3m)
7941         (mm-inline-text-html-render-with-w3m-standalone)
7942         (mm-inline-render-with-function): Use mail-parse-charset by default.
7943
7944 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7945
7946         * parse-time.el (parse-time-string-chars): Check if CHAR
7947         is less than the length of parse-time-syntax.
7948
7949 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7952         from gnus-newsgroup-processable.
7953
7954 2007-04-16  Didier Verna  <didier@xemacs.org>
7955
7956         * gnus-msg.el (gnus-configure-posting-styles): Handle
7957         message-signature-directory properly with :file syntax.  Reported by
7958         "Leo".
7959
7960 2007-04-11  Didier Verna  <didier@xemacs.org>
7961
7962         New user option: message-signature-directory.
7963         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7964         * message.el (message-insert-signature): Ditto.
7965         * message.el (message-signature-file): Doc update.
7966         * message.el (message-signature-directory): New.
7967
7968 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * gnus-msg.el (gnus-inews-yank-articles): Use
7971         message-exchange-point-and-mark instead of exchange-point-and-mark.
7972
7973 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * message.el (message-yank-original): Make sure cited text ends with
7976         newline; don't exchange point and mark.
7977
7978 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7979
7980         * tls.el (open-tls-stream): Properly handle case where there
7981         is no associated buffer.
7982
7983 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7984
7985         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7986         message-yank-original, make sure (< mark TEXT point).
7987
7988 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7989
7990         * message.el (message-fill-column): New variable.
7991         (message-mode): Use it.  Add comment on a possible new hook.
7992
7993         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7994         (nnmail-get-new-mail): Reformat.
7995
7996         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7997
7998         * gmm-utils.el: Fix Commentary.
7999         (gmm-tool-bar-from-list): Fix typo in doc string.
8000
8001 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8002
8003         * message.el (message-yank-original): Don't switch point and mark
8004         unnecessarily to put point and mark as documented.
8005
8006 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8007
8008         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8009         from the message heads.
8010
8011 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8012
8013         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8014         article buffer does not have a window.  This may not be the best
8015         solution but is certainly better than setting the start of the null,
8016         that is the current, window.
8017
8018 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8019
8020         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8021         (gnus-draft-setup): Run it.
8022
8023         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8024         gnus-score-fast-scoring.  Allow regexp.
8025         (gnus-score-headers): Use it.
8026
8027         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8028         XEmacs.
8029
8030         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8031         string.
8032         (gnus-button-alist): Also catch `<f1> k ...'.
8033         (gnus-treat-display-x-face): Fix doc string.
8034
8035 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8036
8037         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8038         evaluation of gnus-extended-version to ensure correct generation of the
8039         User-Agent header when message-generate-headers-first is used.
8040
8041 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8042
8043         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8044         hashcash-path is nil.  Don't call callback with incorrect number of
8045         parameters if val is 0.
8046
8047 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8048
8049         * message.el (message-required-news-headers):
8050         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8051
8052 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8053
8054         * tls.el (open-tls-stream): In handshake-waiting loop,
8055         don't wait more if there is output available to process.
8056
8057 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8058
8059         * tls.el (tls-program): Doc fix.
8060
8061 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * message.el (message-generate-new-buffers): Change the meaning of the
8064         nil value; add `standard' to the choices; treat t as `unique'; improve
8065         doc string.
8066         (gnus-select-frame-set-input-focus): Autoload.
8067         (message-buffer-name): Search for the existing message buffer if
8068         message-generate-new-buffers is nil or `standard'; treat the value t of
8069         message-generate-new-buffers as `unique'.
8070         (message-pop-to-buffer): Raise the frame already displaying the message
8071         buffer; clear the echo area after querying.
8072         (message-setup): Pass the `continue' argument to compose-mail.
8073         (message-mail): Prefer `switch-function' if it is given; search for the
8074         existing message buffer if the `continue' argument is non-nil; pass
8075         continue and switch-function arguments to compose-mail by way of
8076         message-setup.
8077         (message-mail-other-window): Adjust argument of message-setup.
8078         (message-mail-other-frame): Ditto.
8079
8080 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8083         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8084         to turn font-lock on when turning gnus-message-citation-mode on.
8085
8086 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8087
8088         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8089         (mml-smime-function-alist): New variable; add epg as the backend.
8090         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8091         mml-smime- functions instead.
8092         * mm-view.el: Require smime.
8093
8094 2007-03-05  Didier Verna  <didier@xemacs.org>
8095
8096         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8097         instead of just inheritance for posting styles.
8098         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8099
8100 2007-02-24  Chris Moore  <dooglus@gmail.com>
8101
8102         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8103         * pgg-pgp.el (pgg-pgp-encrypt-region):
8104         * pgg-gpg.el (pgg-gpg-encrypt-region):
8105         Check pgg-encrypt-for-me if no other recipients.
8106
8107 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8108
8109         * tls.el (tls-certtool-program): Fix custom type.
8110
8111 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8114         and point-at-eol instead of line-(beginning|end)-position.
8115
8116         * assistant.el (assistant-parse-buffer): Ditto.
8117
8118         * netrc.el (netrc-parse-services): Ditto.
8119
8120 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8121
8122         * mml2015.el (mml2015-epg-find-usable-key): New function.
8123         (mml2015-epg-sign): Use it.
8124         (mml2015-epg-encrypt): Use it.
8125
8126 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * message.el (message-make-in-reply-to): Quote name containing
8129         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8130         if there are special characters.  Reported by NAKAJI Hiroyuki
8131         <nakaji@jp.freebsd.org>.
8132
8133 2007-02-27  Didier Verna  <didier@xemacs.org>
8134
8135         Include the group parameters as well as the topic ones in the
8136         inheritance filter process.
8137         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8138         argument GROUP-PARAMS-LIST.
8139         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8140
8141 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * nntp.el (nntp-never-echoes-commands)
8144         (nntp-open-connection-functions-never-echo-commands): New variables.
8145         (nntp-send-command): Use them.
8146
8147 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8148
8149         * mml2015.el (mml2015-epg-verify): Simplified.
8150
8151 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * mml.el (mml-content-disposition-alist): New user option.
8154         (mml-content-disposition): New function.
8155         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8156         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8157
8158 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8159
8160         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8161         verification.
8162
8163 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8164
8165         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8166         articles posted in the last 24 hours.
8167
8168 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8169
8170         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8171
8172 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8173
8174         * nntp.el (nntp-send-command): Don't wait for echoes when
8175         nntp-open-ssl-stream is used.
8176
8177 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8178
8179         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8180         (gnus-message-add-citation-keywords)
8181         (gnus-message-remove-citation-keywords): Remove.
8182         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8183         directly, make the variables in font-lock-defaults buffer-local, add
8184         gnus-message-citation-keywords to them and then update the value of
8185         font-lock-keywords.
8186
8187 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8188
8189         * message.el (message-cite-original-1): Don't call
8190         gnus-article-highlight-citation.
8191
8192         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8193         citations; fix line count.
8194
8195 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8198         (gnus-message-add-citation-keywords)
8199         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8200         versions of font-lock-add-keywords and font-lock-remove-keywords to
8201         work with XEmacs correctly.
8202
8203 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-cite.el (gnus-cite-face-list): Set the values of
8206         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8207         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8208         (gnus-message-cite-prefix-regexp): New variable.
8209         (gnus-message-search-citation-line): Use it; protect against long
8210         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8211         the 0th match data for Emacs.
8212         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8213         (gnus-message-add-citation-keywords): Append keywords rather than
8214         prepending; emulate font-lock-add-keywords if it is not available.
8215         (gnus-message-remove-citation-keywords): Emulate
8216         font-lock-remove-keywords if it is not available.
8217
8218         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8219
8220         * message.el (message-cite-prefix-regexp): Set the value of
8221         gnus-message-cite-prefix-regexp.
8222
8223 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8224
8225         * nnweb.el (nnweb-google-parse-1): Update parser.
8226
8227 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8228
8229         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8230
8231 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8232
8233         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8234         regexp.
8235
8236 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8239         string-to-multibyte.
8240         (uudecode-decode-region-internal): Use it.
8241
8242         * lpath.el: Fbind string-as-multibyte for XEmacs.
8243
8244 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8245
8246         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8247         custom choice.
8248
8249         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8250
8251 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8252
8253         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8254
8255         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8256         `write-region' to respect `mm-inhibit-file-name-handlers'.
8257
8258 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8259
8260         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8261         Use gnus-home-directory instead of "~/" or "$HOME".
8262
8263 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8264
8265         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8266         to mention filename.
8267         Add comments at beginning regarding usage.
8268         (encrypt-write-file-contents): Change interactive so a string is
8269         acceptable.  If the file has no associated model, show an error instead
8270         of a nonsense prompt.
8271
8272 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8273
8274         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8275         Thanks to Yoshihiko Yamada for kind notification of this typo.
8276
8277 2007-01-12  Kenichi Handa  <handa@m17n.org>
8278
8279         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8280         multibyte buffer.
8281
8282 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8283
8284         * gnus-score.el (gnus-score-fast-scoring): New variable.
8285         (gnus-score-headers): Use it.
8286
8287         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8288
8289         * message.el (message-cite-original-1): Call
8290         gnus-article-highlight-citation if requested.
8291         (message-make-from): Allow name and address as optional arguments.
8292
8293         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8294
8295         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8296         bugs to doc string.
8297         (gnus-button-alist): Add mid\\|message-id.
8298         (gnus-button-fetch-group): Extend for use in
8299         `browse-url-browser-function'.
8300         (gnus-button-url-regexp): Try to catch paired parentheses like in
8301         Wikipedia URLs.
8302
8303         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8304         Suggested by Simon Krahnke <overlord@gmx.li>.
8305
8306 2007-01-13  Romain Francoise  <romain@orebokech.com>
8307
8308         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8309         Update copyright.
8310
8311 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8312
8313         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8314
8315 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8316
8317         * gnus-registry.el (gnus-registry-unfollowed-groups)
8318         (gnus-registry-split-fancy-with-parent): Fix documentation.
8319
8320 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8321
8322         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8323         from nnweb groups.
8324
8325 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8326
8327         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8328         Xref urls.  Erase buffer before requesting head.
8329
8330 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8331
8332         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8333         customizable.
8334
8335 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8336
8337         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8338         no signing key is found.
8339         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8340         no encrypting and/or signing key is found.
8341
8342 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8343
8344         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8345
8346 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8347
8348         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8349         headers read from disk with the ones newly found in the current search.
8350         This should no longer cause problems, because the article numbers in
8351         Gmane's `nov.php' output are ignored since the previous change.
8352
8353 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8354
8355         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8356
8357 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8360         replace-regexp-in-string; bind url-version; fbind display-images-p and
8361         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8362         find-face and set-itimer-function for Emacs; bind itimer-list for
8363         Emacs.
8364
8365         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8366
8367 2007-01-01  Romain Francoise  <romain@orebokech.com>
8368
8369         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8370
8371 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8372
8373         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8374         `define-minor-mode' macro definition expanded properly.
8375         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8376         exclude it there.
8377
8378         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8379         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8380         `fboundp' test.
8381         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8382         This is OK to autoload in (S)XEmacs now.
8383
8384 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8385
8386         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8387         keystroke.
8388         (gnus-summary-limit-to-singletons): Fix typo.
8389
8390         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8391         else fails.
8392
8393 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8394
8395         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8396         docstring.
8397
8398         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8399         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8400         (gnus-summary-insert-dormant-articles): Fix typo in message.
8401
8402 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8405         nil for XEmacs.
8406         (gnus-message-citation-mode): Don't autoload in XEmacs.
8407
8408         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8409
8410 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8411
8412         * nnimap.el (nnimap-expunge-search-string): Mention
8413         nnimap-search-uids-not-since-is-evil in docstring.
8414
8415 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8416
8417         * spam.el: Revert to make-obsolete-variable because
8418         define-obsolete-variable-alias is not supported in Emacs 21.
8419
8420         * spam.el (spam-ifile-path, spam-ifile-database-path)
8421         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8422         make-obsolete-variable.
8423         (spam-bsfilter-path, spam-bsfilter-program)
8424         (spam-spamassassin-path, spam-spamassassin-program)
8425         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8426         use "path" inappropriately.
8427         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8428         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8429         variable names.
8430
8431 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8432
8433         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8434         summary buffer.
8435
8436         * password.el (password-cache-remove): Use clear-string to burn
8437         password, if available.
8438
8439 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8440
8441         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8442
8443         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8444
8445         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8446         (gnus-message-highlight-citation): Move defcustom here from
8447         gnus-cite.el.
8448         (gnus-message-citation-mode): Autoload.
8449
8450         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8451         checks to make it compile with XEmacs.
8452         (gnus-message-citation-mode): New minor mode.
8453         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8454         (gnus-message-highlight-citation): New variables.
8455         (gnus-message-search-citation-line)
8456         (gnus-message-add-citation-keywords)
8457         (gnus-message-remove-citation-keywords)
8458         (turn-on-gnus-message-citation-mode)
8459         (turn-off-gnus-message-citation-mode): New functions.
8460
8461 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8462
8463         * gnus-cite.el: Enable highlighting of different citation levels in
8464         message-mode.
8465
8466 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * message.el (message-make-fqdn): Fix comment.
8469         (message-bogus-system-names): Add ".local".
8470
8471         * spam.el (spam-ifile-path, spam-ifile-program)
8472         (spam-ifile-database-path, spam-ifile-database)
8473         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8474         Don't use "path" inappropriately.
8475         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8476         strings.
8477         (spam-check-ifile, spam-ifile-register-with-ifile)
8478         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8479         new variable names.
8480
8481         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8482         (gnus-treat-display-smileys): Simplify using
8483         gnus-image-type-available-p.
8484
8485         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8486         available.
8487
8488         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8489         `display-images-p' if available.
8490
8491 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8492
8493         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8494         one after turning on the buffer's multibyteness instead of decoding
8495         them directly in the unibyte buffer that causes unexpected conversion
8496         in Emacs 23 (unicode).
8497
8498 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8499
8500         * message.el (message-generate-hashcash): Fix custom type.
8501
8502 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8505
8506 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8507
8508         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8509         disconnect icons.  Add help text.
8510
8511 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8512
8513         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8514         negated to be consistent with the others we handle.
8515
8516 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8519         version of gnus-summary-buffer to something, so that we can use two
8520         article buffers at the same time.
8521
8522 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8523
8524         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8525         trigger all the extra headers.
8526         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8527         sorting.
8528
8529 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8530
8531         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8532         solid groups.
8533
8534 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8535
8536         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8537
8538 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         * legacy-gnus-agent.el: Add Copyright notice.
8541
8542 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8543
8544         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8545
8546 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8549
8550         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8551         to make it work reliably in CVS Emacs.
8552         (gnus-summary-limit-strange-charsets-predicate)
8553         (gnus-summary-limit-to-predicate): New functions.
8554
8555 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8556
8557         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8558         specifying array size.
8559         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8560         array if it is too small.
8561         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8562         (gnus-sort-threads-loop): New function.
8563
8564 2006-12-06  Chris Moore  <dooglus@gmail.com>
8565
8566         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8567         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8568
8569 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8570
8571         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8572         options.
8573
8574 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8575
8576         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8577         DOS-ing the recipient.
8578
8579         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8580         the headers when creating the mapping to avoid mismappings.
8581         (nnweb-gmane-create-mapping): Always nix out old mapping.
8582
8583 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8586         and mm-verify-option to never.
8587
8588 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * message.el (message-signed-or-encrypted-p): New function.
8591         (message-forward-make-body): Use it.
8592
8593         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8594         Replace encode-coding-string with mm-encode-coding-string.
8595
8596 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * nneething.el (nneething-decode-file-name): Replace
8599         decode-coding-string with mm-decode-coding-string.
8600
8601         * gnus-int.el (gnus-open-server): Say failed server's name.
8602
8603 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8604
8605         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8606         strings to a single string.  Quote `errors-file-name'.
8607         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8608         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8609         Adjust calls.  Use `shell-quote-argument'.
8610
8611 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8612
8613         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8614         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8615
8616         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8617         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8618         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8619         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8620         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8621         (gnus-subscribe-newsgroup, gnus-1):
8622         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8623         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8624         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8625         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8626
8627 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8630         keystroke.
8631         (gnus-summary-limit-to-bodies): Implement headersp.
8632
8633 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8634
8635         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8636
8637 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8640
8641 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * message.el (message-generate-hashcash): Expand range of values to
8644         include `opportunistic'.
8645         (message-send-mail): Use it.
8646
8647 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8648
8649         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8650         and comment it.
8651
8652         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8653
8654 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus-util.el (gnus-extract-address-components): Improve comment.
8657
8658 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * gnus-util.el (gnus-extract-address-components): Work with address in
8661         which the name portion contains @.
8662
8663         * lpath.el: Fbind custom-autoload.
8664
8665 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * gnus.el (gnus-start): Move custom group up.
8668         (gnus-select-method): Don't autoload, but make it available for
8669         `customize-variable'.
8670         (gnus-getenv-nntpserver): Don't autoload.
8671
8672 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8673
8674         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8675
8676 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8677
8678         * message.el (message-sendmail-extra-arguments): New variable.
8679         (message-send-mail-with-sendmail): Use it.
8680
8681 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8684         mm-with-unibyte-current-buffer to make string unibyte.
8685
8686         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8687         mm-string-as-multibyte.
8688
8689 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8690
8691         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8692         Reported by Werner Koch <wk@gnupg.org>.
8693
8694 2006-11-14  Daiki Ueno  <ueno@p360>
8695
8696         * mml2015.el: Autoload epa-select-keys when compiling.
8697
8698 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8699
8700         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8701         message-options.
8702         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8703
8704 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8705
8706         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8707         EasyPG (< 0.0.6).
8708         (mml2015-always-trust): New user option.
8709         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8710         prompt.
8711
8712 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * nntp.el (nntp-authinfo-force): New variable.
8715         (nntp-send-authinfo): Use it.
8716
8717 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8718
8719         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8720         decode encoded words.  Improve prompt.  Add comment about forwarding.
8721         (message-replacement-char): Move up.
8722
8723 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8724
8725         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8726         instead of gnus-intersection because arguments of gnus-sorted-nunion
8727         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8728
8729 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8730
8731         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8732         (message-simplify-subject-functions): Enable
8733         message-strip-subject-encoded-words by default.
8734
8735 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8736
8737         * message.el (message-strip-subject-encoded-words): New function.
8738         (message-simplify-subject-functions): New variable.
8739         (message-simplify-subject): Use it.  Fix typo in doc string.
8740         Support message-strip-subject-encoded-words.
8741
8742 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8743
8744         * gnus-diary.el (gnus-diary-delay-format-function):
8745         * nndiary.el (nndiary-reminders):
8746         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8747
8748 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8749
8750         * gnus-art.el (article-hide-boring-headers): Fetch date from
8751         gnus-original-article-buffer to avoid problems with localized date
8752         strings.
8753
8754 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8757
8758 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8759
8760         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8761         New variables.
8762         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8763         (mm-charset-synonym-alist): Move some entries to
8764         mm-codepage-iso-8859-list.
8765         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8766         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8767
8768 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8771
8772 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8773
8774         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8775         with Emacs 21 and XEmacs.
8776
8777 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8778
8779         * spam.el (spam-parse-address): New function for better parsing,
8780         catching errors, etc.
8781         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8782
8783 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * mm-view.el: Add interactive arg to html2text autoload.
8786
8787 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8790
8791 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8792
8793         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8794         variables.
8795         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8796         (mm-charset-synonym-alist): Move some entries to
8797         mm-codepage-iso-8859-list.
8798
8799         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8800
8801 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8802
8803         * message.el (message-citation-line-format)
8804         (message-insert-formated-citation-line): Fix implementation of %E, %N
8805         and %n according to the doc string.
8806
8807 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8808
8809         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8810         car-safe to avoid bad parses.
8811
8812 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8815         names.
8816
8817         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8818
8819 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8822         header.
8823
8824         * message.el (message-draft-headers): Add Date.
8825         (message-headers-to-generate): Fix typo in docstring.
8826
8827         * nndraft.el (nndraft-required-headers): New variable.
8828         (nndraft-generate-headers): Use it.
8829
8830         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8831
8832 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8833
8834         * gnus-registry.el (gnus-registry-wash-for-keywords)
8835         (gnus-registry-find-keywords): New functions to allow easy searching of
8836         articles that are in the registry.
8837
8838 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8839
8840         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8841         ietf-drums-parse-address instead of gnus-extract-address-components.
8842         Reported by Damien Elmes <damien@repose.cx>.
8843
8844 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8845
8846         * gnus.el (gnus-mime): Remove unused custom group.
8847
8848 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8849
8850         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8851         "blank line" when searching for end of armor headers.
8852
8853 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * gmm-utils.el (gmm-write-region): Fix variable name.
8856
8857 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8858
8859         * gmm-utils.el (gmm-write-region): New function based on compatibility
8860         code from `mm-make-temp-file'.
8861
8862         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8863
8864         * nnmaildir.el (nnmaildir--update-nov)
8865         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8866         Use `gmm-write-region'.
8867
8868 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8871         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8872
8873         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8874
8875         * message.el (message-replacement-char): New variable.
8876         (message-fix-before-sending): Use it.
8877         (message-simplify-subject): New function to remove duplicate code.
8878         (message-reply, message-followup): Use it.
8879
8880         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8881         gnus-summary-limit-to-articles.
8882
8883 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * gnus-util.el (gnus-with-local-quit): New macro.
8886
8887         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8888
8889 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8890
8891         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8892         ignore non-string data.
8893
8894 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8895
8896         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8897         non-string data (needs to be done in the registry too).
8898
8899 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8900
8901         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8902         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8903         (gnus-registry-split-fancy-with-parent)
8904         (gnus-registry-fetch-simplified-message-subject-fast)
8905         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8906         Remove text properties on ingress into the registry and when it's saved.
8907         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8908         registry from entries with no groups.
8909
8910 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8911
8912         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8913         function to remove string properties.
8914
8915 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8916
8917         * gmm-utils.el (gmm): Adjust custom version.
8918
8919         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8920         custom version.
8921
8922         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8923
8924 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8925
8926         * gnus-art.el (gnus-insert-prev-page-button)
8927         (gnus-insert-next-page-button): Simplify.  Reformat.
8928
8929 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8930
8931         * gnus-art.el (gnus-insert-prev-page-button)
8932         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8933
8934 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8935
8936         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8937
8938 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8939
8940         * gnus-art.el (gnus-insert-mime-button)
8941         (gnus-insert-mime-security-button):
8942         Apply gnus-article-button-face to MIME and security buttons.
8943
8944 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8945
8946         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8947         readable.
8948
8949 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8952
8953 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8954
8955         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8956         `browse-url-of-file' instead of `browse-url'.
8957
8958 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8959
8960         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8961         regexp.  Articles containing quotation were cut prematurely.
8962
8963 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * message.el (message-cite-original-1): Use nobody by default for the
8966         value of From header.
8967         (message-reply): Ditto.
8968
8969 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8970
8971         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8972         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8973         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8974
8975 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8976
8977         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8978         mails in the doc string.  Add some URLs in comment.
8979         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8980
8981 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8984         backslashes handling and the way to find boundaries of quoted strings.
8985
8986 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8987
8988         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8989         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8990         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8991         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8992
8993 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8994
8995         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8996         doc string.
8997         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8998
8999 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * lpath.el: Fbind epg-check-configuration.
9002
9003 2006-09-06  Simon Josefsson  <jas@extundo.com>
9004
9005         * mml2015.el (mml2015-use): Doc fix, mention epg.
9006
9007 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9008
9009         * mml2015.el (mml2015-use): Default to epg, if available.
9010
9011 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9012
9013         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9014         message-sender.
9015         (mml1991-epg-encrypt): Ditto.
9016         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9017         message-sender.
9018         (mml2015-epg-encrypt): Ditto.
9019
9020 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9021
9022         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9023         several common directories.
9024
9025 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9026
9027         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9028         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9029
9030 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9031
9032         * gnus-art.el (article-decode-encoded-words): Make it fast.
9033
9034 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9037
9038         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9039         in quoted string into `\'.
9040
9041 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9044         Use standard-syntax-table.
9045
9046 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-art.el (gnus-decode-address-function): New variable.
9049         (article-decode-encoded-words): Use it to decode headers which are
9050         assumed to contain addresses.
9051         (gnus-mime-delete-part): Remove useless `or'.
9052
9053         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9054         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9055         (gnus-nov-parse-line): Use it to decode From header.
9056         (gnus-get-newsgroup-headers): Ditto.
9057         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9058
9059         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9060         (mail-decode-encoded-address-string): New alias.
9061
9062         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9063         New function.
9064         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9065         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9066         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9067         (rfc2047-decode-string): Ditto.
9068         (rfc2047-decode-address-region): New function.
9069         (rfc2047-decode-address-string): New function.
9070
9071 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9072
9073         * message.el (message-caesar-buffer-body): Allow rotating headers.
9074
9075         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9076
9077         * message.el (message-insert-formated-citation-line): Fix %f.
9078         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9079
9080 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9083         (gnus-bookmark-mouse-available-p): New macro.
9084         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9085         (gnus-bookmark-bmenu-show-infos): Use it.
9086         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9087         (gnus-bookmark-bmenu-hide-infos): Ditto.
9088         (gnus-bookmark-remove-properties): New function.
9089         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9090         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9091         (gnus-bookmark-write-file): Bind coding-system-for-write.
9092         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9093         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9094         group before selecting it.
9095         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9096         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9097         quit-window if it is not available; use gnus-mouse-2 and bind it to
9098         gnus-bookmark-bmenu-select-by-mouse.
9099         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9100         (gnus-bookmark-bmenu-select-by-mouse): New function.
9101
9102 2006-08-13  Romain Francoise  <romain@orebokech.com>
9103
9104         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9105         space.
9106
9107 2006-08-10  Romain Francoise  <romain@orebokech.com>
9108
9109         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9110         (dns-mode-soa-auto-increment-serial): New user option.
9111         (dns-mode-soa-maybe-increment-serial): New function.
9112         (dns-mode): Add the latter to `write-contents-functions'.
9113
9114 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * compface.el (uncompface): Use binary rather than raw-text-unix.
9117
9118 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * compface.el (uncompface): Make sure the eol conversion doesn't take
9121         place when communicating with the external programs.  Reported by
9122         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9123
9124 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9127
9128 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9129
9130         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9131         Make it more robust by parsing author and date independently.
9132
9133 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9136
9137 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9138
9139         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9140         first matching secret key.
9141         (mml2015-epg-encrypt): Ditto.
9142
9143         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9144         first matching secret key.
9145         (mml1991-epg-encrypt): Ditto.
9146
9147         * mml2015.el (mml2015-encrypt-to-self): New user option.
9148         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9149         mml2015-epg-encrypt-to-self is set.
9150
9151         * mml1991.el (mml1991-encrypt-to-self): New variable.
9152         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9153         mml1991-epg-encrypt-to-self is set.
9154
9155         * mml2015.el (mml2015-signers): New user option.
9156         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9157         (mml2015-epg-encrypt): Allow to select signing keys.
9158
9159         * mml1991.el (mml1991-signers): New variable.
9160         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9161         (mml1991-epg-encrypt): Allow to select signing keys.
9162
9163 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * nnheader.el (nnheader-insert-head): Make it work even if the file
9166         uses CRLF for the line-break code.
9167
9168 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9169
9170         * mml2015.el: Require mml-sec instead of password.
9171         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9172         (mml2015-cache-passphrase): Inherit the default value from
9173         mml-secure-cache-passphrase.
9174         (mml2015-passphrase-cache-expiry): Inherit the default value from
9175         mml-secure-passphrase-cache-expiry.
9176
9177         * mml1991.el: Require mml-sec instead of password.
9178         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9179         (mml1991-cache-passphrase): Inherit the default value from
9180         mml-secure-cache-passphrase.
9181         (mml1991-passphrase-cache-expiry): Inherit the default value from
9182         mml-secure-passphrase-cache-expiry.
9183
9184         * mml-sec.el: Require password.
9185         (mml-secure-verbose): New user option.
9186         (mml-secure-cache-passphrase): New user option.
9187         (mml-secure-passphrase-cache-expiry): New user option.
9188
9189 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9190
9191         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9192         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9193         andreas@altroot.de (Andreas Vögele).
9194
9195         FIXME: Use `tiny change'?
9196
9197 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9198
9199         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9200         workaround for the url package included with Emacs.
9201
9202         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9203
9204 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9207         correctly.  This fixes a bug caused by the 2006-05-12 change.
9208
9209 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9210
9211         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9212         some information about the error when saying that the `bogus' mail
9213         group will be used.
9214
9215 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9218         string.
9219
9220 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9221
9222         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9223
9224 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9225
9226         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9227
9228 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9229
9230         * mml1991.el (mml1991-function-alist): Add epg.
9231         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9232         (mml1991-epg-encrypt): New functions.
9233
9234 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9235
9236         * mml2015.el (mml2015-verbose): New variable.
9237         (mml2015-cache-passphrase): Ditto.
9238         (mml2015-passphrase-cache-expiry): Ditto.
9239         (mml2015-function-alist): Add epg.
9240         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9241         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9242         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9243         functions.
9244
9245 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9246
9247         * message.el (message-cite-original-1): Preserve region when removing
9248         quoted text due to X-No-Archive in order to avoid bogus attribution
9249         when citing multiple messages.
9250
9251 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9252
9253         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9254         Kenneth Jacker <khj@be.cs.appstate.edu>.
9255
9256 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * gnus-diary.el (gnus-user-format-function-d)
9259         (gnus-user-format-function-D): Autoload.
9260
9261         * imap.el (Commentary): Fix typo.
9262
9263         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9264         2006-04-22 contribution.
9265
9266 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9267
9268         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9269         It didn't really fix the bogosity I'm seeing with solid web groups.
9270
9271 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9272
9273         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9274         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9275         created using server names.  If we use the feature without declaring
9276         it, Gnus does not properly manage server and group state.
9277
9278         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9279         bound.
9280
9281 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9282
9283         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9284         looking up the method using GROUP's prefix before inventing a new one.
9285         It is used on killed/unknown groups in various places where returning
9286         an all-new method isn't expected by the caller.
9287
9288         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9289         and match semantics of gnus-group-real-prefix.
9290
9291 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9292
9293         * nnmail.el (nnmail-broken-references-mailers): New variable.
9294         (nnmail-ignore-broken-references): New function generalizing
9295         nnmail-fix-eudora-headers.
9296         (nnmail-fix-eudora-headers): Now obsolete.
9297
9298         * gnus-art.el (gnus-button-handle-custom): Support
9299         `customize-apropos*'.
9300
9301 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9302
9303         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9304
9305         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9306         articles.
9307
9308 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * message.el (message-cite-reply-above): New variable.
9311         (message-yank-original): Use it.
9312
9313 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9316
9317 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9318
9319         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9320         as read.
9321
9322         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9323
9324 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9327         (gnus-bookmark-default-file): Use gnus-directory.
9328         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9329         Remove "*" in doc string.
9330         (gnus-bookmark-write-file): Simplify.
9331         (gnus-bookmark-maybe-sort-alist): Use `when'.
9332         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9333         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9334         FIXME about Emacs 21 and XEmacs compatibility.
9335         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9336         compatibility.
9337         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9338         compatibility.
9339         (gnus-bookmark-menu-heading): Fix version.
9340
9341 2006-06-19  Bastien Guerry  <bzg@altern.org>
9342
9343         * gnus-bookmark.el: New file.
9344
9345 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * message.el (message-syntax-checks): Doc fix.
9348
9349 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9350
9351         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9352         unsubscribed groups as if they were killed ones.  It causes duplicate
9353         entries in gnus-newsrc-alist.
9354
9355 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * message.el (message-syntax-checks): Doc fix.
9358         (message-send-mail): Add check for continuation headers.
9359         (message-check-news-header-syntax): Fix regexp used to check for
9360         continuation headers.
9361
9362 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9365
9366 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9367
9368         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9369
9370 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9373         default-truncate-lines.
9374
9375 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9376
9377         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9378         to fill the utf-8 entry.
9379
9380         * lpath.el: Fbind unicode-precedence-list.
9381
9382 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9383
9384         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9385
9386 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9387
9388         * gnus-agent.el (directory-files-and-attributes): Move all the way
9389         forward (the third and final move).
9390         (gnus-agent-read-agentview): Trap reconstruction errors due to
9391         nonexistant directory.  Handle by returning nil.
9392
9393 2006-05-30  Didier Verna  <didier@xemacs.org>
9394
9395         * message.el (message-dont-reply-to-names): Update the custom type.
9396         * message.el (message-dont-reply-to-names): New defsubst: potentially
9397         convert a list of regexps into a single one.
9398         * message.el (message-get-reply-headers): Use it.
9399         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9400
9401 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus-agent.el (directory-files-and-attributes): Move forward.
9404
9405 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-ml.el (gnus-mailing-list-subscribe)
9408         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9409         (gnus-mailing-list-message): Fix doc strings.
9410
9411 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9412
9413         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9414         of doing it manually.
9415
9416 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9419         comment.
9420
9421 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9422
9423         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9424         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9425         (gnus-agent-read-local): All symbols allocated in my-obarray.
9426         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9427         (gnus-agent-regenerate-group): Check numeric names to see if they are
9428         messages or groups.
9429         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9430         better way of do this...)
9431
9432         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9433         'dummy.group' (there should be a better way of do this...)
9434
9435 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9438         (gnus-saved-headers): Ditto.
9439         (gnus-default-article-saver): Mention functions may have properties.
9440         (gnus-article-save): Override gnus-save-all-headers and
9441         gnus-saved-headers by :headers property which saver function may have.
9442         (gnus-summary-save-in-file): Add :headers property.
9443         (gnus-summary-write-to-file): Ditto.
9444
9445         * gnus-sum.el (gnus-summary-save-article): Bind
9446         gnus-prompt-before-saving to t when saving many articles in a file;
9447         always show all headers.
9448
9449         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9450
9451 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9452
9453         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9454         marks.
9455
9456         * message.el (message-indent-citation): Add optional arguments to allow
9457         using it outside of message buffers.
9458
9459         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9460         (gnus-article-treat-unfold-headers): Use it.
9461         (gnus-article-truncate-lines): New variable.
9462         (gnus-article-mode): Use it.
9463         (gnus-article-toggle-truncate-lines): New function.
9464
9465         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9466         gnus-article-toggle-truncate-lines.
9467
9468         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9469         coding system in XEmacs, use binary.
9470
9471 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9474         after-load-alist.
9475
9476         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9477         this function should save decoded articles.
9478         (gnus-summary-write-to-file): Use property to specify this function
9479         should save decoded articles and specify gnus-summary-save-in-file
9480         should be used to save articles other than the first one when saving
9481         many articles.
9482         (gnus-summary-save-body-in-file): Use property to specify this
9483         function should save decoded articles.
9484         (gnus-summary-write-body-to-file): Use property to specify this
9485         function should save decoded articles and specify
9486         gnus-summary-save-body-in-file should be used to save articles other
9487         than the first one when saving many articles.
9488
9489         * gnus-sum.el (gnus-summary-save-article): Simplify.
9490
9491 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-art.el (gnus-default-article-saver): Add
9494         gnus-summary-write-body-to-file.
9495         (gnus-article-save-coding-system): Don't use coding system object
9496         in XEmacs.
9497         (gnus-read-save-file-name): Add optional `dir-var' argument which
9498         specifies directory in which files are saved; work even if optional
9499         `variable' argument is not specified.
9500         (gnus-summary-write-to-file): Read file name.
9501         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9502         (gnus-summary-write-body-to-file): New function.
9503
9504         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9505         (gnus-summary-local-variables): Add it.
9506         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9507         (gnus-summary-save-article): Remove optional `decode' argument;
9508         determine whether to decode articles by the value of
9509         gnus-default-article-saver; when saving many files using
9510         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9511         it first and use gnus-summary-save-in-file or
9512         gnus-summary-save-body-in-file thereafter unless
9513         gnus-prompt-before-saving is always; move point to article which
9514         will be saved.
9515         (gnus-summary-save-article-file): Revert.
9516         (gnus-summary-write-article-file): Revert.
9517         (gnus-summary-save-article-body-file): Revert.
9518         (gnus-summary-write-article-body-file): New function.
9519
9520 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * gnus-art.el (gnus-default-article-saver): Doc fix.
9523         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9524         from gnus-summary-save-article-coding-system, and default to a
9525         certain coding system.
9526         (gnus-output-to-file): Add coding cookie and encode text according
9527         to gnus-article-save-coding-system; don't use mm-append-to-file.
9528
9529         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9530         gnus-art.el and rename to gnus-article-save-coding-system.
9531         (gnus-summary-save-article): Require gnus-art; don't show all
9532         headers if it decodes articles; don't add coding cookie here;
9533         don't bind mm-text-coding-system-for-write.
9534         (gnus-summary-save-article-file): Save decoded articles.
9535         (gnus-summary-write-article-file): When saving many files, use
9536         gnus-summary-write-to-file first and gnus-summary-save-in-file
9537         thereafter unless gnus-prompt-before-saving is always.
9538         (gnus-summary-save-article-body-file): Save decoded articles.
9539
9540         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9541
9542 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9543
9544         * nnrss.el (nnrss-check-group): Bind hash-index.
9545
9546 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9547
9548         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9549         its hash index.  Store this hash in `nnrss-group-data'.
9550         (nnrss-read-group-data): Update accordingly.
9551
9552 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9553
9554         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9555         entry.
9556
9557         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9558         gnus-article-browse-html-article.
9559
9560 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9561
9562         * gnus-sum.el (gnus-summary-mime-map): Add
9563         gnus-article-browse-html-article.
9564
9565         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9566
9567 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9570         suitable coding systems in customize.
9571
9572 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * mail-source.el (mail-sources): Fix custom type.
9575
9576 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9579         (gnus-summary-expire-articles-now): Shorten prompt.
9580
9581         * gmm-utils.el (wid-edit): Require.
9582         (defun-gmm): Renamed from `gmm-defun-compat'.
9583         (gmm-image-search-load-path): Use it.
9584         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9585
9586 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9587
9588         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9589         variable.
9590         (gnus-summary-save-article): Add optional `decode' argument.  If
9591         it is set and gnus-summary-save-article-coding-system is non-nil,
9592         save decoded article.
9593         (gnus-summary-write-article-file): Save decoded article if
9594         gnus-summary-save-article-coding-system is non-nil.
9595
9596         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9597         type.
9598
9599 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9602
9603 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9606         first to test gnus-single-article-buffer which may be buffer-local.
9607
9608         * gnus-sum.el (gnus-summary-setup-buffer): Make
9609         gnus-single-article-buffer buffer-local and nil in ephemeral
9610         group; make gnus-article-buffer, gnus-article-current, and
9611         gnus-original-article-buffer always buffer-local.
9612         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9613         group.
9614         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9615
9616 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9617
9618         * nnml.el (nnml-request-compact-group): Compressed files might not
9619         have .gz extension.
9620
9621 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9622
9623         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9624         (mm-copy-to-buffer): Use with-current-buffer.
9625         (mm-display-part): Simplify.
9626         (mm-inlinable-p): Add optional arg `type'.
9627
9628 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9629
9630         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9631         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9632         Try harder to show the attachment internally or externally using
9633         gnus-mime-view-part-as-type.
9634
9635 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * message.el (message-from-style, message-signature-separator)
9638         (message-user-organization-file, message-send-mail-function)
9639         (message-citation-line-function, message-yank-prefix)
9640         (message-indent-citation-function, message-signature)
9641         (message-signature-file, message-signature-insert-empty-line):
9642         Remove autoloads.
9643
9644         * gnus-art.el (gnus-buttonized-mime-types): Remove
9645         "multipart/signed".  Revert 2006-04-26 change.
9646
9647 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * gnus.el (gnus-version-number): Bump version.
9650
9651 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9652
9653         * gnus.el: No Gnus v0.5 is released.
9654
9655 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9656
9657         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9658         fetching articles by message-id.
9659
9660 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9661
9662         * message.el (hashcash): Require hashcash as normal.
9663
9664         * ecomplete.el (ecomplete-highlight-match-line): Use
9665         point-at-eol.
9666         (ecomplete-highlight-match-line): Use `highlight', because that
9667         face exists in both Emacs and XEmacs.
9668
9669         * message.el (message-display-abbrev): Use point-at-bol.
9670
9671         * mail-source.el: Don't require timer/timer-funcs.
9672
9673         * gnus-async.el: Ditto.
9674
9675         * password.el: Ditto.
9676
9677         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9678
9679         * mm-url.el: Ditto.
9680
9681         * gnus-xmas.el: Don't require timer-funcs.
9682
9683         * mm-util.el: Require timer/timer-funcs.
9684
9685 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9686
9687         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9688         Close.
9689
9690 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9693         unibyte after clear-decrypt function runs.
9694
9695         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9696         returns as a unibyte string.
9697
9698 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * lpath.el: Revert.
9701
9702         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9703         (pgg-gpg-process-sentinel): Revert.
9704
9705         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9706         (pgg-pgp-lookup-key): Revert.
9707
9708         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9709         (pgg-pgp5-lookup-key): Revert.
9710
9711         * pgg.el (pgg-fetch-key): Revert.
9712
9713 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * lpath.el: Fbind string-as-multibyte for XEmacs.
9716
9717         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9718         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9719         (mml1991-pgg-encrypt): Ditto.
9720
9721         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9722         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9723         a multibyte buffer.
9724
9725         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9726         (pgg-pgp-lookup-key): Ditto.
9727
9728         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9729         (pgg-pgp5-lookup-key): Ditto.
9730
9731         * pgg.el (pgg-fetch-key): Ditto.
9732
9733 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9734
9735         * message.el (message-user-organization-file): Check several
9736         locations of the organization file.
9737
9738         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9739         Add gnus-article-view-part-as-type.
9740
9741         * gnus-art.el (gnus-article-view-part-as-type): New function.
9742
9743         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9744         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9745
9746         * mml.el: Simplify autoload.
9747         (mml-mode): defvar dnd-protocol-alist instead of using
9748         symbol-value.
9749         (mml-default-directory): New variable.
9750         (mml-minibuffer-read-file): Use it.
9751         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9752
9753         * message.el (message-citation-line-format): New variable.
9754         (message-insert-formated-citation-line): New function.
9755         (message-citation-line-function): Add
9756         `message-insert-formated-citation-line' to custom type.
9757
9758         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9759         to doc string.
9760
9761         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9762         depending on mm-verify-option.
9763
9764 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9767         binding pgg-* variables; reimplement the section which prevents
9768         MIME header from being signed.
9769         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9770         pgg-text-mode; remove a blank line at the top of body.
9771
9772         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9773         lines at the top of body; use gnus-newsgroup-charset if there's no
9774         Charset header.
9775
9776 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * message.el (message-self-insert-commands): Doc fix.
9779
9780         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9781         (mm-uu-pgp-encrypted-test): Ditto.
9782         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9783         between header and body; return application/pgp-encrypted handle
9784         if decryption failed; decode decrypted body by charset.
9785
9786         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9787         element match to application/pgp-*.
9788
9789 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9790
9791         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9792         HTML.
9793
9794 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9795
9796         * mail-source.el (mail-source-call-script): Message the error
9797         string.
9798
9799 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9800
9801         * gnus-util.el (gnus-byte-compile): Use it.
9802
9803 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9804
9805         * gnus-util.el (kill-empty-logs): New function.
9806
9807 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9808
9809         * message.el (message-mail-alias-type): Doc fix.
9810         (message-mail-alias-type-p): New function.
9811         (message-send): Use it.
9812         (message-mode): Ditto.
9813         (message-strip-forbidden-properties): Ditto.
9814
9815         * ecomplete.el (ecomplete-database-file-coding-system): New
9816         variable.
9817         (ecomplete-save): Use it.
9818         (ecomplete-setup): Use it.
9819
9820 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * message.el (message-self-insert-commands): New variable.
9823         (message-strip-forbidden-properties): Use it.
9824
9825 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9826
9827         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9828         that doesn't make XEmacs choke.
9829
9830 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * gnus-util.el (gnus-replace-in-string):
9833         Prefer replace-regexp-in-string over of replace-in-string.
9834
9835 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * gnus-util.el (gnus-select-frame-set-input-focus):
9838         Use select-frame-set-input-focus if it is available in XEmacs; use
9839         definition defined in Emacs 22 for old Emacsen.
9840
9841         * dgnushack.el: Autoload unmorse-region for XEmacs.
9842
9843         * lpath.el: Bind cursor-in-non-selected-windows and
9844         select-frame-set-input-focus for XEmacs.
9845
9846 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9849
9850 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9851
9852         * gnus-registry.el (gnus-registry-cache-save): Remove text
9853         properties when saving via the temp buffer.
9854
9855 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9856
9857         * message.el (message-generate-hashcash): Honor custom type.
9858
9859 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9860
9861         * message.el (message-generate-hashcash): Default to non-nil when
9862         hashcash is found.
9863
9864         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9865         (gnus-refer-thread-limit): Increase default to 500.
9866
9867         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9868
9869         * flow-fill.el (fill-flowed): Allow delete-space.
9870
9871 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9872
9873         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9874         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9875         Remove autoloads.
9876
9877 2006-04-18  Simon Josefsson  <jas@extundo.com>
9878
9879         * message.el (message-generate-hashcash): Default to.
9880
9881 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9884         concatenating segments rather than before concatenating them.
9885
9886 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9889
9890 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9891
9892         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9893
9894         * message.el (message-forward-make-body-plain): Allow
9895         message-forward-ignored-headers to be a list.
9896         (message-remove-ignored-headers): Factor out into function.
9897         (message-forward-make-body-mml): Use it.
9898
9899         * imap.el (imap-quote-specials): New function.
9900         (imap-login-auth): Quote specials.
9901
9902         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9903         (rfc2231-parse-string): Allow concatanation of parameters that
9904         aren't contiguous.  The test case is
9905           (mail-header-parse-content-type "message/external-body;
9906             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9907             access-type=LOCAL-FILE;
9908             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9909
9910 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9911
9912         * nntp.el (nntp-accept-process-output): Return the value of
9913         `nnheader-accept-process-output'.
9914
9915 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9916
9917         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9918         (gnus-button-alist): Recognize more diff formats.
9919         (gnus-button-patch): Strip directory.
9920
9921 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9924         Emacs 22 when setting focus.
9925
9926 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9927
9928         * gnus-art.el (gnus-article-treat-types): Do treatment of
9929         text/x-verbatim parts.
9930         (gnus-button-patch): New command.
9931
9932         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9933         addresses that contain invalid characters.
9934
9935 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9936
9937         * message.el (message-put-addresses-in-ecomplete): Use
9938         gnus-replace-in-string.
9939         (message-is-yours-p): Use the more correct
9940         mail-header-parse-address instead of
9941         mail-extract-address-components.
9942         (message-put-addresses-in-ecomplete): Fix typo.
9943
9944         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9945         keystroke.
9946
9947         * gnus-art.el (gnus-treatment-function-alist): Change order of
9948         newsgroups/generic header folding to avoid double-folding.
9949
9950         * message.el (message-hidden-headers): Add X-Draft-From.
9951
9952         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9953         command.
9954         (gnus-summary-repeat-search-article-backward): New command.
9955
9956         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9957         groups in the parent topic.
9958
9959 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9960
9961         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9962         (spam-extra-header-to-number): Return the CRM114 number as a
9963         number instead of a string.
9964
9965 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9966
9967         * gnus-art.el (gnus-face-properties-alist): Moved here from
9968         gnus-fun.
9969
9970         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9971
9972 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9973
9974         * message.el (message-strip-forbidden-properties): Only display on
9975         self-insert-command.
9976
9977         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9978         reindent.
9979         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9980
9981 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9982
9983         * smiley.el (smiley-style): Fix typo.
9984
9985 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9986
9987         * hashcash.el (hashcash-insert-payment-async-2): Use
9988         message-goto-eoh instead of doing it manually.
9989         (mail-add-payment): Use message-narrow-to-header instead of trying
9990         to do the same itself.
9991
9992         * message.el (message-hidden-headers): Add Face.
9993
9994         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9995         reparenting code.
9996         (gnus-summary-reparent-children): Refactored out code.
9997         (gnus-summary-thread-map): New keystroke.
9998         (gnus-summary-reparent-children): Make into command.
9999
10000         * smiley.el (smiley-style): Default to `medium' if using a large
10001         font.
10002
10003         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10004         does it itself.
10005
10006         * message.el (message-point-in-header-p): Simplify definition.
10007
10008 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10009
10010         * nnagent.el (nnagent-request-set-mark): Silence log file
10011         writing.
10012         (nnagent-request-set-mark): Use write-region instead of
10013         append-to-file.
10014
10015         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10016         strange select method.
10017
10018         * ecomplete.el (ecomplete-display-matches): Get highlightling
10019         right.
10020         (ecomplete-display-matches): Use literals.
10021         (ecomplete-display-matches): Disable message logging.
10022
10023         * message.el (message-display-abbrev): Small optimization.
10024
10025         * ecomplete.el (ecomplete-display-matches): Allow automatic
10026         display.
10027
10028         * message.el (message-strip-forbidden-properties): Display
10029         abbrevs.
10030         (message-display-abbrev): Get automatic display right.
10031
10032         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10033         keystrokes.
10034
10035 2006-04-13  Romain Francoise  <romain@orebokech.com>
10036
10037         TODO: Backport to v5-10!
10038
10039         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10040         Moved here (and renamed) from gnus-registry.el.
10041
10042         * gnus-registry.el: Require gnus-util.
10043         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10044
10045 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10046
10047         * gnus-group.el (gnus-group-catchup-current): Change
10048         if-then-else-if-then-else into cond.
10049         (gnus-group-catchup): Indent.
10050         (group-name-at-point): New function.
10051         (gnus-fetch-group): Provide default from thing at point.
10052
10053 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10054
10055         * message.el (message-display-abbrev): Fix regexp.
10056
10057         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10058         choosing.
10059         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10060         dead variables.
10061
10062         * message.el (message-newline-and-indent): Remove debugging.
10063         (message-display-abbrev): Use new implementation.
10064
10065 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10066
10067         * gnus-art.el (gnus-article-mode): Set
10068         cursor-in-non-selected-windows to nil.
10069
10070         * smiley.el: Revert previous change.
10071         (smiley-data-directory): defvar it before using it in the
10072         defcustom of `smiley-style'.
10073
10074 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * message.el (message-newline-and-indent): New function.
10077
10078         * ecomplete.el: Implement more bits.
10079
10080         * message.el (message-put-addresses-in-ecomplete): Clean up the
10081         string.
10082
10083         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10084
10085         * gnus-sum.el (gnus-summary-save-parts): Bind
10086         gnus-summary-save-parts-counter and use it to make unique file
10087         names.
10088
10089         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10090
10091         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10092         parameter to say whether to actually parse the individual
10093         addresses.
10094
10095         * message.el (message-put-addresses-in-ecomplete): New function.
10096         (ecomplete): Require.
10097         (message-mail-alias-type): Add ecomplete as an option.
10098
10099 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10100
10101         * flow-fill.el (fill-flowed): Remove trailing space from blank
10102         quoted lines.
10103
10104 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10105
10106         * smiley.el (smiley-style): Move definition later to avoid a
10107         compilation warning.
10108
10109 2006-04-12  Kenichi Handa  <handa@m17n.org>
10110
10111         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10112         buffer and then decode the buffer text if necessary.
10113         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10114         first, and after mm-encode-body, change the buffer to unibyte.
10115         Use mm-disable-multibyte instead of set-buffer-multibyte.
10116
10117 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10120         Content-Type header instead of Content-Disposition header.
10121         (gnus-mime-inline-part): Ditto.
10122         (gnus-mime-view-part-as-charset): Ignore charset that the part
10123         specifies.
10124
10125         * mm-decode.el (mm-display-part): Work with external parts and
10126         usual parts similarly.
10127
10128         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10129         instead of gnus-display-mime.
10130
10131         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10132         instead of with-temp-buffer.
10133
10134         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10135         tag to summarized topics part in order to encode non-ASCII text.
10136
10137 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10138
10139         * smiley.el (smiley-style): New variable.
10140         (smiley-directory): New function.
10141         (smiley-data-directory): Derive from `smiley-style' using
10142         `smiley-directory'.
10143         (smiley-regexp-alist): Add new entries.
10144
10145         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10146         (gnus-article-browse-delete-temp): Add :version.
10147
10148 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10149
10150         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10151         the sieve region.
10152
10153 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10154
10155         * gnus.el (gnus-version-number): Bump version.
10156
10157 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * gnus.el: No Gnus v0.4 is released.
10160
10161 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10164         layout.
10165
10166         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10167         unknown charset.
10168
10169         * message.el (message-header-synonyms): Add Original-To to the
10170         default.
10171
10172         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10173         optional parameter.
10174
10175 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * gnus-fun.el (gnus): Require it for gnus-directory.
10178
10179 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10182
10183 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10184
10185         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10186
10187 2006-04-05  Simon Josefsson  <jas@extundo.com>
10188
10189         * password.el (password-reset): New function.
10190
10191 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10192
10193         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10194         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10195
10196 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10197
10198         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10199         Some whitespace was matched into the url, which broke browsing hits
10200         > 100 when mm-url-use-external was nil.
10201
10202 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10205         gnus-extra-headers for 'Newsgroups.
10206
10207         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10208         bound.
10209
10210 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10211
10212         * pgg-gpg.el: Clean up process buffers every time gpg processes
10213         complete.
10214
10215 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10218         doc string.
10219
10220 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10221
10222         * pgg-gpg.el (pgg-gpg-process-filter)
10223         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10224
10225         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10226         lines, temporary fix.
10227
10228 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10229
10230         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10231
10232 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10233
10234         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10235         default-enable-multibyte-characters.  This reverts the change from
10236         revision 6.17 which is no longer necessary because the passphrase
10237         is sent separately now.  GnuPG messages are unreadable under
10238         multibyte locales with default-enable-multibyte-characters set to
10239         nil.
10240
10241 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * message.el (message-tool-bar-gnome): Move "spell".
10244
10245 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10246
10247         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10248         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10249         instead.
10250
10251 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10252
10253         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10254         newsgroups handling for NNTP overviews which don't include
10255         Newsgroups.
10256
10257 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10258
10259         * message.el (message-resend): Bind message-generate-hashcash to nil.
10260
10261 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10262
10263         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10264         when searching for already-paid recipients.
10265
10266 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10267
10268         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10269         passphrases when it is not needed.
10270         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10271         passphrase stuff from gpg, should only be necessary when you use
10272         gpg with a smartcard.
10273
10274 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * mml.el (mml-insert-mime): Ignore cached contents of
10277         message/external-body part.
10278
10279         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10280         (mm-insert-part): Ditto.
10281
10282 2006-03-23  Simon Josefsson  <jas@extundo.com>
10283
10284         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10285         Reiner.
10286         (pgg-gpg-use-agent-p): Use it again.
10287
10288 2006-03-23  Simon Josefsson  <jas@extundo.com>
10289
10290         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10291         older emacsen.
10292         (pgg-gpg-use-agent-p): Don't use it.
10293
10294 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10295
10296         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10297         if we can.
10298
10299 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10300
10301         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10302         (pgg-gpg-update-agent): New function.
10303         (pgg-gpg-use-agent-p): New function.
10304         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10305         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10306         (pgg-gpg-sign-region): Use it.
10307
10308 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10311         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10312
10313 2006-03-21  Simon Josefsson  <jas@extundo.com>
10314
10315         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10316         <wilde@sha-bang.de>.
10317         (pgg-gpg-use-agent): New variable.
10318         (pgg-gpg-process-region): Use it.
10319         (pgg-gpg-encrypt-region): Likewise.
10320         (pgg-gpg-encrypt-symmetric-region): Likewise.
10321         (pgg-gpg-decrypt-region): Likewise.
10322         (pgg-gpg-sign-region): Likewise.
10323         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10324
10325 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10326
10327         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10328
10329         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10330         Add comment on version.
10331
10332 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10333
10334         * smiley.el: Add missing test smiley.
10335
10336 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * mm-decode.el (mm-with-part): New macro.
10339         (mm-get-part): Use it; work with message/external-body as well.
10340         (mm-save-part): Treat name and filename equally.
10341
10342         * mm-extern.el (mm-extern-cache-contents): New function.
10343         (mm-inline-external-body): Use it; force the part to be displayed;
10344         move undisplayer added to the cached handle to the parent.
10345
10346         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10347         (gnus-mime-view-part-as-type): Work with message/external-body.
10348
10349         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10350
10351 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10352
10353         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10354         images in image-load-path.  [Sync with image.el, revision 1.60, in
10355         Emacs.]
10356
10357 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10360         path rather than symbol.  Always return list of directories.
10361         Guarantee that image directory comes first.  [Sync with image.el,
10362         revision 1.59, in Emacs.]
10363
10364         * message.el (message-make-tool-bar): Adjust to new API of
10365         `gmm-image-load-path-for-library'.
10366
10367         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10368
10369         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10370
10371 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10372
10373         * gnus-art.el (gnus-article-only-boring-p):
10374         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10375         intangible text.
10376         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10377
10378 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10381         `defun' instead of `gmm-defun-compat'.
10382
10383 2006-03-14  Simon Josefsson  <jas@extundo.com>
10384
10385         * message.el (message-unique-id): Don't use message-number-base36
10386         if (user-uid) is a float.
10387         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10388
10389 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10392
10393         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10394         empty line between a part and a message part.
10395
10396 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * smiley.el: Add more test smileys.
10399         (smiley-data-directory, smiley-regexp-alist)
10400         (gnus-smiley-file-types): Fix doc strings.
10401         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10402         adding new elements.
10403         (smiley-mouse-map): Unused code.  Make it a comment.
10404
10405 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10408         scan latest NoCeM messages instead of old ones.
10409         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10410         delimiters that are recently used.
10411         (gnus-nocem-load-cache): Add autoload cookie.
10412
10413         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10414
10415         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10416         level which is larger than gnus-use-nocem is specified.
10417
10418         * gnus-group.el (gnus-group-get-new-news): Ditto.
10419
10420 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10421
10422         * gnus-util.el (gnus-tool-bar-update): New function.
10423
10424         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10425         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10426
10427         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10428
10429         * gnus-group.el (gnus-group-redraw-when-idle)
10430         (gnus-group-redraw-check): Remove.
10431         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10432
10433 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10436         if optional last element is specified in splits (FIELD VALUE...).
10437
10438 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10441         to gmm-image-load-path-for-library.  Call with no-error argument.
10442         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10443
10444         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10445
10446         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10447
10448         * gmm-utils.el (gmm-image-load-path): Remove alias.
10449
10450 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10451
10452         * gmm-utils.el (gmm-image-load-path): Add alias.
10453
10454         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10455         nnml-generate-nov-databases-1.
10456         (nnml-generate-nov-databases): Use it.
10457         (nnml-generate-nov-databases-directory): Document no-active
10458         argument.
10459
10460         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10461         directory if path is t.  Add no-error.
10462
10463         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10464         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10465
10466         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10467         resetting gnus-article-browse-html-temp-list.
10468
10469         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10470         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10471         Add example to docstring.  Rename local variables.  Move error
10472         checks to default case in cond and simplify.
10473
10474 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10477         handle is multipart when calling it recursively.
10478         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10479
10480 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10481
10482         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10483         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10484
10485 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10488         is loaded.
10489
10490         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10491         loaded.
10492
10493 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10496         to "Emacs 23 (unicode)" in doc string.
10497
10498         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10499         "Emacs 23 (unicode)" in comment.
10500
10501 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10504
10505         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10506         characters 160 through 255 in Emacs 23.
10507
10508 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10509
10510         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10511         gnus-article-browse-html-temp.
10512         (gnus-article-browse-delete-temp): Make it customizable.  Add
10513         `file'.  Adjust doc string.
10514         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10515         query for each file.  Adjust doc string.
10516         (gnus-article-browse-html-parts): Add
10517         `gnus-article-browse-delete-temp-files' to
10518         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10519
10520 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10521
10522         * gnus-art.el (gnus-article-browse-html-temp)
10523         (gnus-article-browse-delete-temp): New variables.
10524         (gnus-article-browse-delete-temp-files): New function.
10525         (gnus-article-browse-html-parts): Use it.
10526
10527 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10528
10529         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10530
10531         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10532         string.
10533
10534         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10535         gnus-summary-insert-new-articles when unplugged.  Remove
10536         gnus-summary-search-article-forward.
10537
10538         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10539         display-visual-class instead of display-color-cells.
10540
10541 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * dgnushack.el: Autoload customize-group for XEmacs.
10544
10545         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10546         message/* containing non-ASCII text properly.
10547
10548 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10549
10550         * message.el: Require gmm-utils, remove autoloads.
10551         (message-tool-bar): Set default based on
10552         gmm-tool-bar-style.
10553         (message-tool-bar-gnome): Add gmm-customize-mode.
10554
10555         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10556         gmm-tool-bar-style.
10557         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10558
10559         * gnus-group.el (gnus-group-tool-bar): Set default based on
10560         gmm-tool-bar-style.
10561         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10562
10563         * gmm-utils.el (gmm-image-directory): Rename variable from
10564         gmm-image-load-path.
10565         (gmm-image-load-path): Use gmm-image-directory.
10566         (gmm-customize-mode): New function.
10567         (gmm-tool-bar-style): New variable.
10568
10569         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10570         gnus-group-redraw-line-number.
10571         (gnus-group-redraw-check): Simplify.
10572         (gnus-group-tool-bar-update): Remove redraw check.
10573         (gnus-group-make-tool-bar): Add redraw check.
10574
10575 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10576
10577         * gnus-art.el (gnus-button): Add missing parentheses.
10578
10579 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * lpath.el: Fbind line-number-at-pos.
10582
10583 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10584
10585         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10586
10587 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10588
10589         * gnus-art.el (gnus-button): New face.
10590         (gnus-article-button-face): Use it.
10591
10592         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10593         gnus-summary-next-page.  Re-order.
10594
10595         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10596         next-node are now included.
10597         (gnus-group-redraw-line-number): New internal variable.
10598         (gnus-group-redraw-check): Helper function for updating the tool
10599         bar.
10600         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10601
10602         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10603
10604         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10605         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10606         Use it to match format of Spamassassin 3.0 and later.  Reported by
10607         IRIE Tetsuya <irie@t.email.ne.jp>.
10608         (spam-check-bogofilter)
10609         (spam-bogofilter-register-with-bogofilter): Fix args of
10610         `gnus-error' calls.
10611
10612 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10613
10614         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10615         unnecessary interaction when sending queued mails.  Reported by
10616         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10617
10618 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10619
10620         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10621         first or last are nil.
10622
10623 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10624
10625         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10626
10627 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10628
10629         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10630
10631 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10632
10633         * dns.el (query-dns): Protect more against buggy tcp output.
10634
10635 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10636
10637         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10638         nov.php.
10639
10640 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10641
10642         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10643         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10644         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10645         output on the server side.
10646         (nnweb-google-create-mapping): Update regexps and add some
10647         progress indication.
10648
10649 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10650
10651         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10652         gnus-agent-toggle-plugged.  Re-order icons.
10653         (gnus-group-tool-bar-gnome): Add
10654         gnus-group-{prev,next}-unread-group.
10655         (gnus-group-tool-bar-gnome): Re-order icons.
10656
10657         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10658         gnus-summary-insert-new-articles.
10659
10660         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10661         comments.
10662
10663         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10664         also available in Emacs 21.3.
10665
10666         * message.el (message-fix-before-sending): Change "Emacs 22" to
10667         "Emacs 23 (unicode)" in comment.
10668
10669         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10670         "Emacs 23 (unicode)" in comment.
10671
10672         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10673         comment.
10674         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10675
10676         * mm-view.el (mm-fill-flowed): Add :version.
10677
10678 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10681         and load-path.
10682
10683 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10684
10685         * message.el: Autoload gmm-image-load-path.
10686         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10687         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10688         consitency.
10689
10690         * gmm-utils.el (gmm-image-load-path): Also search in
10691         "../etc/images".  Don't set gmm-image-load-path if we don't find
10692         the image.
10693
10694 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gmm-utils.el (gmm-image-load-path): Don't make
10697         `gmm-image-load-path' include subdirectories which the second arg
10698         `image' might specify.
10699
10700         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10701         subdirectory to icon file names.
10702
10703         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10704
10705 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10706
10707         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10708         gmm-image-load-path calls.
10709
10710         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10711
10712         * message.el (message-make-tool-bar): Ditto.
10713
10714         * mml.el (mml-preview): Added comment concerning tool bar icons.
10715
10716         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10717         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10718
10719         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10720         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10721
10722         * message.el (message-tool-bar-gnome): Use new icon names.
10723         (message-make-tool-bar): Use `gmm-image-load-path'.
10724
10725         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10726         functions from MH-E.
10727         (gmm-image-load-path): New variable from MH-E.
10728         (gmm-image-load-path): New function from MH-E.  Added arguments
10729         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10730         *-image-load-path-called-flag.
10731
10732 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10733
10734         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10735
10736 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10737
10738         * nnimap.el (nnimap-request-move-article): Change folder back to
10739         source group before deleting.
10740
10741 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10744
10745         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10746         mm-url.
10747
10748         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10749
10750 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10751
10752         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10753         coding system which mm-charset-to-coding-system returns for a
10754         given charset is valid.
10755
10756 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10757
10758         * html2text.el (html2text-remove-tag-list):
10759         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10760
10761 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10762
10763         * gnus-cus.el: Revert 2005-10-17 change.
10764
10765 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * gnus-art.el (article-strip-banner): Call
10768         article-really-strip-banner only when the regexp match is made.
10769
10770 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * gnus-art.el (article-strip-banner): Use
10773         gnus-extract-address-components instead of
10774         mail-header-parse-addresses to make it work with non-ASCII text;
10775         remove mail-encode-encoded-word-string.
10776
10777         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10778         values which are surrounded with \"...\"; make it never cause a
10779         Lisp error; give up parsing of parameters if it failed in
10780         extracting type.
10781
10782 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10783
10784         * smime.el (smime-cert-by-ldap-1): Fix bug where
10785         `smime-ldap-search' returns results without userCertificates.
10786
10787 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10790
10791 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * spam.el (spam-check-spamassassin-headers): Adapt format for
10794         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10795         <ari@mbf.ocn.ne.jp>.
10796         (spam-list-of-processors): Add spam-use-gmane.
10797
10798 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10801         make-temp-file; make it work with XEmacs as well.
10802
10803         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10804         mm-make-temp-file.
10805
10806         * mm-decode.el (mm-display-external): Use the 3rd arg of
10807         mm-make-temp-file.
10808         (mm-create-image-xemacs): Ditto.
10809
10810 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10813         with message-narrow-to-headers.
10814         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10815         (gnus-draft-check-draft-articles): New function.
10816         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10817
10818 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * gnus-art.el (gnus-article-browse-html-parts):
10821         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10822         Don't use suffix argument for mm-make-temp-file for Emacs 21
10823         compatibility.  Remove useless `format'.
10824
10825 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10826
10827         * nnweb.el (nnweb-google-wash-article): Update regexps.
10828         (nnweb-group-alist): Use defvoo instead of defvar.
10829
10830 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10833         re-loading nn* modules.
10834
10835 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10836
10837         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10838         for `tool-bar-mode' and don't check it's default-value.
10839
10840         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10841
10842         * message.el (message-make-tool-bar): Ditto.
10843
10844         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10845         `substring'.  Shorten tmp-file name.
10846
10847         * gnus.el: Remove bogus comment.
10848
10849 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10850
10851         * gnus-art.el (gnus-article-browse-html-parts): New function.
10852         (gnus-article-browse-html-article): New function for viewing html
10853         articles with a browser.
10854
10855 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10856
10857         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10858         in elisp.
10859         (pgg-gpg-encrypt-symmetric-region): Ditto.
10860         (pgg-gpg-sign-region): Ditto.
10861
10862         * pgg-def.el (pgg-text-mode): New variable.
10863
10864         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10865         (mml2015-pgg-encrypt): Ditto.
10866
10867         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10868         (mml1991-pgg-encrypt): Ditto.
10869
10870 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10873         message-make-date instead of current-time-string.
10874
10875         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10876         to gnus-decoded which mm-uu might set.
10877
10878 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10881         don't decode quoted parameters; remove misimported Emacs code.
10882         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10883         (rfc2231-decode-encoded-string): Don't use split-string which
10884         behaves differently according to Emacs version; use
10885         mm-decode-coding-region to convert charset to coding-system.
10886         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10887         (rfc2231-encode-string): Remove misimported Emacs code.
10888
10889 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10892         when calling mail-header-parse-content-type.
10893         (article-de-quoted-unreadable): Ditto.
10894         (article-de-base64-unreadable): Ditto.
10895         (article-wash-html): Ditto.
10896
10897         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10898         calling mail-header-parse-content-type and
10899         mail-header-parse-content-disposition.
10900         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10901         mail-header-parse-content-type.
10902
10903         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10904         insert charset and format parameters; encode description after
10905         inserting it to buffer.
10906         (mml-insert-parameter): Fold lines properly even if a parameter is
10907         segmented into two or more lines; change the max column to 76.
10908
10909         * rfc1843.el (rfc1843-decode-article-body): Don't use
10910         ignore-errors when calling mail-header-parse-content-type.
10911
10912         * rfc2231.el (rfc2231-parse-string): Return at least type if
10913         possible; don't cause an error even if it fails in parsing of
10914         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10915         (rfc2231-encode-string): Don't break lines at the beginning, leave
10916         it to mml-insert-parameter.
10917
10918         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10919         calling mail-header-parse-content-type.
10920
10921 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10922
10923         * spam-report.el (spam-report-gmane-use-article-number):
10924         Improve doc string.
10925         (spam-report-gmane-internal): Check if a suitable header was found
10926         in the article.
10927
10928 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10931         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10932
10933 2006-02-05  Romain Francoise  <romain@orebokech.com>
10934
10935         Update copyright notices of all files in the gnus directory.
10936
10937 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10938
10939         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10940
10941 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10944         segmented lines of parameter value to cope with Thunderbird 1.5
10945         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10946         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10947         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10948
10949 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10950
10951         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10952         parts.
10953
10954 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10955
10956         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10957         there's only one active file for all servers.
10958         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10959         solid groups.  Gnus might have used a FAST request to select the group.
10960         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10961         and nnweb-search redundantly in the active file.
10962         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10963         (nnweb-request-create-group): Don't use ARGS.
10964         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10965         initialisations.  Let nnoo do the work.
10966
10967 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10970         Say the part has been decoded.
10971
10972         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10973
10974 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10975
10976         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10977         mailcap-viewer-test-cache when there's no 'test clause, since that
10978         will invert the meaning of a "nil" test previously determined by
10979         mailcap-mailcap-entry-passes-test.
10980
10981 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10984         compiling.
10985
10986         * gnus-sum.el: Ditto.
10987
10988         * message.el: Don't bind tool-bar-map when compiling.
10989
10990 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10991
10992         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10993
10994 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10995
10996         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10997         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10998         current Google Groups.
10999
11000 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11003         and tool-bar-mode.
11004
11005         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11006         and tool-bar-mode.
11007
11008         * message.el (message-tool-bar-update): Simplify.
11009         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11010
11011         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11012         gnus-summary-buffer.
11013         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11014         gnus-summary-reply.
11015
11016         * gmm-utils.el (gmm): Add :version.
11017
11018 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11019
11020         * Makefile.in (clean): New rule.
11021         (distclean): Use it.
11022
11023 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11024
11025         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11026         autoload.
11027
11028 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * gmm-utils.el (gmm-verbose): Add :group.
11031
11032 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11033
11034         * message.el: Change some comments WRT tool-bars.
11035
11036         * gnus-sum.el (gnus-summary-tool-bar)
11037         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11038         (gnus-summary-tool-bar-zap-list): New variables.
11039         (gnus-summary-make-tool-bar): Complete rewrite using
11040         `gmm-tool-bar-from-list'.
11041
11042         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11043         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11044         variables.
11045         (gnus-group-make-tool-bar): Complete rewrite using
11046         `gmm-tool-bar-from-list'.
11047         (gnus-group-tool-bar-update): New function.
11048
11049         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11050
11051 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11054         is dissected into a single part of which the type is the same as
11055         the given one; decode charset.
11056
11057 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11058
11059         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11060         into alists as symbol not string, since that's what
11061         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11062         look for.
11063
11064 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11067         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11068
11069         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11070
11071 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11074         (gnus-xmas-mime-security-button-menu): New function.
11075
11076         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11077         (gnus-mime-security-button-menu): New definition.
11078         (gnus-mime-security-button-map): Use them.
11079         (gnus-mime-security-button-menu): New function.
11080         (gnus-insert-mime-security-button): Addition to help echo.
11081         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11082         (gnus-mime-security-pipe-part): New functions.
11083
11084         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11085         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11086
11087         * mm-decode.el (mm-handle-set-disposition): Remove.
11088         (mm-handle-set-description): Remove.
11089
11090 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11093         (mm-w3m-standalone-supports-m17n-p): New function.
11094         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11095         w3m usage.
11096
11097         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11098         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11099
11100 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11101
11102         * message.el (message-tool-bar-zap-list): Use
11103         gmm-tool-bar-zap-list as custom type.
11104         (message-tool-bar-update): New function.
11105         (message-tool-bar, message-tool-bar-gnome)
11106         (message-tool-bar-retro): Add message-tool-bar-update.
11107         (message-tool-bar-gnome): Add flyspell-buffer.
11108
11109         * gnus-util.el (gnus-error): Describe `args'.
11110
11111         * gmm-utils.el (gmm-error): Describe `args'.
11112         (gmm-tool-bar-zap-list): New widget.
11113         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11114
11115 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11118         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11119         the number of recursive calls.
11120
11121         * mm-decode.el (mm-handle-set-disposition): New macro.
11122         (mm-handle-set-description): New macro.
11123
11124 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11127         encoding.
11128
11129 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * message.el (message-tool-bar-zap-list, message-tool-bar)
11132         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11133         (message-tool-bar-local-item-from-menu): Remove.
11134         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11135         (message-make-tool-bar): New function.
11136         (message-mode): Use `message-make-tool-bar'.
11137
11138         * gmm-utils.el: New file.
11139         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11140         (gmm-lazy): New widget copied from `nnmail.el'.
11141         (gmm-tool-bar-from-list): New function for creating customizable
11142         tool bars.
11143         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11144         output.
11145         (gmm): Add :prefix to defgroup.
11146
11147 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11148
11149         * gmm-utils.el (gmm-widget-p): New function.
11150
11151 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11152
11153         * mml.el (mml-attach-file): Describe `description' in doc string.
11154         (mml-menu): Add Emacs MIME manual and PGG manual.
11155
11156 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11157
11158         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11159
11160 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11161
11162         * nntp.el (nntp-end-of-line): Doc fix.
11163
11164 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11165
11166         * imap.el (imap-open): Handle case where buffer is a buffer
11167         object.
11168
11169 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11170
11171         * gnus-delay.el (gnus-delay): Don't autoload.
11172         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11173         to be re-loaded when customizing the `gnus-delay' group.
11174
11175 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11176
11177         * message.el (message-insert-citation-line): Use newlines.
11178
11179 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11180
11181         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11182         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11183         these routines, so the passphrase can be managed externally and
11184         passed in to the system.
11185         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11186         pgg-add-passphrase-to-cache function.
11187
11188         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11189         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11190         these routines, so the passphrase can be managed externally and
11191         passed in to the system.
11192         (pgg-pgp5-sign-region): Use new name of
11193         pgg-add-passphrase-to-cache function.
11194
11195 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11196
11197         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11198         part of the decoded armor to find the key-identifier.
11199         (pgg-gpg-lookup-key-owner): New function to return the
11200         human-readable identifier of a key owner.
11201         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11202         itself.
11203         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11204         the key value) if we have a key and can match it against a secret
11205         key.  Also, added a note pointing out fact that the prompt only
11206         indicates the first matching key.
11207
11208         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11209         pgg-decrypt-region.
11210         (pgg-add-passphrase-to-cache): Rename from
11211         `pgg-add-passphrase-cache' to reduce confusion (all callers
11212         changed).
11213         (pgg-remove-passphrase-from-cache): Rename from
11214         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11215         changed).
11216         (pgg-read-passphrase, pgg-add-passphrase-cache)
11217         (pgg-remove-passphrase-cache): Add informative docstrings.
11218         (pgg-decrypt): Convey provided passphrase in subordinate call to
11219         pgg-decrypt-region.
11220
11221 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11222
11223         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11224         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11225         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11226         'passphrase' argument, so the passphrase can be managed externally
11227         and then passed in to the system.
11228
11229         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11230         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11231         so the passphrase cache can be used reliably with identifiers
11232         besides a pgp packet's key id.
11233
11234         * pgg-gpg.el (pgg-gpg-encrypt-region)
11235         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11236         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11237         these routines, so the passphrase can be managed externally and
11238         passed in to the system.
11239
11240         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11241         'notruncate' argument, so the passphrase cache can be used
11242         reliably with identifiers besides a pgp packet's key id.
11243
11244 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11245
11246         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11247         symmetric encryption.
11248         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11249         encrypted session key.
11250         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11251         message ask for the passphrase in a proper way.
11252
11253         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11254         New user commands for symmetric encryption.
11255
11256 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11259
11260         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11261
11262 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11263
11264         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11265
11266 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * mm-decode.el (mm-inlined-types): Add application/pgp.
11269         (mm-automatic-display): Ditto.
11270
11271         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11272         part as text.
11273
11274 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * nnrss.el: Update copyright.
11277         (nnrss-opml-import): Query whether to subscribe to each entry.
11278
11279         * gnus-art.el:
11280         * gnus-sum.el:
11281         * gnus-xmas.el:
11282         * messagexmas.el:
11283         * mm-uu.el:
11284         * mm-view.el: Update copyright.
11285
11286 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * message.el (message-info): New function.
11289         (message-mode-menu): Add it.
11290         Update copyright.
11291
11292         * ChangeLog: Fix and update copyright.
11293
11294 2006-01-13  Romain Francoise  <romain@orebokech.com>
11295
11296         * message.el (message-forward-subject-name-subject): Prefer the
11297         address to 'nowhere' if the sender has no name.
11298         Fix typo.  Update copyright year.
11299
11300 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11301
11302         * gnus-art.el (article-wash-html): Use
11303         gnus-summary-show-article-charset-alist if a numeric arg is given.
11304         (gnus-article-wash-html-with-w3m-standalone): New function.
11305
11306         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11307         mm-inline-text-html-render-with-w3m-standalone.
11308         (mm-text-html-washer-alist): Map w3m-standalone to
11309         gnus-article-wash-html-with-w3m-standalone.
11310         (mm-inline-text-html-render-with-w3m-standalone): New function.
11311
11312 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11315         Improve LaTeX.
11316
11317 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11320         (nnrss-request-article): Render text/plain parts as HTML.
11321
11322         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11323         the buffer.
11324
11325 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11326
11327         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11328         custom definition of `gnus-posting-styles'.
11329
11330         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11331         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11332
11333 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11336         Use nntp for bug archive.
11337
11338 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11341         parts.
11342         (nnrss-normalize-date): New function converts ISO 8601 date into
11343         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11344         (nnrss-check-group): Use it.
11345
11346 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11349
11350         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11351         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11352         (nnrss-insert-w3): Ditto.
11353
11354 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11355
11356         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11357         the articles to be forwarded including the case where neither a
11358         number of articles nor a region is specified.
11359
11360 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * nnrss.el (nnrss-request-article): Fix last change; fill
11363         text/plain parts.
11364
11365 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11368         in text/plain part.
11369         (nnrss-check-group): Don't add excessive newline to dc:subject.
11370
11371 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11372
11373         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11374         article.
11375
11376 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11379         (nnml-use-compressed-files, nnml-save-mail): Support other
11380         comression programs such as bzip2.
11381
11382 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11383
11384         * dns.el (query-dns): Make sure we check the buffer size before
11385         removing tcp headers.
11386
11387 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11390         remove MIME buttons associated with multipart/alternative parts.
11391         (gnus-mime-display-alternative): Tag buttons using `article-type'
11392         text property.
11393
11394         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11395         associated with multipart/alternative parts.
11396
11397         * gnus-art.el (gnus-signature-separator): Fix custom type.
11398
11399         * mm-decode.el (mm-inlined-types): Fix custom type.
11400         (mm-keep-viewer-alive-types): Ditto.
11401         (mm-automatic-display): Ditto.
11402         (mm-attachment-override-types): Ditto.
11403         (mm-inline-override-types): Ditto.
11404         (mm-automatic-external-display): Ditto.
11405
11406 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * spam-report.el (spam-report-user-mail-address)
11409         (spam-report-user-agent): New variables.
11410         (spam-report-url-ping-plain): Use spam-report-user-agent.
11411
11412 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11413
11414         * gnus-art.el (gnus-button-handle-custom): Do not just use
11415         `customize-apropos' for any "M-x customize-*" button but the
11416         function called for.  Accept both the function name and its
11417         argument in order to achieve this.
11418         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11419         function name to `gnus-button-handle-custom' in case of "M-x
11420         customize-*" buttons.
11421
11422 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11425         multipart/alternative and add xref to mm-discouraged-alternatives
11426         in doc string.
11427
11428         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11429         gnus-buttonized-mime-types in doc string.
11430
11431 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11434         Suggest image/.* in the doc string.
11435
11436 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11437
11438         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11439         message-marks (Debian bug #342521).
11440
11441 2005-12-12  Simon Josefsson  <jas@extundo.com>
11442
11443         * password.el (password-read-from-cache): Add.
11444         (password-read): Use it.
11445
11446 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11449         us-ascii as a MIME charset.
11450
11451         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11452         against the case where the 2nd arg TYPE is nil.
11453
11454 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * pop3.el (pop3-stream-type): Fix custom version.
11457
11458         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11459
11460 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11461
11462         * mm-decode.el (mm-display-external): Add missing cdr.
11463
11464 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11467         RFC1524) if it is in mailcap or add a suffix according to
11468         mailcap-mime-extensions when generating a temp filename; postpone
11469         deleting a temp file for 2 seconds for some wrappers, shell
11470         scripts, and so on, which might exit right after having started a
11471         viewer command as a background job.
11472
11473 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11474
11475         * nntp.el (nntp-marks-directory): Fix custom group.
11476
11477         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11478         steps when < 10.
11479
11480         * gnus-start.el (gnus-no-server-1): Mention
11481         `gnus-level-default-subscribed' in doc string.
11482
11483 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11484
11485         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11486         parens.
11487
11488 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * gnus-xmas.el (gnus-use-toolbar): Revert.
11491         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11492         gnus-use-toolbar is default.
11493
11494         * messagexmas.el (message-use-toolbar): Revert.
11495         (message-setup-toolbar): Use global default-toolbar if
11496         message-use-toolbar is default.
11497
11498 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11501         according to default-toolbar-visible-p.
11502
11503         * messagexmas.el (message-use-toolbar): Ditto.
11504
11505 2005-11-26  Dave Love  <fx@gnu.org>
11506
11507         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11508         (tls-program, tls-success): Provide openssl alternative.
11509
11510         * starttls.el: Doc fixes.
11511         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11512         SERVICE to PORT.
11513
11514         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11515         port null or service name.
11516         (starttls-negotiate): Autoload.
11517
11518 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11519
11520         * message.el (message-kill-to-signature): Fix interactive spec.
11521
11522 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * pop3.el (pop3-open-server): Recognize a string as a service name.
11525
11526 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11527
11528         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11529
11530 2005-11-23  Dave Love  <fx@gnu.org>
11531
11532         Add pop3s, pop3/starttls.
11533
11534         * pop3.el (pop3-authentication-scheme): Clarify doc.
11535         (open-tls-stream, starttls-open-stream): Autoload.
11536         (pop3-stream-type): New.
11537         (pop3-open-server): Use it.
11538
11539         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11540         for POP.
11541         (mail-source-keyword-map): Add :stream for POP.
11542         (mail-source-fetch-pop): Use pop3-stream-type.
11543
11544 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11547         of current-time-string.
11548
11549 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11550
11551         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11552         date header.
11553
11554 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11555
11556         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11557         it can seriously impact performance as it bypasses the agent's
11558         local caches.
11559
11560 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11561
11562         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11563         must be explicitly online rather than "not explicitly offline" for
11564         its flags to be synchronized.
11565
11566         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11567         that gnus-uu-unmark-thread will function correctly.
11568
11569         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11570         1024K is instead displayed as 1M.
11571
11572 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11573
11574         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11575
11576 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11577
11578         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11579
11580 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11581
11582         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11583         error message to display actual error condition.
11584         (gnus-agent-save-local): Avoid saving symbols that are bound to
11585         nil as they simply result in a warning message in
11586         gnus-agent-read-local.
11587
11588 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11591         rather than make-variable-buffer-local for file-precious-flag.
11592
11593 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11594
11595         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11596         for duplicates which are removed.  The invalid sort check then
11597         triggers a rescan after the sort as sorting may have moved
11598         duplicate entries such that they can be cheaply detected.
11599
11600 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11603
11604 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11605
11606         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11607         internal variable to a custom variable.  Changed default value
11608         from compressed(2) to uncompressed(1).
11609         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11610         support for uncompressed agentview files.  Taken together, reading
11611         the agentview file should now be 6-7 times faster.
11612
11613 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11616         as a buffer-local variable.  This avoids creating truncated
11617         dribble files as a result of a hang up, eg.
11618
11619 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11620
11621         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11622         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11623         XEmacs.
11624
11625 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11626
11627         * gnus-start.el (gnus-start-draft-setup): Enforce
11628         `gnus-draft-mode' for nndraft:drafts at startup.
11629
11630         * gnus.el (gnus-splash): Change custom group.
11631         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11632         allow-list argument.
11633
11634         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11635         string.
11636
11637 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11638
11639         * gnus-art.el (gnus-default-article-saver): Add user-defined
11640         `function' to custom type.
11641
11642 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11643
11644         * imap.el (imap-open): Handle case where buffer is a buffer
11645         object.
11646
11647 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11648
11649         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11650         long lines.
11651         (gnus-cache-delete-group): Wrap doc strings.
11652
11653         * gnus-agent.el (gnus-agent-rename-group)
11654         (gnus-agent-delete-group): Wrap doc strings.
11655
11656 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * messagexmas.el (message-use-toolbar): Change the valid values
11659         into default, top, bottom, left, and right.
11660         (message-toolbar-thickness): New variable.
11661         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11662         well.
11663         (message-setup-toolbar): Make it work.
11664
11665         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11666         (gnus-use-toolbar): Change the valid values into default, top,
11667         bottom, left, and right.
11668         (gnus-toolbar-thickness): New variable.
11669         (gnus-xmas-setup-toolbar): New function.
11670         (gnus-xmas-setup-group-toolbar): Use it.
11671         (gnus-xmas-setup-summary-toolbar): Use it.
11672
11673 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * gnus-start.el (gnus-1): Add "native" to
11676         gnus-predefined-server-alist.
11677
11678         * gnus.el (gnus-method-to-server): Don't add "native" to the
11679         lists here, because that leads to problems when
11680         gnus-select-method is bound.
11681
11682 2005-11-09  Simon Josefsson  <jas@extundo.com>
11683
11684         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11685         use (not sort-by-date) instead.
11686
11687 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11688
11689         * gnus-delay.el (gnus-delay-group): Don't autoload.
11690         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11691         to be re-loaded when customizing the `gnus-delay' group.
11692
11693 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11694
11695         * message.el: Revert last changes.
11696         (message-insert-citation-line): Use newlines.
11697
11698 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11699
11700         * message.el (message-courtesy-message)
11701         (message-mark-insert-begin, message-mark-insert-end)
11702         (message-elide-ellipsis, message-cancel-message)
11703         (message-add-header, message-change-subject)
11704         (message-cross-post-followup-to-header)
11705         (message-cross-post-insert-note, message-reduce-to-to-cc)
11706         (message-widen-reply, message-delete-not-region)
11707         (message-kill-to-signature, message-insert-signature)
11708         (message-insert-importance-high, message-insert-importance-low)
11709         (message-insert-or-toggle-importance)
11710         (message-insert-disposition-notification-to)
11711         (message-indent-citation, message-yank-original)
11712         (message-cite-original-without-signature, message-cite-original)
11713         (message-insert-citation-line, message-position-on-field)
11714         (message-fix-before-sending, message-send-mail-partially)
11715         (message-send-mail, message-send-mail-with-sendmail)
11716         (message-send-mail-with-qmail, message-send-news)
11717         (message-check-news-header-syntax, message-generate-headers)
11718         (message-insert-courtesy-copy, message-fill-address)
11719         (message-fill-header, message-shorten-references)
11720         (message-setup-1, message-cancel-news)
11721         (message-forward-make-body-plain, message-forward-make-body-mime)
11722         (message-forward-make-body-mml, message-encode-message-body)
11723         (message-forward-make-body-digest-plain)
11724         (message-forward-make-body-digest-mime)
11725         (message-use-alternative-email-as-from): Insert `hard-newline'
11726         instead of ordinary newlines.
11727
11728 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11729
11730         * message.el (message-generate-headers): Downcase the argument
11731         given to message-check-element.
11732
11733 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11734
11735         * nntp.el (nntp-authinfo-rejected): New error condition.
11736         (nntp-wait-for): Use new error condition to signal authentication
11737         error.
11738         (nntp-retrieve-data): Rethrow new error condition to break out of
11739         recursive call to nntp-send-authinfo.
11740
11741 2005-11-08  Romain Francoise  <romain@orebokech.com>
11742
11743         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11744         (gnus-summary-exit-map): Bind to `Z p'.
11745         (gnus-summary-make-menu-bar): Add menu item.
11746
11747 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11750         (gnus-treat-*): Add `first' in all doc strings.
11751
11752         * gnus-group.el (gnus-group-compact-group): Fix typo.
11753
11754 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * gnus.el (gnus-parameters-case-fold-search): New variable.
11757         (gnus-parameters-get-parameter): Use it.
11758
11759         * gnus-score.el (gnus-home-score-file): Doc fix.
11760
11761 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11762
11763         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11764
11765 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * mm-util.el (mm-special-display-p): New function.
11768
11769         * mml.el (mml-preview): Use it; doc fix.
11770
11771 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11772
11773         * imap.el (imap-open): Handle case where buffer is a buffer object.
11774
11775 2005-10-29  Romain Francoise  <romain@orebokech.com>
11776
11777         * message.el (message-fix-before-sending): Fix comment.
11778
11779 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11780
11781         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11782
11783 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11784
11785         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11786         Used in gnus-score.el.
11787
11788 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11789
11790         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11791
11792 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11795         whitespace removed in revision 7.8.  Use concatenated string to
11796         protect trailing whitespace.
11797
11798 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11799
11800         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11801         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11802         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11803         Courier IMAP ("some version from 2004").  Mostly based on similar
11804         code in the same function.
11805
11806 2005-10-26  Didier Verna  <didier@xemacs.org>
11807
11808         * gnus-group.el (gnus-group-compact-group): Invalidate original
11809         article buffer.
11810         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11811         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11812         NOV database and in article itself.
11813         Invalidate article backlog.
11814
11815 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11816
11817         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11818
11819 2005-10-26  Simon Josefsson  <jas@extundo.com>
11820
11821         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11822         part of 2004-07-25 change.
11823
11824 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * message.el (message-display-completion-list): New function.
11827         (message-expand-group): Use it; make sure the Completions buffer
11828         is modifiable.
11829 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11830
11831         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11832         user-mail-name is an empty string.
11833
11834 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11837         depending on gnus-score-decay-constant.
11838
11839         * encrypt.el (encrypt-insert-file-contents)
11840         (encrypt-write-file-contents): Don't use `gnus-message'.
11841
11842         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11843         arguments.
11844         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11845         arguments to mm-uu-verbatim-marks-extract.
11846         (mm-uu-hide-markers): New variable.
11847         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11848
11849         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11850         (gnus-convert-image-to-face-command): Use "convert" by default to
11851         allow other input image formats.
11852         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11853         accordingly.
11854
11855 2005-10-23  Simon Josefsson  <jas@extundo.com>
11856
11857         * imap.el (imap-gssapi-program): Align command line parameters
11858         with latest GNU SASL.
11859         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11860
11861 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11862
11863         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11864         HTML.
11865         (nnslashdot-request-article): Ditto.
11866
11867         * lpath.el (featurep): Add nobreak-char-display.
11868
11869 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11870
11871         * mail-source.el (mail-source-fetch-pop): Require pop3.
11872         (mail-source-check-pop): Ditto.
11873
11874 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11877         errors.
11878
11879 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11882         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11883
11884         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11885
11886         * mm-bodies.el (mm-decode-string): Call
11887         `mm-charset-to-coding-system' with allow-override argument.
11888
11889 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11892         (rfc2047-charset-to-coding-system): New function.
11893         (rfc2047-decode-encoded-words): New function.
11894         (rfc2047-decode-region): Use them.
11895         (rfc2047-decode-cte): Remove.
11896         (rfc2047-parse-and-decode): Remove.
11897         (rfc2047-decode): Remove.
11898
11899 2005-10-15  Kenichi Handa  <handa@m17n.org>
11900
11901         * rfc2047.el (rfc2047-decode-cte): New function.
11902         (rfc2047-decode-region): Change the way to decode successive
11903         encoded-words: decode B- or Q-encoding in each encoded-word,
11904         concatenate them, and decode it as charset.
11905
11906 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * lpath.el: Fbind codepage-setup for XEmacs.
11909
11910 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11911
11912         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11913         widget-move-and-invoke.
11914         (gnus-custom-mode): Use gnus-custom-map.
11915
11916 2005-10-15  Bill Wohler  <wohler@newt.com>
11917
11918         * message.el (message-tool-bar-map): Renamed image file from
11919         mail_send to mail/send.
11920
11921 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11922
11923         * message.el (message-expand-group): Pass the common
11924         prefix substring of completion to `display-completion-list'.
11925
11926 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11927
11928         * mml-sec.el (mml-secure-method): New internal variable.
11929         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11930         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11931         functions using mml-secure-method.
11932
11933         * mml.el (mml-mode-map): Add key bindings for those functions.
11934         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11935         Harder <harder@myrealbox.com>.
11936         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11937         end of message if point is the headers of the message.
11938
11939         * message.el (message-in-body-p): New function.
11940
11941         * assistant.el: Autoload gnus-util and netrc.
11942
11943         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11944         Use `mm-charset-override-alist' only when decoding.
11945
11946         * mm-bodies.el (mm-decode-body): Call
11947         `mm-charset-to-coding-system' with allow-override argument.
11948
11949         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11950         `filename' from Content-Disposition if Content-Type doesn't
11951         provide `name'.
11952         (gnus-mime-view-part-as-type): Set default instead of
11953         initial-input.
11954
11955 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11956
11957         * format-spec.el (format-spec): Propagate text properties of % spec.
11958
11959 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11960
11961         * gnus-art.el (gnus-treat-predicate): Add `first'.
11962
11963 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11966         (mm-charset-override-alist): New variable.
11967         (mm-charset-to-coding-system): Use it.
11968         (mm-codepage-setup): New helper function.
11969         (mm-charset-eval-alist): New variable.
11970         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11971         about unknown charsets.
11972
11973         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11974
11975 2005-10-04  David Hansen  <david.hansen@gmx.net>
11976
11977         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11978         (nnrss-check-group): Ditto.
11979
11980 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11981
11982         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11983         Rename x-gnus-verbatim to x-verbatim.
11984         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11985
11986         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11987         x-verbatim.
11988
11989         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11990
11991         * gnus-util.el (gnus-remove-duplicates): Remove.
11992
11993         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11994         instead of gnus-remove-duplicates.
11995
11996         * message.el (message-remove-duplicates): Remove.
11997         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11998         message-remove-duplicates.
11999
12000         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12001         available, else use implementation from `delete-dups'.
12002
12003         * message.el (message-insert-expires): New function.
12004         (message-mode-map): Add key binding.
12005         (message-mode-field-menu): Add menu entry.
12006         (message-mode): Document it.
12007         (message-make-expires-date): Use `message-make-date'.
12008
12009 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12010
12011         * message.el (message-make-expires-date): New function.
12012
12013 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * Makefile.in (list-installed-shadows): New entry.
12016         (install): Use it.
12017         (remove-installed-shadows): New entry.
12018
12019         * dgnushack.el (dgnushack-default-load-path): New variable.
12020         (dgnushack-find-lisp-shadows): New function.
12021         (dgnushack-remove-lisp-shadows): New function.
12022
12023 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * Makefile.in (install-el-elc): New entry.
12026         (install): Use it so that .el files are necessarily installed.
12027
12028 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12031
12032 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12033
12034         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12035         function rather than the diff-mode.el package.
12036         (mm-display-external): Use with-current-buffer.
12037         (mm-viewer-completion-map, mm-viewer-completion-map):
12038         Move initialization inside declaration.
12039
12040 2005-09-29  Simon Josefsson  <jas@extundo.com>
12041
12042         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12043         autoload mail-check-payment.
12044         (spam-check-hashcash): Define unconditionally, since hashcash.el
12045         is part of Gnus now.  Ignore errors from payment checking.
12046
12047 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * message.el (message-bold-region, message-unbold-region): Rename
12050         from `bold-region' and `unbold-region'.
12051
12052         * message.el: Remove useless autoloads.
12053
12054 2005-09-28  Simon Josefsson  <jas@extundo.com>
12055
12056         * message.el (message-use-idna): Default to t.
12057         (message-use-idna): Test whether encoding works too.  Doc fix.
12058
12059 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * nntp.el (nntp-warn-about-losing-connection): Remove.
12062
12063 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12064
12065         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12066         customizable.  Change default value.
12067         (mm-uu-diff-groups-regexp): Change default value.
12068         (mm-uu-type-alist): Add doc string.
12069         (mm-uu-configure): Add doc string.  Make it interactive.
12070         (mm-uu-tex-groups-regexp): New variable.
12071         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12072         (mm-uu-type-alist): Add LaTeX documents.
12073         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12074         of "text/verbatim".
12075         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12076
12077         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12078         instead of "text/verbatim".
12079
12080         * message.el (message-mark-inserted-region)
12081         (message-mark-insert-file): Use slrn style marks when called with
12082         prefix argument.
12083
12084 2005-09-27  Simon Josefsson  <jas@extundo.com>
12085
12086         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12087
12088 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12089
12090         * message.el (message-remove-duplicates): New function.
12091         Implementation borrowed from `gnus-remove-duplicates'.
12092         (message-idna-to-ascii-rhs): Also encode idna addresses in
12093         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12094         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12095         only ask about the same idna domain once per header and also tell
12096         in what header to replace the idna domain.
12097
12098         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12099         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12100         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12101         a header is decoded and not just the last one.
12102
12103 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12106         has been decoded.
12107
12108         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12109         (mm-insert-part): Don't modify text if it has been decoded.
12110
12111         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12112         decoded.
12113
12114         * mm-view.el (mm-inline-text): Don't strip text props unless
12115         decoding enriched or richtext parts.
12116
12117 2005-09-25  Romain Francoise  <romain@orebokech.com>
12118
12119         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12120         * gnus-start.el (gnus-subscribe-interactively):
12121         * gnus-uu.el (gnus-uu-grab-articles):
12122         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12123         space.
12124
12125 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12126
12127         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12128         * mm-view.el (mm-view-pkcs7-decrypt):
12129         * gnus-sum.el (gnus-summary-limit-to-extra)
12130         (gnus-summary-respool-article, gnus-read-move-group-name):
12131         * gnus-score.el (gnus-summary-increase-score):
12132         * gnus-util.el (gnus-completing-read-with-default):
12133         * gnus-art.el (gnus-read-save-file-name)
12134         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12135         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12136         * message.el (message-check-news-header-syntax):
12137         Follow convention for reading with the minibuffer.
12138
12139 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * spam-report.el (spam-report-url-ping-plain):
12142         Use gnus-extended-version as User-Agent.
12143
12144         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12145         default value is nil.
12146
12147         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12148         (mm-uu-verbatim-marks-extract): New function.
12149         (mm-uu-extract): New face.
12150         (mm-uu-copy-to-buffer): Use it.
12151
12152         * spam-report.el (spam-report-gmane-ham): Renamed from
12153         `spam-report-gmane-unspam'.
12154         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12155         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12156
12157         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12158         Autoload.
12159         (spam-report-gmane-unregister-routine): Renamed
12160         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12161
12162 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12163
12164         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12165         (spam-report-gmane-unregister-routine): Add support for gmane
12166         unregistration.
12167
12168         * spam-report.el (spam-report-gmane-unspam)
12169         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12170         (spam-report-gmane): Change to take a single article and do unspam
12171         registration.
12172
12173 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * mm-url.el (mm-url-decode-entities): Fix regexp.
12176
12177 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12178
12179         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12180         default to nil, to be able to use Gnus at all.  If the default
12181         switches to something else, then the function should be fixed not
12182         be exceedingly slow.
12183
12184 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12185
12186         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12187         fail hard.
12188
12189         * spam-report.el: Add better Keywords line.
12190
12191         * spam.el: Add Maintainer and better Keywords line.
12192
12193 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * gnus-art.el (gnus-article-replace-part)
12196         (gnus-mime-replace-part): New functions.
12197         (gnus-mime-action-alist, gnus-mime-button-commands)
12198         (gnus-mime-save-part-and-strip): Added file argument.
12199         (gnus-article-part-wrapper): Added interactive argument.
12200
12201         * gnus-sum.el (gnus-summary-mime-map): Add
12202         `gnus-article-replace-part'.
12203
12204 2005-09-19  Didier Verna  <didier@xemacs.org>
12205
12206         The nnml compaction feature:
12207         * nnml.el (nnml-request-compact-group): New function.
12208         * nnml.el (nnml-request-compact): New function.
12209         * gnus-int.el (gnus-request-compact-group): New function.
12210         * gnus-int.el (gnus-request-compact): New function.
12211         * gnus-group.el (gnus-group-compact-group): New function.
12212         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12213         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12214         * gnus-srvr.el (gnus-server-compact-server): New function.
12215         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12216         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12217
12218 2005-09-18  Deepak Goel  <deego@gnufans.org>
12219
12220         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12221         format spec.
12222
12223 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12226
12227 2005-09-15  Romain Francoise  <romain@orebokech.com>
12228
12229         * message.el (message-fill-paragraph): Clarify docstring.
12230
12231 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12232
12233         * gnus-art.el (gnus-mime-display-part): Protect against broken
12234         MIME messages.
12235
12236 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12239         before parsing header.
12240
12241 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12242
12243         * html2text.el (html2text-replace-list): Add new entities.
12244
12245 2005-09-11  Romain Francoise  <romain@orebokech.com>
12246
12247         * message.el (message-alternative-emails): Improve docstring.
12248         (message-setup-1): Call `message-use-alternative-email-as-from'
12249         after `message-setup-hook' to give it precedence over posting
12250         styles, etc.
12251         (message-use-alternative-email-as-from): Add docstring.  Remove
12252         the original From header if present.
12253
12254         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12255         (nnml-save-mail): Use it.
12256
12257         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12258         articles.  Add new argument `silent'.
12259         (gnus-uu-mark-all): Report the total number of marked articles.
12260
12261 2005-09-10  Romain Francoise  <romain@orebokech.com>
12262
12263         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12264         (gnus-uu-mark-series): Likewise.
12265
12266 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12267
12268         * spam-report.el (spam-report-gmane): Fix generation of spam
12269         report URL.
12270
12271 2005-09-10  Simon Josefsson  <jas@extundo.com>
12272
12273         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12274         t, based on discussion on the ding list with Robert Epprecht
12275         <epprecht@solnet.ch>.
12276
12277 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12278
12279         * spam-report.el (spam-report-gmane): Make it work without
12280         X-Report-Spam header.  Gmane now only provides Archived-At.
12281         This is only used if `spam-report-gmane-use-article-number' is nil.
12282         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12283
12284         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12285         make `gnus-summary-sort-by-recipient' work with threading.
12286
12287         * nnweb.el (nnweb-google-wash-article): Print a message if article
12288         is not available.
12289
12290 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12291
12292         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12293         change.  Decode text/* parts content before displaying.
12294
12295 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12298
12299 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12302
12303         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12304         url-package-name, url-package-version,
12305         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12306         w3m-display-inline-images, and w3m-minor-mode-map.
12307
12308 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12309
12310         * message.el (message-tab-body-function): Fix mismatched custom type.
12311
12312         * gnus.el (gnus-group-change-level-function): Ditto.
12313
12314         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12315
12316         * gnus-art.el (gnus-signature-limit)
12317         (gnus-article-mime-part-function): Ditto.
12318
12319 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * mml.el (mml-mode): Silence the byte compiler.
12322
12323         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12324         using `(sit-for 0)' before moving the point to the specified part;
12325         skip unbuttonized parts.
12326         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12327         return to the summary window if gnus-auto-select-part is non-nil.
12328
12329 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12332         variables.
12333         (mml-dnd-attach-file, mml-mode): Use them.
12334
12335         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12336         Make fetching article by MID work again for Google Groups.  Added
12337         FIXME concerning gnus-group-make-web-group.
12338
12339         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12340         Don't depend on Gnus by using mail-extract-address-components if
12341         gnus-extract-address-components is not bound.
12342
12343 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * gnus-art.el (gnus-mime-display-security): Don't display the
12346         signature, but only the signed part.
12347
12348 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12351
12352         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12353         list, not listp.
12354
12355 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12356
12357         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12358         when encoding.
12359
12360         * mm-bodies.el (mm-decode-content-transfer-encoding):
12361         De-canonicalize CRLF for all text content types, not just
12362         text/plain.
12363
12364 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12367         valid article; point arrow and cursor at the MIME button.
12368
12369 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12370
12371         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12372         Suggested by Dan Christensen <jdc@uwo.ca>.
12373
12374         * mm-decode.el (mm-save-part): Enable change of prompt.
12375
12376 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12377
12378         * gnus-msg.el (gnus-inews-add-send-actions): Made
12379         `message-post-method' lambda parameter ARG `&optional'.
12380
12381 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12382
12383         * gnus-sum.el (gnus-summary-mime-map): Added
12384         gnus-article-save-part-and-strip, gnus-article-delete-part and
12385         gnus-article-jump-to-part.
12386
12387         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12388         (gnus-article-edit-part): Use it.
12389         (gnus-article-part-wrapper): Added no-handle argument.
12390         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12391         functions.
12392
12393 2005-08-29  Romain Francoise  <romain@orebokech.com>
12394
12395         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12396         docstring.
12397         (gnus-face-from-file): Likewise.
12398
12399 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12402         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12403         non-nil.
12404         (gnus-auto-select-part): New variable.
12405         (gnus-article-jump-to-part): New function.
12406         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12407         (gnus-mime-delete-part): Allow selecting specified part after
12408         deleting or stripping parts.
12409         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12410         part if argument is bogus.
12411
12412 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12413
12414         * gnus-art.el (w3m-minor-mode-map):
12415         * gnus-spec.el (gnus-newsrc-file-version):
12416         * gnus-util.el (nnmail-active-file-coding-system)
12417         (gnus-original-article-buffer, gnus-user-agent):
12418         * gnus.el (gnus-ham-process-destinations)
12419         (gnus-parameter-ham-marks-alist)
12420         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12421         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12422         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12423         * mm-decode.el (gnus-current-window-configuration):
12424         * mm-extern.el (gnus-article-mime-handles):
12425         * mm-url.el (url-current-object, url-package-name)
12426         (url-package-version):
12427         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12428         (smime-keys, w3m-cid-retrieve-function-alist)
12429         (w3m-current-buffer, w3m-display-inline-images)
12430         (w3m-minor-mode-map):
12431         * mml-smime.el (gnus-extract-address-components):
12432         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12433         (gnus-newsrc-hashtb, message-default-charset)
12434         (message-deletable-headers, message-options)
12435         (message-posting-charset, message-required-mail-headers)
12436         (message-required-news-headers):
12437         * mml1991.el (mc-pgp-always-sign):
12438         * mml2015.el (mc-pgp-always-sign):
12439         * nnheader.el (nnmail-extra-headers):
12440         * rfc1843.el (gnus-decode-encoded-word-function)
12441         (gnus-decode-header-function, gnus-newsgroup-name):
12442         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12443
12444 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12445
12446         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12447         the end of the date treatments.
12448
12449 2005-08-15  Simon Josefsson  <jas@extundo.com>
12450
12451         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12452         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12453         Capello and Romain Francoise.
12454         (pgg-fetch-key-function): Removed, not used?
12455         (pgg-insert-url-with-w3): Require url, to get
12456         url-insert-file-contents regardless of where it is defined.
12457
12458 2005-08-13  Romain Francoise  <romain@orebokech.com>
12459
12460         * message.el (message-cite-original-1): New function.
12461         (message-cite-original): Use it.
12462         (message-cite-original-without-signature): Ditto.
12463
12464 2005-08-08  Romain Francoise  <romain@orebokech.com>
12465
12466         * message.el (message-yank-empty-prefix): New variable.
12467         (message-indent-citation): Use it.
12468         (message-cite-original-without-signature): Respect X-No-Archive.
12469
12470 2005-08-08  Simon Josefsson  <jas@extundo.com>
12471
12472         * pgg.el: Autoload url-insert-file-contents instead of loading
12473         w3/url.
12474         (pgg-insert-url-with-w3): Don't load url here.
12475
12476 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12477
12478         * message.el (message-kill-to-signature): Don't insert newline at
12479         bol.
12480         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12481
12482 2005-08-06  Romain Francoise  <romain@orebokech.com>
12483
12484         * message.el (message-user-fqdn): Fix typo in docstring.
12485
12486 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12487
12488         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12489
12490         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12491
12492 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * mm-bodies.el (mm-encode-body): Use coding system rather than
12495         charset to encode text.
12496
12497         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12498         number of charsets if utf-8 is available (XEmacs).
12499
12500 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12503         taken from `gnus-button-mid-or-mail-regexp'.
12504         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12505         (gnus-button-alist): Improve regexp for domain part of the MIDs
12506         for news:localpart@domain buttons.
12507         (gnus-button-ctan-directory-regexp): Update.
12508
12509 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * sieve-manage.el (sieve-manage-interactive-login): Use
12512         make-local-variable rather than make-variable-buffer-local.
12513         (sieve-manage-open): Ditto.
12514         (sieve-manage-authenticate): Ditto.
12515
12516         * mml.el (mml-generate-mime-1): Make the content type default to
12517         text/plain if the filename is not specified.
12518
12519 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12522         instead of insert-buffer.
12523
12524         * message.el (message-yank-original): Ditto; set the mark at the
12525         end of the yanked message.
12526
12527 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12530         lines to scroll rather than to stop it.
12531
12532         * mml.el (mml-generate-default-type): Add doc string.
12533         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12534         default to application/octet-stream when determining the content
12535         type if it is not specified for the part or the mml contents; add
12536         a comment about mml-generate-default-type.
12537
12538 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12541         make it default to application/octet-stream when determining the
12542         content type if it is not specified for the external contents.
12543
12544 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12545
12546         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12547         segmented parameter but also other parameters might be there.
12548
12549 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * mm-decode.el (mm-display-external): Delete temp file, directory
12552         and buffer immediately if the external process is exited.
12553
12554 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12557         fewer lines than that of scroll-margin.
12558         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12559
12560 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-art.el (gnus-article-next-page): Revert.
12563         (gnus-article-beginning-of-window): New macro.
12564         (gnus-article-next-page-1): Use it.
12565         (gnus-article-prev-page): Ditto.
12566         (gnus-article-edit-part): Use insert-buffer-substring instead of
12567         insert-buffer.
12568         (gnus-article-edit-exit): Ditto.
12569
12570         * gnus-util.el (gnus-beginning-of-window): Remove.
12571         (gnus-end-of-window): Remove.
12572
12573         * lpath.el: Don't bind header-line-format and scroll-margin.
12574
12575 2005-07-25  Simon Josefsson  <jas@extundo.com>
12576
12577         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12578         to have the url package without w3.  Reported by Daiki Ueno
12579         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12580
12581 2005-07-20  Didier Verna  <didier@xemacs.org>
12582
12583         * gnus-diary.el: Remove the description comment (nndiary is now
12584         properly documented in the Gnus manual).
12585         Fix the spelling of "Back End".
12586         * nndiary.el: Ditto.
12587         Fix the copyright notice.
12588
12589 2005-07-18  Romain Francoise  <romain@orebokech.com>
12590
12591         * gnus-sum.el (gnus-summary-to-prefix)
12592         (gnus-summary-newsgroup-prefix): New variables.
12593         (gnus-summary-from-or-to-or-newsgroups): Use them.
12594
12595 2005-07-17  Romain Francoise  <romain@orebokech.com>
12596
12597         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12598         space as it's generally not especially interesting to the user.
12599
12600 2005-07-16  Romain Francoise  <romain@orebokech.com>
12601
12602         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12603         nil to avoid prompting and file modification if one of the
12604         messages at the top of the nnfolder file contains a copyright
12605         notice.
12606         Update copyright notice.
12607
12608         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12609         instead of `current-time-string' as the latter creates a time
12610         string that is not RFC 2822 compliant (it lacks the zone).
12611         Update copyright notice.
12612
12613 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12614
12615         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12616         for text/rtf.  Display default in prompt.  Pass default for M-n.
12617
12618         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12619
12620 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12621
12622         * gnus-msg.el (gnus-button-mailto): Remove
12623         save-selected-window-window hackery because it relies on
12624         save-selected-window internals.
12625
12626 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12629         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12630         (gnus-article-prev-page): Ditto.
12631
12632         * gnus-util.el (gnus-beginning-of-window): New function.
12633         (gnus-end-of-window): New function.
12634
12635         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12636
12637 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12638
12639         * gnus-score.el (gnus-score-edit-all-score): Set
12640         gnus-score-edit-exit-function to gnus-score-edit-done and call
12641         gnus-message.
12642
12643 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12644
12645         * gnus-msg.el (gnus-button-mailto): Remove
12646         save-selected-window-window hackery because it relies on
12647         save-selected-window internals.
12648
12649 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12652         add-minor-mode.
12653         (gnus-binary-mode): Ditto.
12654
12655         * gnus-topic.el (gnus-topic-mode): Ditto.
12656
12657 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12658
12659         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12660         (gnus-article-prev-page): Take scroll-margin into consideration.
12661
12662 2005-07-04  Lute Kamstra  <lute@gnu.org>
12663
12664         Update FSF's address in GPL notices.
12665
12666 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12667
12668         * gnus.el (gnus-exit):
12669         * gnus-group.el (gnus-group-icons):
12670         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12671
12672         * gnus-nocem.el (gnus-nocem):
12673         * message.el (message-various, message-buffers, message-sending)
12674         (message-interface, message-forwarding, message-insertion)
12675         (message-headers, message-news, message-mail):
12676         * pgg-gpg.el (pgg-gpg):
12677         * pgg-parse.el (pgg-parse):
12678         * pgg-pgp.el (pgg-pgp):
12679         * pgg-pgp5.el (pgg-pgp5):
12680         * pop3.el (pop3): Finish `defgroup' description with period.
12681
12682 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-art.el (article-display-face): Improve the efficiency.
12685         (article-display-x-face): Ditto; remove grey x-face stuff.
12686
12687 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus-art.el (article-display-face): Correct the position in
12690         which Faces are inserted.
12691
12692 2005-06-29  Didier Verna  <didier@xemacs.org>
12693
12694         * gnus-art.el (article-display-face): Display faces in correct
12695         order.
12696
12697 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12700         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12701         (gnus-nocem-check-article): Fetch the Type header.
12702         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12703         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12704         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12705         make sure gnus-nocem-hashtb is initialized.
12706         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12707         (gnus-nocem-unwanted-article-p): Ditto.
12708
12709         * pgg.el (pgg-verify): Return the verification result.
12710
12711 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12714         is ascii.
12715
12716 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12717
12718         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12719         `show-nonbreak-escape'.
12720
12721 2005-06-23  Lute Kamstra  <lute@gnu.org>
12722
12723         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12724
12725         * dig.el (dig-mode):
12726         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12727
12728 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12729
12730         * nnimap.el (nnimap-split-download-body): Fix spellings.
12731
12732 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12733
12734         * gnus-art.el (gnus-article-encrypt-body):
12735         * gnus-cus.el (gnus-score-customize):
12736         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12737         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12738
12739 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12740
12741         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12742         header by looking for magic "MII" at the beginnig.
12743
12744 2005-06-16  Miles Bader  <miles@gnu.org>
12745
12746         * gnus-xmas.el (gnus-xmas-group-startup-message):
12747         Use renamed gnus-splash face.
12748
12749         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12750         (assistant-field-face): New backward-compatibility alias for renamed
12751         face.
12752         (assistant-render-text): Use renamed assistant-field face.
12753
12754         * spam.el (spam): Remove "-face" suffix from face name.
12755         (spam-face): New backward-compatibility alias for renamed face.
12756         (spam-face, spam-initialize): Use renamed spam face.
12757
12758         * message.el (message-header-to, message-header-cc)
12759         (message-header-subject, message-header-newsgroups)
12760         (message-header-other, message-header-name)
12761         (message-header-xheader, message-separator, message-cited-text)
12762         (message-mml): Remove "-face" suffix from face names.
12763         (message-header-to-face, message-header-cc-face)
12764         (message-header-subject-face, message-header-newsgroups-face)
12765         (message-header-other-face, message-header-name-face)
12766         (message-header-xheader-face, message-separator-face)
12767         (message-cited-text-face, message-mml-face):
12768         New backward-compatibility aliases for renamed faces.
12769         (message-font-lock-keywords): Use renamed message faces.
12770
12771         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12772         (sieve-test-commands, sieve-tagged-arguments):
12773         Remove "-face" suffix from face names.
12774         (sieve-control-commands-face, sieve-action-commands-face)
12775         (sieve-test-commands-face, sieve-tagged-arguments-face):
12776         New backward-compatibility aliases for renamed faces.
12777         (sieve-control-commands-face, sieve-action-commands-face)
12778         (sieve-test-commands-face, sieve-tagged-arguments-face):
12779         Use renamed sieve faces.
12780
12781         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12782         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12783         (gnus-group-news-3-empty, gnus-group-news-4)
12784         (gnus-group-news-4-empty, gnus-group-news-5)
12785         (gnus-group-news-5-empty, gnus-group-news-6)
12786         (gnus-group-news-6-empty, gnus-group-news-low)
12787         (gnus-group-news-low-empty, gnus-group-mail-1)
12788         (gnus-group-mail-1-empty, gnus-group-mail-2)
12789         (gnus-group-mail-2-empty, gnus-group-mail-3)
12790         (gnus-group-mail-3-empty, gnus-group-mail-low)
12791         (gnus-group-mail-low-empty, gnus-summary-selected)
12792         (gnus-summary-cancelled, gnus-summary-high-ticked)
12793         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12794         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12795         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12796         (gnus-summary-low-undownloaded)
12797         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12798         (gnus-summary-low-unread, gnus-summary-normal-unread)
12799         (gnus-summary-high-read, gnus-summary-low-read)
12800         (gnus-summary-normal-read, gnus-splash):
12801         Remove "-face" suffix from face names.
12802         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12803         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12804         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12805         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12806         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12807         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12808         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12809         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12810         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12811         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12812         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12813         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12814         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12815         (gnus-summary-normal-ticked-face)
12816         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12817         (gnus-summary-normal-ancient-face)
12818         (gnus-summary-high-undownloaded-face)
12819         (gnus-summary-low-undownloaded-face)
12820         (gnus-summary-normal-undownloaded-face)
12821         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12822         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12823         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12824         (gnus-splash-face):
12825         New backward-compatibility aliases for renamed faces.
12826         (gnus-group-startup-message): Use renamed gnus faces.
12827
12828         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12829         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12830         (gnus-server-agent): Remove "-face" suffix from face names.
12831         (gnus-server-agent-face, gnus-server-opened-face)
12832         (gnus-server-closed-face, gnus-server-denied-face)
12833         (gnus-server-offline-face):
12834         New backward-compatibility aliases for renamed faces.
12835         (gnus-server-agent-face, gnus-server-opened-face)
12836         (gnus-server-closed-face, gnus-server-denied-face)
12837         (gnus-server-offline-face): Use renamed gnus faces.
12838
12839         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12840         Remove "-face" suffix from face names.
12841         (gnus-picon-xbm-face, gnus-picon-face):
12842         New backward-compatibility aliases for renamed faces.
12843
12844         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12845         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12846         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12847         (gnus-cite-11): Remove "-face" suffix from face names.
12848         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12849         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12850         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12851         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12852         New backward-compatibility aliases for renamed faces.
12853         (gnus-cite-attribution-face, gnus-cite-face-list)
12854         (gnus-article-boring-faces): Use renamed gnus faces.
12855
12856         * gnus-art.el (gnus-signature, gnus-header-from)
12857         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12858         (gnus-header-content): Remove "-face" suffix from face names.
12859         (gnus-signature-face, gnus-header-from-face)
12860         (gnus-header-subject-face, gnus-header-newsgroups-face)
12861         (gnus-header-name-face, gnus-header-content-face):
12862         New backward-compatibility aliases for renamed faces.
12863         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12864
12865         * gnus-sum.el (gnus-summary-selected-face)
12866         (gnus-summary-highlight): Use renamed gnus faces.
12867         * gnus-group.el (gnus-group-highlight): Likewise.
12868
12869 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12870
12871         * gnus-sieve.el (gnus-sieve-article-add-rule):
12872         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12873         * spam-stat.el (spam-stat-buffer-change-to-spam)
12874         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12875
12876         * message.el (message-is-yours-p):
12877         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12878
12879 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * mm-view.el (mm-inline-text): Withdraw the last change.
12882
12883 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12886         executing enriched-decode.
12887
12888 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12889
12890         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12891         charset of tar files.
12892
12893 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12894
12895         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12896
12897 2005-06-04  Lute Kamstra  <lute@gnu.org>
12898
12899         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12900         information is never recorded.
12901
12902 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12903
12904         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12905
12906 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * pop3.el (pop3-apop): Run md5 in the binary mode.
12909
12910         * starttls.el (starttls-set-process-query-on-exit-flag):
12911         Use eval-and-compile.
12912
12913 2005-05-31  Simon Josefsson  <jas@extundo.com>
12914
12915         * smime.el (smime-replace-in-string): Define.
12916         (smime-cert-by-ldap-1): Use it.
12917
12918 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * gnus-art.el (article-display-x-face): Replace
12921         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12922
12923         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12924         set-process-query-on-exit-flag or process-kill-without-query.
12925
12926         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12927         loop instead of replace-regexp.
12928
12929         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12930         instead of process-kill-without-query if it is available.
12931
12932         * lpath.el: Fbind ldap-search-entries.
12933
12934         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12935         instead of find-file-hooks if it is available.
12936
12937         * mml1991.el: Bind pgg-default-user-id when compiling.
12938
12939         * mml2015.el: Bind pgg-default-user-id when compiling.
12940
12941         * nndraft.el (nndraft-request-associate-buffer):
12942         Use write-contents-functions instead of write-contents-hooks if it is
12943         available.
12944
12945         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12946         instead of find-file-hooks if it is available.
12947
12948         * nntp.el (nntp-open-connection): Replace
12949         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12950         (nntp-open-ssl-stream): Ditto.
12951         (nntp-open-tls-stream): Ditto.
12952
12953         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12954         set-process-query-on-exit-flag or process-kill-without-query.
12955         (starttls-open-stream-gnutls): Use it instead of
12956         process-kill-without-query.
12957         (starttls-open-stream): Ditto.
12958
12959 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12960
12961         * smime.el (smime-cert-by-ldap-1): Don't use
12962         replace-regexp-in-string.
12963
12964 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12965
12966         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12967
12968         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12969         in PEM format.  Adjust to the XEmacs compability.
12970
12971 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12974         by `string-to-number'.
12975         * gnus-agent.el (gnus-agent-regenerate-group)
12976         (gnus-agent-fetch-articles): Ditto.
12977         * gnus-art.el (gnus-button-fetch-group): Ditto.
12978         * gnus-cache.el (gnus-cache-generate-active)
12979         (gnus-cache-articles-in-group): Ditto.
12980         * gnus-group.el (gnus-group-set-current-level)
12981         (gnus-group-insert-group-line): Ditto.
12982         * gnus-score.el (gnus-score-set-expunge-below)
12983         (gnus-score-set-mark-below, gnus-summary-score-effect)
12984         (gnus-summary-score-entry): Ditto.
12985         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12986         (gnus-soup-pack): Ditto.
12987         * gnus-spec.el (gnus-xmas-format): Ditto.
12988         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12989         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12990         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12991         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12992         * nndb.el (nndb-get-remote-expire-response): Ditto.
12993         * nndiary.el (nndiary-parse-schedule-value)
12994         (nndiary-string-to-number, nndiary-request-replace-article)
12995         (nndiary-request-article): Ditto.
12996         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12997         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12998         * nneething.el (nneething-make-head): Ditto.
12999         * nnfolder.el (nnfolder-request-article)
13000         (nnfolder-retrieve-headers): Ditto.
13001         * nnheader.el (nnheader-file-to-number): Ditto.
13002         * nnkiboze.el (nnkiboze-request-article): Ditto.
13003         * nnmail.el (nnmail-process-unix-mail-format)
13004         (nnmail-process-babyl-mail-format): Ditto.
13005         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13006         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13007         (nnmh-request-create-group, nnmh-request-list-1)
13008         (nnmh-request-group, nnmh-request-article): Ditto.
13009         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13010         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13011         * nnsoup.el (nnsoup-make-active): Ditto.
13012         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13013         * nntp.el (nntp-find-group-and-number)
13014         (nntp-retrieve-headers-with-xover): Ditto.
13015         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13016         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13017         (pgg-format-key-identifier): Ditto.
13018         * pop3.el (pop3-last, pop3-stat): Ditto.
13019         * qp.el (quoted-printable-decode-region): Ditto.
13020
13021         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13022         of concat.
13023
13024 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13027
13028         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13029
13030         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13031
13032         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13033
13034         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13035
13036         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13037
13038         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13039         (gnus-carpal-mode): Ditto.
13040
13041         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13042         (gnus-browse-mode): Ditto.
13043
13044         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13045
13046         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13047
13048 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13049
13050         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13051
13052 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-util.el (gnus-run-mode-hooks): New function.
13055
13056         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13057
13058         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13059         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13060
13061 2005-05-27  Lute Kamstra  <lute@gnu.org>
13062
13063         * dns-mode.el (dns-mode): Specify customization group.
13064
13065 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13066
13067         * gnus-agent.el (gnus-agent-make-mode-line-string):
13068         Use mode-line-highlight as mouse-face.
13069
13070 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * canlock.el (canlock): Change the parent group to news.
13073
13074         * deuglify.el (gnus-outlook-deuglify): Add :group.
13075
13076         * dig.el (dig): Add :group.
13077
13078         * dns-mode.el (dns-mode): Add :group.
13079
13080         * encrypt.el (encrypt): Add :group.
13081
13082         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13083         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13084         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13085         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13086         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13087
13088         * gnus-diary.el (gnus-diary): Add :group.
13089
13090         * gnus.el (gnus-group-news-1-face): Add :group.
13091         (gnus-group-news-1-empty-face): Ditto.
13092         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13093         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13094         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13095         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13096         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13097         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13098         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13099         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13100         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13101         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13102         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13103         (gnus-summary-high-ticked-face): Ditto.
13104         (gnus-summary-low-ticked-face): Ditto.
13105         (gnus-summary-normal-ticked-face): Ditto.
13106         (gnus-summary-high-ancient-face): Ditto.
13107         (gnus-summary-low-ancient-face): Ditto.
13108         (gnus-summary-normal-ancient-face): Ditto.
13109         (gnus-summary-high-undownloaded-face): Ditto.
13110         (gnus-summary-low-undownloaded-face): Ditto.
13111         (gnus-summary-normal-undownloaded-face): Ditto.
13112         (gnus-summary-high-unread-face): Ditto.
13113         (gnus-summary-low-unread-face): Ditto.
13114         (gnus-summary-normal-unread-face): Ditto.
13115         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13116         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13117
13118         * hashcash.el (hashcash): New custom group.
13119         (hashcash-default-payment): Add :group.
13120         (hashcash-payment-alist): Ditto.
13121         (hashcash-default-accept-payment): Ditto.
13122         (hashcash-accept-resources): Ditto.
13123         (hashcash-path): Ditto.
13124         (hashcash-extra-generate-parameters): Ditto.
13125         (hashcash-double-spend-database): Ditto.
13126         (hashcash-in-news): Ditto.
13127
13128         * message.el (message-minibuffer-local-map): Add :group.
13129
13130         * netrc.el (netrc): Add :group.
13131
13132         * sieve-manage.el (sieve-manage-log): Add :group.
13133         (sieve-manage-default-user): Diito.
13134         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13135         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13136         (sieve-manage-authenticators): Ditto.
13137         (sieve-manage-authenticator-alist): Ditto.
13138         (sieve-manage-default-port): Ditto.
13139
13140         * sieve-mode.el (sieve-control-commands-face): Add :group.
13141         (sieve-action-commands-face): Ditto.
13142         (sieve-test-commands-face): Ditto.
13143         (sieve-tagged-arguments-face): Ditto.
13144
13145         * smime.el (smime): Add :group.
13146
13147         * spam-report.el (spam-report): Add :group.
13148
13149         * spam.el (spam, spam-face): Add :group.
13150
13151 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13152
13153         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13154         return \n.\n.\n at the end of articles.  Protect against that.
13155         (nntp-with-open-group): Allow debugging.
13156
13157         * nnheader.el (mail-header-set-extra): Make into a function
13158         because I just could't understand how to quote the list properly.
13159
13160         * dns.el (query-dns-cached): New function.
13161
13162 2005-05-26  Lute Kamstra  <lute@gnu.org>
13163
13164         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13165
13166 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13169
13170         * gnus-art.el: Don't autoload mail-extract-address-components.
13171
13172         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13173         eval-and-compile to evaluate it.
13174
13175         * hashcash.el: Don't autoload executable-find.
13176
13177         * nndb.el: Don't declare the nndb back end two or more times; don't
13178         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13179
13180         * nntp.el: Autoload format-spec instead of format; use
13181         eval-and-compile to evaluate autoload forms.
13182
13183 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13184
13185         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13186
13187 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13188
13189         * gnus.el (gnus-version-number): Bump version.
13190
13191 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13192
13193         * gnus.el: No Gnus v0.3 is released.
13194
13195 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13196
13197         * lpath.el (featurep): Bind show-nonbreak-escape.
13198
13199 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-art.el (gnus-article-edit-part): Disable undo.
13202
13203 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13206         gnus-article-date-lapsed-new-header is t if date timer is active;
13207         skip headers in which the original date value is empty.
13208         (gnus-article-save-original-date): Redefine it as a macro.
13209         (gnus-display-mime): Use it.
13210
13211 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus-art.el (article-date-ut): Support converting date in
13214         forwarded parts as well.
13215         (gnus-article-save-original-date): New function.
13216         (gnus-display-mime): Use it.
13217
13218 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13219
13220         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13221         enclosure element of <item>.
13222
13223 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * message.el (message-kill-buffer-query): Renamed from
13226         `message-kill-buffer-query-if-modified'.  Added :version.
13227
13228 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13231         window layout.
13232
13233 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * mml.el: Autoload dnd when compiling.
13236
13237 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13238
13239         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13240         x-dnd-*.
13241
13242 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * qp.el (quoted-printable-encode-region): Save excursion.
13245
13246 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13247
13248         * message.el (message-kill-buffer-query-if-modified): Add new variable
13249         so the user can kill a modified message buffer quickly.
13250         (message-kill-buffer): Use it.
13251
13252 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * lpath.el: Fbind display-time-event-handler; don't fbind
13255         string-to-multibyte.
13256
13257         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13258
13259 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13262         contained in text because xml.el decodes entities) with LFs.
13263
13264 2005-04-11  Lute Kamstra  <lute@gnu.org>
13265
13266         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13267         differently.
13268
13269 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13270
13271         * mm-util.el (mm-detect-coding-region): Typo.
13272
13273 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13276
13277 2005-04-06  Deepak Goel  <deego@gnufans.org>
13278
13279         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13280         user-function allow user modifications of the scores.
13281         (spam-stat-score-buffer-user): New function, to allow
13282         user-computed modifications to the score.
13283         (spam-stat-score-buffer-user-functions): List of additional
13284         scoring functions.
13285         (spam-stat-error-holder): Global temporary error holder.
13286         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13287         variable.
13288
13289 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13290
13291         * gnus-registry.el (gnus-registry-clean-empty-function)
13292         (gnus-registry-trim, gnus-registry-fetch-groups)
13293         (gnus-registry-delete-group): Groups that match
13294         `gnus-registry-ignored-groups' are removed from the registry
13295         entries, not just ignored for splitting.  This helps clean up the
13296         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13297         to get all the groups a message ID is in.
13298
13299         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13300         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13301         (spam-stat-score-buffer-user-functions): Add :number custom type.
13302
13303 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13306         argument in XEmacs.
13307
13308         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13309         (nnrss-request-group): Decode group name first.
13310         (nnrss-request-article): Make a text/plain article if mml-to-mime
13311         failed.
13312         (nnrss-get-encoding): Return a compatible encoding according to
13313         nnrss-compatible-encoding-alist.
13314         (nnrss-find-el): Use consp instead of listp.
13315         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13316
13317 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13320         which Emacs 20 doesn't support.
13321         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13322
13323 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13326         silence the byte compiler inside the defun.
13327
13328         * gnus-demon.el (parse-time-string): Add autoload.
13329
13330         * gnus-delay.el (parse-time-string): Add autoload.
13331
13332         * gnus-art.el (parse-time-string): Add autoload.
13333
13334         * nnultimate.el (parse-time): Require for `parse-time-string'.
13335
13336 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13339
13340         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13341
13342         * smime.el (smime-ldap-host-list): Add :version.
13343
13344 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13347         pass it to `gnus-browse-read-group'.
13348         (gnus-browse-read-group): Add NUMBER argument and pass it to
13349         `gnus-group-read-ephemeral-group'.
13350
13351         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13352         argument and pass it to `gnus-group-read-group'.
13353
13354 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13355
13356         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13357         mm-xemacs-find-mime-charset-1 if we have the mule feature
13358         available at runtime.
13359
13360 2005-03-25  Werner Lemberg  <wl@gnu.org>
13361
13362         * nnmaildir.el: Replace `illegal' with `invalid'.
13363
13364 2005-03-23  Lute Kamstra  <lute@gnu.org>
13365
13366         * time-date.el: Add comment on time value formats.
13367         Don't require parse-time.
13368         (with-decoded-time-value): New macro.
13369         (encode-time-value): New function.
13370         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13371         (days-to-time): Return a valid time value when arg is huge.
13372         (time-since): Use time-subtract.
13373         (time-to-number-of-days): Use time-to-seconds.
13374
13375 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13376
13377         * gnus-start.el (gnus-display-time-event-handler):
13378         Check display-time-timer at runtime rather than only at load time
13379         in case display-time-mode is turned off in the mean time.
13380
13381 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13382
13383         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13384         used.
13385
13386         * nneething.el (nneething-map-file-directory): Derive from
13387         `gnus-directory'.
13388
13389         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13390         the To/Cc button.
13391
13392 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * nnmaildir.el (nnmaildir-request-accept-article):
13395         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13396
13397 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13398
13399         * gnus-async.el: Require timer-funcs at compile time when in
13400         XEmacs for `run-with-idle-timer'.
13401
13402 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13403
13404         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13405         autoloaded function.
13406
13407 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13408
13409         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13410
13411 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13412
13413         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13414
13415 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13416
13417         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13418         gnus-expert-user to default.
13419
13420 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13421
13422         * nnimap.el (nnimap-open-server): Ditto.
13423
13424         * imap.el (imap-authenticate): Fix typo.
13425
13426 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13427
13428         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13429         buffer (since IMAP server might return FETCH response out of
13430         order, and the nntp buffer must be sorted).
13431
13432 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13433
13434         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13435         comparison on string.
13436
13437         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13438         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13439         (gnus-agent-summary-fetch-series): Modified to protect against
13440         gnus-agent-summary-fetch-group clearing processable flags.
13441         (gnus-agent-synchronize-group-flags): Update live group buffer as
13442         synchronization may occur due to the user toggle the plugged
13443         status.
13444         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13445         successfully downloaded.
13446         (gnus-agent-expire-group-1): Avoid using markers when the overview
13447         is in ascending order; greatly improves performance.
13448         (gnus-agent-regenerate-group): Use
13449         gnus-agent-synchronize-group-flags to reset read status in both
13450         gnus and server.
13451         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13452
13453 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13454
13455         * message.el: Don't autoload former message-utils variables.
13456         (message-strip-subject-trailing-was): Change doc string.
13457
13458         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13459         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13460         (nnweb-google-search): Add "hl=en" here.
13461         (nnweb-google-parse-1, nnweb-google-create-mapping):
13462         Don't hardcode URL.
13463
13464 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13465
13466         * message.el (message-get-reply-headers, message-followup):
13467         Mention related variables `message-use-followup-to' and
13468         `message-use-mail-followup-to', in the information buffer.
13469
13470         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13471         of broken groups(-beta).google.com.
13472
13473 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13474
13475         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13476         parameter to invoked gnus-request-move-article; remove the
13477         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13478         all at once instead of once per article.
13479         (gnus-summary-remove-process-mark): Accept a list of articles as
13480         well as a single article for processing.
13481
13482         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13483         parameter.
13484
13485         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13486
13487         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13488
13489         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13490         parameter.
13491
13492         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13493         parameter.
13494
13495         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13496         parameter and remove the gnus-sum-hint-move-is-internal variable.
13497
13498         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13499         parameter.
13500
13501         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13502         parameter.
13503
13504         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13505         parameter.
13506
13507         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13508
13509         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13510         parameter.
13511
13512         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13513         parameter.
13514
13515 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13516
13517         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13518         a more conservative way.
13519
13520 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13521
13522         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13523         buffer, so it moves the window's cursor.
13524
13525 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13526
13527         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13528         `mm-dissect-multipart' and receive the from field as an (optional)
13529         argument from `mm-dissect-multipart'.
13530         (mm-dissect-multipart): Receive the from field as an argument and
13531         pass it on when we call `mm-dissect-buffer' on MIME parts.
13532         Fixes verification/decryption of signed/encrypted MIME parts.
13533
13534 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13535
13536         * gnus-sum.el (gnus-summary-move-article): Set
13537         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13538         whatever it calls (right now, only nnimap-request-move article
13539         respects it).
13540
13541         * nnimap.el (nnimap-request-move-article): When
13542         gnus-sum-hint-move-is-internal is set, don't do the extra
13543         nnimap-request-article.
13544
13545 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13548
13549         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13550         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13551
13552         * gnus-sum.el (gnus-summary-caesar-message):
13553         Apply `gnus-treat-article' after rotation.
13554
13555         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13556         doc string.
13557
13558 2005-02-22  Simon Josefsson  <jas@extundo.com>
13559
13560         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13561         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13562         <arne@arnested.dk>.
13563         (encrypt): Add password-cache and password-cache-expiry as group
13564         members.
13565
13566 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13567
13568         * smime.el (smime-ldap-host-list): Doc fix.
13569         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13570         cache) password.
13571         (smime-sign-region): Use it.
13572         (smime-decrypt-region): Use it.
13573         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13574         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13575         fails.
13576         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13577         certificate from DER to PEM format rather than calling openssl.
13578
13579         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13580
13581         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13582         for signing/encryption.
13583
13584         * mml.el (mml-parse-1): Use them.
13585
13586 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13587
13588         * nnrss.el (nnrss-verbose): Removed.
13589         (nnrss-request-group): Use `nnheader-message' instead.
13590
13591 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13592
13593         * nnrss.el (nnrss-verbose): New variable.
13594         (nnrss-request-group): Make it say nnrss is requesting a group.
13595
13596 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13597
13598         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13599         Handle news URL with given port correctly.
13600
13601 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13604         containing special characters.
13605
13606         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13607
13608         * mml.el (mime-to-mml): Ditto.
13609
13610         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13611         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13612         (rfc2047-decode-region): Quote decoded words containing special
13613         characters when rfc2047-quote-decoded-words-containing-tspecials
13614         is non-nil.
13615
13616 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13617
13618         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13619
13620         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13621
13622 2005-02-15  Simon Josefsson  <jas@extundo.com>
13623
13624         * nnimap.el (nnimap-debug): Doc fix.
13625
13626         * imap.el (imap-debug): Doc fix.
13627
13628 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13631
13632 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13633
13634         * gnus.el (spam-contents): Improve docs for spam-contents
13635         parameter in its variable incarnation.
13636
13637 2005-02-14  Simon Josefsson  <jas@extundo.com>
13638
13639         * smime-ldap.el: Use require instead of load-library for ldap.
13640         (smime-ldap-search): Indent.
13641         (smime-ldap-search-internal): Shorten line.
13642
13643         * smime.el (smime-cert-by-dns): Add doc-string.
13644         (smime-cert-by-ldap-1): Indent.
13645
13646         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13647         mml-smime-get-dns-ldap.
13648         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13649
13650 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13651
13652         * smime.el: Require smime-ldap.
13653         (smime-ldap-host-list): New variable.
13654         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13655
13656         * mml-smime.el (mml-smime-encrypt-query): New function.
13657         (mml-smime-encrypt-query): Use it.
13658
13659         * smime-ldap.el: New file.
13660
13661 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13664
13665 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13668         argument in doc string.  Make query for type more clear.
13669
13670 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus.el (gnus-group-startup-message): Search for gnus images in
13673         etc/images/gnus.
13674         * mm-util.el (mm-image-load-path): Likewise.
13675         * smiley.el (smiley-data-directory): Search for smilies in
13676         etc/images/smilies.
13677
13678 2005-02-09  Kim F. Storm  <storm@cua.dk>
13679
13680         Change Emacs release version from 21.4 to 22.1 throughout.
13681         Change Emacs development version from 21.3.50 to 22.0.50.
13682
13683 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13686
13687         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13688         non-Mule XEmacs as well.
13689         (mm-decompress-buffer): Signal an error intentionally if it does
13690         not decompress compressed data because auto-compression-mode is
13691         disabled.
13692
13693 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13694
13695         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13696         an ID in the registry even if it has no groups.
13697
13698 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13701         merge it into mm-decompress-buffer.
13702         (gnus-mime-copy-part): Use the MIME part charset, the value which
13703         a user specified or gnus-newsgroup-charset for decoding, like
13704         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13705         save-buffer what was used.  Suggested by Kevin Ryde
13706         <user42@zip.com.au>.
13707         (gnus-mime-inline-part): Allow the name parameter as well as the
13708         filename parameter; force decompressing of compressed data; always
13709         display contents being not decoded as unibyte.
13710
13711         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13712         as well as the filename parameter.
13713
13714         * mm-util.el (mm-decompress-buffer): Merge
13715         gnus-mime-jka-compr-maybe-uncompress.
13716         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13717         of compressed data.
13718
13719 2005-02-08  Simon Josefsson  <jas@extundo.com>
13720
13721         * imap.el (imap-log): Doc fix.
13722
13723 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13726         the coding cookies; decompress compressed parts.
13727
13728         * mml.el (mml-generate-mime-1): Add the charset parameter according
13729         to the value which a user specified manually or the coding cookie.
13730
13731         * mm-util.el (mm-string-to-multibyte): New function.
13732         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13733         (mm-coding-system-to-mime-charset): New function.
13734         (mm-decompress-buffer): New function.
13735         (mm-find-buffer-file-coding-system): New function.
13736
13737         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13738         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13739         parts.
13740
13741 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13742
13743         * mm-view.el (mm-display-inline-fontify): Decode a part according
13744         to the charset parameter.
13745
13746 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13749         prefix arg is neither nil nor a number, as info specifies.
13750
13751 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13754         timestamps.
13755
13756 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13757
13758         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13759         groups error checking and notify user.
13760
13761 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13762
13763         * message.el (message-send-mail-function): Check existence of
13764         sendmail-program first before using default value
13765         `message-send-mail-with-sendmail'.  Otherwise use more generic
13766         `smtpmail-send-it'.
13767
13768 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13769
13770         * nntp.el (nntp-request-update-info): Always return nil.
13771
13772 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13773
13774         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13775
13776 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13777
13778         * message.el (message-beginning-of-line): Change the behavior when
13779         invoked between BOL and : so that it first moves backward.
13780
13781 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13784         article buffer when editing of the article is discarded.
13785         (gnus-article-prepare): Revert.
13786
13787 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13788
13789         * gnus-art.el (gnus-article-prepare):
13790         Remove message-strip-forbidden-properties from the local hook.
13791
13792 2005-01-27  Simon Josefsson  <jas@extundo.com>
13793
13794         * password.el (password-cache-add): Only start one timer per key.
13795         Reported by Derek Atkins <warlord@MIT.EDU>.
13796
13797 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13798
13799         * run-at-time.el: Removed.  It is no longer needed as
13800         timer-funcs.el in the xemacs-base package has a working version of
13801         `run-at-time'.
13802
13803         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13804
13805         * password.el: Require timer-funcs instead of run-at-time in
13806         XEmacs.
13807         Remove `password-run-at-time' macro.
13808         (password-cache-add): Use `run-at-time' instead of
13809         `password-run-at-time'.
13810
13811         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13812         Remove `nnheader-cancel-function-timers' alias,
13813         `cancel-function-timers' exists in XEmacs in timer-funcs.
13814
13815         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13816         for `run-with-idle-timer'.
13817
13818         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13819         for `run-at-time'.
13820
13821         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13822         for `with-timeout'.
13823
13824         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13825         the same as for XEmacs 21.4.
13826         No need to ignore `run-with-idle-timer', this function exists in
13827         XEmacs now in timer-funcs.el in the xemacs-base package.
13828         (dgnushack-compile): No need to delete
13829         run-at-time.el from the list of files to compile because it
13830         doesn't exist anymore.
13831
13832 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13835         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13836
13837 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13838
13839         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13840         sensitively.
13841
13842 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13843
13844         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13845
13846 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13849         which will be inserted according to the multibyteness of a buffer
13850         rather than the type of contents.  Suggested by ARISAWA Akihiro
13851         <ari@mbf.ocn.ne.jp>.
13852
13853         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13854         of string which old xml.el may return rather than a string.
13855
13856 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13859
13860 2005-01-16  Simon Josefsson  <jas@extundo.com>
13861
13862         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13863         idn/idna.el isn't available.
13864         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13865         <michael@waxrat.com>.
13866
13867         * hashcash.el: Remove non-FSF copyright header.
13868
13869         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13870         (hashcash-generate-payment): Use it.
13871         (hashcash-generate-payment-async): Use it.
13872
13873 2005-01-15  Simon Josefsson  <jas@extundo.com>
13874
13875         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13876         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13877
13878         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13879         gnus-summary-idna-message.
13880         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13881         (gnus-summary-idna-message): New function.
13882
13883 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13886         gnus-novice-user.
13887
13888 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * nnrss.el (nnrss-request-delete-group): Delete entries in
13891         nnrss-group-alist as well.
13892         (nnrss-save-server-data): Insert newline.
13893
13894 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * gnus.el (gnus-user-agent): Use list of symbols instead of
13897         symbols.  Display full version number for (S)XEmacs.  Optionally
13898         display (S)XEmacs codename.
13899
13900         * gnus-util.el (gnus-emacs-version): Update for new
13901         `gnus-user-agent'.
13902
13903         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13904         Gnus version.
13905
13906 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13909         which is unreadable in some setups.
13910
13911 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-spec.el (gnus-update-format-specifications): Flush the
13914         group format spec cache if it doesn't support decoded group names.
13915
13916 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13919         Allow to apply decay on score files matching a regexp.
13920
13921 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13924         compatibility in %g and %c.
13925
13926 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13929         name for only %g and %c.
13930         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13931         of gnus-tmp-group to decoded group name.
13932         (gnus-group-make-rss-group): Exclude `/'s from group names.
13933
13934 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * nnrss.el (nnrss-get-encoding): Fix regexp.
13937
13938 2004-12-27  Simon Josefsson  <jas@extundo.com>
13939
13940         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13941         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13942         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13943
13944 2004-12-17  Kim F. Storm  <storm@cua.dk>
13945
13946         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13947
13948         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13949
13950 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13951
13952         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13953
13954 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * nnrss.el: Require rfc2047 and mml.
13957         (nnrss-file-coding-system): New variable.
13958         (nnrss-format-string): Redefine it as an inline function.
13959         (nnrss-decode-group-name): New function.
13960         (nnrss-string-as-multibyte): Remove.
13961         (nnrss-retrieve-headers): Decode group name; don't use
13962         nnrss-format-string.
13963         (nnrss-request-group): Decode group name.
13964         (nnrss-request-article): Decode group name; allow a Message-ID as
13965         well as an article number; don't use nnrss-format-string; encode a
13966         Message-ID string which may contain non-ASCII characters; use
13967         mml-to-mime to compose a MIME article.
13968         (nnrss-request-expire-articles): Decode group name.
13969         (nnrss-request-delete-group): Decode group name.
13970         (nnrss-fetch): Clarify error message.
13971         (nnrss-read-server-data): Use insert-file-contents instead of load;
13972         bind file-name-coding-system; use multibyte buffer.
13973         (nnrss-save-server-data): Bind coding-system-for-write to the
13974         value of nnrss-file-coding-system; bind file-name-coding-system;
13975         add coding cookie.
13976         (nnrss-read-group-data): Use insert-file-contents instead of load;
13977         bind file-name-coding-system; use multibyte buffer.
13978         (nnrss-save-group-data): Bind coding-system-for-write to the
13979         value of nnrss-file-coding-system; bind file-name-coding-system.
13980         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13981         make it work with non-ASCII text.
13982         (nnrss-find-el): Make it work with old xml.el as well.
13983
13984 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13985
13986         * nnrss.el (nnrss-get-encoding): New function.
13987         (nnrss-fetch): Use unibyte buffer initially; bind
13988         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13989         decode contents according to the encoding attribute.
13990         (nnrss-save-group-data): Add coding cookie.
13991         (nnrss-mime-encode-string): New function.
13992         (nnrss-check-group): Use it to encode subject and author.
13993
13994 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13995
13996         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13997         imaginary variable.
13998
13999 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14002         correctly even if there are wide characters.
14003
14004 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14005
14006         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14007         downcased symbol names; make a new cache instead of reusing
14008         bbdb-hashtable.
14009
14010 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14013         concatenating segments rather than before concatenating them.
14014         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14015
14016         * message.el (message-get-reply-headers): Bind `extra'.
14017
14018 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14019
14020         * message.el (message-extra-wide-headers): New variable.
14021         (message-get-reply-headers): Use it.
14022
14023 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14026         (gnus-agent-group-pathname): Ditto.
14027
14028         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14029
14030         * gnus-group.el (gnus-group-make-group): Decode group name.
14031         (gnus-group-make-rss-group): Register the group data after opening
14032         the nnrss group.
14033
14034 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14035
14036         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14037         by expiry now get marked as read.
14038
14039 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14042
14043 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14044
14045         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14046         unify Latin characters in XEmacs.
14047         (mm-find-mime-charset-region): Use it.
14048
14049 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * gnus-util.el (gnus-delete-directory): New function.
14052
14053         * gnus-agent.el (gnus-agent-delete-group): Use it.
14054
14055         * gnus-cache.el (gnus-cache-delete-group): Use it.
14056
14057 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14060         names.
14061
14062 2004-12-16  Simon Josefsson  <jas@extundo.com>
14063
14064         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14065
14066 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14069
14070         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14071         (gnus-group-set-current-level): Decode group name.
14072
14073 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14074
14075         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14076         failed.
14077
14078 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus-group.el (gnus-group-delete-group): Decode group name.
14081         (gnus-group-make-rss-group): Encode group name.
14082         (gnus-group-catchup-current): Decode group name.
14083         (gnus-group-kill-group): Decode group name.
14084
14085 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14086
14087         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14088
14089 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-group.el (gnus-group-make-rss-group):
14092         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14093
14094         * gnus-start.el (gnus-setup-news): Honor user's setting to
14095         gnus-message-archive-method.  Suggested by Lute Kamstra
14096         <lute@gnu.org>.
14097
14098 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14099
14100         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14101         global counterparts of the buffer-local variables.
14102
14103 2004-11-16  Romain Francoise  <romain@orebokech.com>
14104
14105         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14106         counterparts of the buffer-local variables.
14107
14108 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * message.el (message-forbidden-properties): Fixed typo in doc
14111         string.
14112
14113 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * gnus-util.el (gnus-replace-in-string): Added doc string.
14116
14117         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14118         to avoid problems when splitting mails with many recipients.
14119
14120 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14121
14122         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14123         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14124
14125 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14126
14127         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14128         if there is no hashtable in memory or file modification time is
14129         newer than cached timestamp.
14130
14131 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14132
14133         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14134         not-matching option.
14135
14136 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14139         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14140         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14141         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14142         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14143         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14144
14145 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * message.el (message-forward-make-body-mml): Remove headers
14148         according to message-forward-ignored-headers if a message is decoded.
14149
14150 2004-12-02  Romain Francoise  <romain@orebokech.com>
14151
14152         * message.el (message-forward-make-body-plain): Always remove
14153         headers according to message-forward-ignored-headers.
14154
14155 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14156
14157         * spam.el (spam-summary-prepare-exit): Remove the
14158         gnus-summary-limit pop for now, it has problems with ham marks for
14159         me.
14160
14161 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14162
14163         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14164         correctly.
14165
14166 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14167
14168         * format-spec.el (format-spec): Message the char.
14169
14170 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14171
14172         * gnus-art.el (gnus-split-methods): Reformat comments.
14173
14174         * spam.el (spam-summary-prepare-exit): Remove article limits
14175         before exiting the summary buffer.
14176
14177 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14180         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14181
14182         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14183         order to silence the byte compiler.
14184
14185         * spam.el: Fix the way to silence the byte compiler, which
14186         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14187         bbdb-search-simple, spam-BBDB-register-routine,
14188         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14189         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14190         spam-stat-buffer-is-spam, spam-stat-load,
14191         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14192         spam-stat-save and spam-stat-split-fancy.
14193
14194 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14197         which may confuse users.
14198         (canlock-password-for-verify): Ditto.
14199
14200         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14201
14202         * gnus-art.el (gnus-emphasis-alist): Ditto.
14203
14204         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14205
14206         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14207
14208         * gnus-start.el (gnus-save-killed-list): Ditto.
14209
14210         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14211         (gnus-sum-thread-tree-root): Ditto.
14212         (gnus-sum-thread-tree-false-root): Ditto.
14213         (gnus-sum-thread-tree-single-indent): Ditto.
14214
14215         * message.el (message-courtesy-message): Ditto.
14216         (message-archive-note): Ditto.
14217         (message-subscribed-address-file): Ditto.
14218         (message-user-fqdn): Ditto.
14219
14220         * spam-report.el (spam-report-gmane-regex): Ditto.
14221
14222         * spam.el (spam-blackhole-good-server-regex): Ditto.
14223
14224 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * mml.el (mml-preview): Widen the message buffer before copying
14227         the contents to the preview buffer; sort headers before previewing.
14228
14229         * message.el (message-hidden-headers): Fix the way to avoid a bug
14230         in the `repeat' widget in Emacs 21.3 or earlier.
14231
14232 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * message.el (message-hidden-headers): Default to "^References:".
14235         Improve customization type.  Suggested by Reiner Steib
14236         <Reiner.Steib@gmx.de>.
14237
14238 2004-11-25  Romain Francoise  <romain@orebokech.com>
14239
14240         * message.el (message-strip-forbidden-properties): Remove check for
14241         obsolete `message-hidden' text property, hidden headers are not
14242         accessible in the buffer anymore.
14243
14244 2004-11-22  Romain Francoise  <romain@orebokech.com>
14245
14246         * message.el (message-header-format-alist): Add `From' in list
14247         so that it can be sorted.
14248         (message-fix-before-sending): Widen and sort headers before
14249         sending.
14250         (message-hide-headers): Use narrowing to hide headers by moving
14251         them to the top of the buffer and narrowing to the region
14252         underneath.
14253
14254 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14255
14256         * message.el (message-strip-forbidden-properties): Bind
14257         buffer-read-only (etc) to nil.
14258
14259 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14262         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14263
14264 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14265
14266         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14267
14268 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14269
14270         * dns.el (query-dns): Use sit-for to time instead of
14271         accept-process-output, since that doesn't seem to work on udp
14272         sockets.
14273
14274 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14277
14278 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14279
14280         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14281         doc string.  Improve doc string.
14282
14283 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * nntp.el (nntp-request-update-info): Return nil if
14286         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14287         may not call gnus-activate-group which uselessly issues the GROUP
14288         commands for all nntp groups and wastes time.  Reported by Romain
14289         Francoise <romain@orebokech.com>.
14290
14291         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14292
14293 2004-11-15  Simon Josefsson  <jas@extundo.com>
14294
14295         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14296         headers separately.
14297         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14298         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14299
14300 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * gnus-start.el (gnus-convert-old-newsrc):
14303         Assign legacy-gnus-agent to 5.10.7.
14304
14305 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14306
14307         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14308         start of the lines.
14309
14310 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14311
14312         * hashcash.el (hashcash-default-payment): Change default to 20.
14313         (hashcash-default-accept-payment): Change default to 20.
14314         (hashcash-process-alist): New variable.
14315         (hashcash-generate-payment-async): Add.
14316         (hashcash-already-paid-p): Add.
14317         (hashcash-insert-payment): Don't generate payments twice.
14318         (hashcash-insert-payment-async): Add.
14319         (hashcash-insert-payment-async-2): Add.
14320         (hashcash-cancel-async): Add.
14321         (hashcash-wait-async): Add.
14322         (hashcash-processes-running-p): Add.
14323         (hashcash-wait-or-cancel): Add.
14324         (mail-add-payment): New optional argument.  Conditionally start
14325         asynchronous calculation.
14326         (mail-add-payment-async): Add.
14327
14328         * message.el (message-send-mail): Wait for asynchronous hashcash
14329         results.  Don't clobber existing X-Hashcash headers.
14330         (message-setup-1): Call mail-add-payment-async when
14331         message-generate-hashcash is non-nil.
14332
14333 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14334
14335         * message.el (message-use-alternative-email-as-from): Examine the
14336         From header as well; use message-make-from in order to include a
14337         user's full name.
14338
14339 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14342         default; improve customization type.
14343         (gnus-emphasis-custom-with-format): New macro.
14344         (gnus-emphasis-custom-value-to-external): New function.
14345         (gnus-emphasis-custom-value-to-internal): New function.
14346
14347 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14348
14349         * dns.el (query-dns): Resolve reverse addresses.
14350
14351 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14352
14353         * gnus-group.el (gnus-group-get-new-news): Use it.
14354
14355         * gnus-start.el (gnus-check-reasonable-setup): New function.
14356
14357 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14360         "Args out of range" error.  Reported by Arnaud Giersch
14361         <arnaud.giersch@free.fr>.
14362
14363 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14364
14365         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14366
14367 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14368
14369         * spam.el (spam group): Add :version.
14370
14371         * pgg-def.el (pgg group): Add :version.
14372
14373 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-art.el (gnus-article-edit-article): Don't associate the
14376         article buffer with a draft file.  This is a temporary measure
14377         against the 2004-08-22 change to gnus-article-edit-mode.
14378
14379 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14382         (html2text-format-tags): Remove unused variable `attr'.
14383
14384 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14387
14388         * tls.el (tls-process-connection-type, tls-success)
14389         (tls-certtool-program): Add :version.
14390
14391         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14392         (starttls-extra-arguments, starttls-process-connection-type)
14393         (starttls-connect, starttls-failure, starttls-success): Add :version.
14394
14395         * spam-stat.el (spam-stat): Add :version.
14396
14397         * sieve.el (sieve): Add :version.
14398
14399         * sha1.el (sha1): Add :version.
14400         (sha1-use-external): Remove redundant version.
14401
14402         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14403         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14404         (nnmail-split-fancy-match-partial-words)
14405         (nnmail-split-lowercase-expanded): Add :version.
14406
14407         * nndiary.el (nndiary): Add :version.
14408
14409         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14410
14411         * mml-sec.el (mml-default-sign-method)
14412         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14413         Add :version.
14414
14415         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14416
14417         * mm-url.el (mm-url-use-external, mm-url-program)
14418         (mm-url-arguments): Add :version.
14419
14420         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14421         (mm-attachment-file-modes, mm-decrypt-option)
14422         (mm-w3m-safe-url-regexp): Add :version.
14423
14424         * message.el (message-cite-prefix-regexp)
14425         (message-sendmail-envelope-from, message-minibuffer-local-map)
14426         (message-user-fqdn, message-completion-alist): Add :version.
14427
14428         * gnus-win.el (gnus-configure-windows-hook)
14429         (gnus-use-frames-on-any-display): Add :version.
14430
14431         * gnus-art.el (gnus-article-address-banner-alist)
14432         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14433         (gnus-treat-from-picon, gnus-treat-mail-picon)
14434         (gnus-treat-x-pgp-sig): Add :version.
14435
14436         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14437         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14438         (gnus-summary-article-delete-hook)
14439         (gnus-summary-display-while-building): Add :version.
14440
14441         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14442         (gnus-get-top-new-news-hook): Add :version.
14443
14444         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14445         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14446
14447         * gnus-registry.el (gnus-registry): Add :version.
14448
14449         * gnus-spec.el (gnus-use-correct-string-widths)
14450         (gnus-make-format-preserve-properties): Add :version.
14451
14452         * gnus.el (gnus-group-charter-alist)
14453         (gnus-group-fetch-control-use-browse-url)
14454         (gnus-install-group-spam-parameters): Add :version.
14455
14456         * gnus-diary.el (gnus-diary): Add :version.
14457
14458         * gnus-delay.el (gnus-delay): Add :version.
14459
14460         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14461         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14462         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14463         Add :version.
14464
14465         * gnus-agent.el (gnus-agent-max-fetch-size)
14466         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14467         (gnus-agent-prompt-send-queue): Add :version.
14468
14469         * deuglify.el (gnus-outlook-deuglify): Add :version.
14470
14471         * html2text.el: Beautify code.  Improve doc strings.  Some
14472         checkdoc cleanup.
14473         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14474
14475 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14476
14477         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14478
14479 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14480
14481         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14482         when package is loaded.
14483
14484         * spam.el (spam-summary-score-preferred-header): Add global preference
14485         for people who want to override the default SpamAssassin over
14486         Bogofilter preference (when both are set).
14487         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14488         (spam-user-format-function-S): Check
14489         spam-summary-score-preferred-header.
14490         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14491         (spam-user-format-function-S): Format the score correctly.
14492
14493 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14496         signature file.  Suggested by Manoj Srivastava
14497         <srivasta@golden-gryphon.com>.
14498
14499         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14500         iso-2022-jp even in the Japanese language environment.
14501         Suggested by Jason Rumney <jasonr@gnu.org>.
14502
14503 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14506         use the same characters as the dummy marks; make it free from
14507         getting affected by the language environment.
14508         (gnus-summary-read-group-1): Update mark positions only when the
14509         format spec is updated.
14510
14511         * gnus-spec.el (gnus-update-format-specifications): Return a list
14512         of updated types.
14513
14514 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14517         of boundp to check if display-warning is available.
14518
14519 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14520
14521         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14522
14523 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * nnspool.el (nnspool-spool-directory): Use news-path if the
14526         news-directory variable is not bound.
14527
14528         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14529         function instead of display-warning if it is not available.
14530
14531 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14532
14533         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14534         v5-10: Use `point-at-bol'.
14535
14536 2004-10-26  Simon Josefsson  <jas@extundo.com>
14537
14538         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14539         <chenggao@gmail.com>.
14540
14541 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14544         instead.
14545
14546 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14547
14548         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14549         to remove a server from the nnimap-server-buffer-alist.
14550         (nnimap-open-connection, nnimap-close-server): Use it.
14551
14552         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14553
14554 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14555
14556         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14557         running the major-mode function.
14558
14559 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14562         dummy marks in the right way.
14563
14564 2004-10-18  David Edmondson  <dme@dme.org>
14565
14566         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14567         excessively.
14568
14569 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14570
14571         * gnus-util.el (gnus-split-references): Accept a nil references
14572         string and go on blissfully.
14573
14574         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14575         cases where the references string is non-nil but has no references.
14576
14577         * encrypt.el: Add autoload tags.
14578
14579         * spam.el (spam-resolve-registrations-routine): Remove article
14580         from unregistration list too.  Reported by David Hanak
14581         <dhanak@isis.vanderbilt.edu>
14582
14583 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14586         nil.  Changed custom type.
14587
14588 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14591
14592         * gnus-sum.el (gnus-summary-move-article): Use it.
14593
14594 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14595
14596         * encrypt.el: Add autoload cookies.
14597
14598         * spam.el (spam-backend-article-list-property)
14599         (spam-backend-get-article-todo-list)
14600         (spam-backend-put-article-todo-list)
14601         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14602         Resolve registrations separately.
14603         (spam-register-routine): Format comments.
14604         (spam-unregister-routine, spam-register-routine): Always call with
14605         specific-articles, no default list.
14606         (spam-summary-prepare-exit): Use the spam-classifications function.
14607
14608         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14609         gnus-encrypt.el.
14610
14611         * encrypt.el: Copied from gnus-encrypt.el.
14612
14613         * gnus-encrypt.el: Commented that it's obsolete.
14614
14615 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14618         (gnus-score-save): Use it.
14619
14620         * message.el (message-bury): Use `window-dedicated-p'.
14621
14622 2004-10-15  Simon Josefsson  <jas@extundo.com>
14623
14624         * pop3.el (top-level): Don't require nnheader.
14625         (pop3-read-timeout): Add.
14626         (pop3-accept-process-output): Add.
14627         (pop3-read-response, pop3-retr): Use it.
14628
14629 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14630
14631         * spam.el (spam-register-routine): Move comment.
14632         (spam-verify-bogofilter): Use 'unknown for the initial
14633         spam-bogofilter-valid state, not 'never.
14634
14635         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14636         for netrc-machine.
14637
14638         * nnimap.el (nnimap-open-connection): Use
14639         netrc-machine-user-or-password.
14640
14641 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14642
14643         * gnus-registry.el (gnus-registry-unload-hook):
14644         Set as a variable with add-hook.
14645
14646         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14647         of news-path.
14648
14649         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14650
14651         * spam.el: Delete duplicate `provide'.
14652         (spam-unload-hook): Set as a variable with add-hook.
14653
14654 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14657         in the doc string.
14658
14659         * message.el (message-ignored-news-headers)
14660         (message-ignored-supersedes-headers)
14661         (message-ignored-resent-headers)
14662         (message-forward-ignored-headers): Improve custom type.
14663
14664 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * message.el (message-tokenize-header): Fix 2004-09-06 change
14667         which used point-min in the wrong place.
14668
14669 2004-10-12  Simon Josefsson  <jas@extundo.com>
14670
14671         * tls.el (tls-certtool-program): New variable.
14672         (tls-certificate-information): New function, based on
14673         ssl-certificate-information.
14674
14675 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * compface.el: Move the version of ELisp-based uncompface program
14678         to the contrib directory because of the copyright problem.
14679
14680 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * message.el (message-kill-buffer): Raise the current frame.
14683
14684 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14685
14686         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14687
14688         * gnus.el (message-y-or-n-p): Autoload.
14689
14690         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14691         (pop3-password-required, pop3-authentication-scheme)
14692         (pop3-leave-mail-on-server): Made customizable.
14693         (pop3): New custom group.
14694         (pop3-retr): Remove `sleep-for' statements.
14695         Suggested by Dave Love <fx@gnu.org>.
14696
14697         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14698         Windows/DOS.
14699
14700         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14701         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14702         Dave Love <fx@gnu.org>.
14703
14704         * mml.el (mml-minibuffer-read-disposition): Require match.
14705         Suggested by Dave Love <fx@gnu.org>.
14706
14707 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14710         doc string.
14711
14712 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14715
14716 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14717
14718         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14719         instead of calling `mm-insert-inline', to decode text/* parts
14720         before displaying them.
14721
14722 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * mm-uu.el (mm-uu-text-plain-type): New variable.
14725         (mm-uu-pgp-signed-extract-1): Use it.
14726         (mm-uu-pgp-encrypted-extract-1): Use it.
14727         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14728         bind mm-uu-text-plain-type with that value.
14729         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14730         mm-uu-dissect.
14731
14732 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-group.el (gnus-update-group-mark-positions):
14735         * gnus-sum.el (gnus-update-summary-mark-positions):
14736         * message.el (message-check-news-body-syntax):
14737         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14738         of string-as-multibyte.
14739
14740 2004-10-05  Juri Linkov  <juri@jurta.org>
14741
14742         * gnus-group.el (gnus-update-group-mark-positions):
14743         * gnus-sum.el (gnus-update-summary-mark-positions):
14744         * message.el (message-check-news-body-syntax):
14745         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14746         8-bit unibyte values to a multibyte string for search functions.
14747
14748 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14751         (mm-uu-dissect-text-parts): New function.
14752
14753         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14754         dissect text parts.
14755
14756         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14757         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14758
14759         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14760
14761         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14762         gnus-current-topics instead of gnus-current-topic.
14763
14764 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14765
14766         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14767
14768 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14769
14770         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14771         where approriate.
14772
14773         * nnml.el (nnml-generate-active-info): do.
14774
14775         * nndiary.el (nndiary-generate-active-info): do.
14776
14777         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14778         (gnus-topic-move): do.
14779
14780         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14781         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14782
14783         * gnus-srvr.el (gnus-server-prepare)
14784         (gnus-server-open-all-servers): do.
14785
14786         * gnus-msg.el (gnus-summary-cancel-article)
14787         (gnus-summary-resend-message)
14788         (gnus-summary-mail-crosspost-complaint): do.
14789
14790         * gnus-move.el (gnus-change-server): do.
14791
14792         * gnus-group.el (gnus-group-unmark-all-groups)
14793         (gnus-group-set-current-level): do.
14794
14795 2004-10-04  Simon Josefsson  <jas@extundo.com>
14796
14797         * message.el (message-generate-hashcash): Doc fix.
14798
14799 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14800
14801         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14802         avoid infinite recursion via gnus-get-function.
14803
14804 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14805
14806         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14807
14808         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14809
14810         * nnmail.el (nnmail-split-history): do.
14811
14812         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14813         (nnml-request-delete-group): do.
14814
14815         * nnslashdot.el (nnslashdot-read-groups): do.
14816
14817         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14818         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14819
14820         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14821         (nnspool-sift-nov-with-sed): Use last.
14822         (nnspool-retrieve-headers-with-nov): Use mapc.
14823         (nnspool-request-newgroups): Use dolist.
14824         (nnspool-request-group): Use last.
14825
14826         * nntp.el (nntp-read-server-type): Use dolist.
14827
14828         * nnvirtual.el (nnvirtual-create-mapping)
14829         (nnvirtual-update-read-and-marked): Use dolist.
14830         (nnvirtual-convert-headers): Simplify.
14831
14832 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14833
14834         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14835         support for sync'ing tick marks.
14836
14837 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14840         there's no visible header.
14841
14842 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14843
14844         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14845         necessary, pass full group name to gnus-request-set-marks.
14846
14847 2004-10-01  Simon Josefsson  <jas@extundo.com>
14848
14849         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14850         acroread.
14851
14852 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14853
14854         * spam-report.el (spam-report-gmane): Fix interactive.
14855
14856         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14857
14858         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14859         when writing file.
14860         (gnus-agent-synchronize-flags): Don't default to being
14861         interactive.
14862
14863 2004-09-30  Simon Josefsson  <jas@extundo.com>
14864
14865         * message.el (message-generate-hashcash): Add.
14866         (message-send-mail): Use it, call mail-add-payment.
14867
14868 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14869
14870         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14871
14872 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14873
14874         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14875         gnus-requst-update-info with explicit code to sync the in-memory
14876         info read flags with the marks being sync'd to the backend.
14877
14878         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14879
14880 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14881
14882         * spam.el (spam-verify-bogofilter): Add new function.
14883         (spam-check-bogofilter)
14884         (spam-bogofilter-register-with-bogofilter): Use it.
14885         (spam-verify-bogofilter): Add small fixes.
14886
14887 2004-09-28  Simon Josefsson  <jas@extundo.com>
14888
14889         * hashcash.el (hashcash-generate-payment): Revert.
14890
14891 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14892
14893         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14894         gnus-extract-references instead of gnus-split-references.
14895
14896         * gnus-util.el (gnus-extract-references): Add new function, analogous
14897         to gnus-split-references but extracts only the message-ID without
14898         anything extra.
14899
14900         * hashcash.el (hashcash-generate-payment)
14901         (hashcash-check-payment): Do the right thing if hashcash-path is
14902         nil (because the hashcash program could not be found).
14903
14904         * spam.el (spam-use-hashcash): Remove comment.
14905
14906 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14907
14908         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14909         (gnus-cache-enter-article, gnus-cache-remove-article)
14910         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14911
14912         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14913
14914         * gnus-art.el (article-hide-boring-headers)
14915         (article-translate-strings, article-display-face)
14916         (gnus-article-mime-match-handle-first)
14917         (gnus-article-highlight-headers)
14918         (gnus-article-add-buttons-to-head): do.
14919
14920 2004-09-27  Simon Josefsson  <jas@extundo.com>
14921
14922         * hashcash.el: New version, from
14923         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14924         ../contrib/.
14925
14926 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14929
14930 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14931
14932         * gnus-dup.el (gnus-dup-open): Use mapc.
14933         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14934
14935         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14936         Reported by Stefan Wiens <s.wi@gmx.net>.
14937
14938         * gnus.el (gnus-shutdown): Use dolist.
14939
14940         * gnus-undo.el (gnus-undo): Use mapc.
14941
14942         * nnrss.el (nnrss-generate-active): do.
14943
14944         * message.el (message-cite-original-without-signature)
14945         (message-cite-original): Use mapc.
14946         (message-do-actions, message-make-forward-subject): Use dolist.
14947
14948 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14949
14950         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14951         deletion to remove entire duplicate line.  Fixes merged article
14952         number bug.
14953
14954 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14955
14956         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14957         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14958         first ask if you want to open a server and then, even when you
14959         responded with no, asking if you want to synchronize the server's
14960         flags.
14961         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14962         multi-line expressions.
14963         (gnus-agent-synchronize-group-flags): New internal function.
14964         Updates marks in memory (in the info structure) AND in the
14965         backend.
14966
14967         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14968
14969         * nnagent.el (nnagent-request-set-mark): Use
14970         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14971         method, to ensure that synchronization updates marks in the
14972         backend and in the info (in memory) structure.
14973
14974 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14977         convention fully; don't miss the root article of a thread; make
14978         the X-Draft-From header with correct article numbers.
14979
14980 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14981
14982         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14983         unless plugged.  Disable the agent so that an open failure causes
14984         an error.
14985
14986         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14987         Reverted 2004-09-21 change.  The backend must be opened while
14988         synchronizing flags even when the backend stores the flags
14989         locally.
14990
14991 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14994         in `header' match.  Reported by Svend Tollak Munkejord.
14995
14996         * message.el (message-cite-original): Fix use of
14997         `message-cite-articles-with-x-no-archive'.
14998
14999 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15002         (gnus-window-to-buffer): Ditto.
15003
15004         * mml.el (mml-preview-buffer): New variable.
15005         (mml-preview): Manage window layout with gnus-buffer-configuration.
15006
15007         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15008         X-Draft-From header even if those articles aren't quoted.
15009
15010 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15011
15012         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15013         (gnus-request-set-mark, gnus-request-update-mark): Use new
15014         g-s-t-u-l-m to decide to use backend even when unplugged.
15015
15016 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15019         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15020
15021 2004-09-20  Simon Josefsson  <jas@extundo.com>
15022
15023         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15024         "utf-16-le".
15025
15026 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15027
15028         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15029
15030 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15031
15032         * uudecode.el (uudecode-use-external): Add :version.
15033
15034         * smime.el (smime-CA-file, smime-encrypt-cipher)
15035         (smime-dns-server): Add :version.
15036
15037         * smiley.el (gnus-smiley-file-types): Add :version.
15038
15039         * sha1.el (sha1-use-external): Add :version.
15040
15041         * pgg-def.el (pgg-query-keyserver): Add :version.
15042
15043         * nnmail.el (nnmail-fancy-expiry-targets)
15044         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15045         Add :version.
15046
15047         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15048         (nnimap-retrieve-groups-asynchronous): Add :version.
15049         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15050
15051         * mml.el (mml-content-disposition-parameters)
15052         (mml-insert-mime-headers-always): Add :version.
15053
15054         * mm-util.el (mm-coding-system-priorities): Add :version.
15055
15056         * mm-decode.el (mm-inline-text-html-with-images)
15057         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15058         (mm-verify-option): Add :version.
15059         (mm-text-html-renderer): Change :version.
15060
15061         * message.el (message-fcc-externalize-attachments)
15062         (message-required-headers, message-draft-headers)
15063         (message-subject-trailing-was-query)
15064         (message-subject-trailing-was-ask-regexp)
15065         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15066         (message-mark-insert-end, message-archive-header)
15067         (message-archive-note, message-cross-post-default)
15068         (message-cross-post-note, message-followup-to-note)
15069         (message-cross-post-note-function, message-use-mail-followup-to)
15070         (message-subscribed-address-functions)
15071         (message-subscribed-address-file, message-subscribed-addresses)
15072         (message-subscribed-regexps, message-allow-no-recipients)
15073         (message-yank-cited-prefix, message-signature-insert-empty-line)
15074         (message-hidden-headers, message-hierarchical-addresses)
15075         (message-mail-user-agent, message-use-idna)
15076         (message-valid-fqdn-regexp)
15077         (message-strip-special-text-properties, message-header-synonyms)
15078         (message-beginning-of-line, message-tab-body-function): Add :version.
15079         (message-insert-canlock, message-wide-reply-confirm-recipients):
15080         Change :version.
15081
15082         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15083         and :version.
15084         (mail-source-delete-old-incoming-confirm)
15085         (mail-source-movemail-program): Add :version.
15086
15087         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15088         (gnus-agent-cache, gnus-agent): Change :version.
15089
15090         * gnus-util.el (gnus-use-byte-compile): Change :version.
15091
15092         * gnus-sum.el (gnus-summary-make-false-root-always)
15093         (gnus-summary-default-high-score)
15094         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15095         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15096         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15097         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15098         (gnus-sum-thread-tree-single-indent)
15099         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15100         (gnus-sum-thread-tree-leaf-with-other)
15101         (gnus-sum-thread-tree-single-leaf): Add :version.
15102         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15103         (gnus-article-loose-mime): Change :version.
15104
15105         * gnus-start.el (gnus-backup-startup-file)
15106         (gnus-save-startup-file-via-temp-buffer): Add :version.
15107
15108         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15109         (gnus-server-offline-face): Add :version.
15110
15111         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15112
15113         * gnus-msg.el (gnus-gcc-externalize-attachments)
15114         (gnus-debug-files, gnus-debug-exclude-variables)
15115         (gnus-discouraged-post-methods): Change :version.
15116         (gnus-confirm-mail-reply-to-news)
15117         (gnus-confirm-treat-mail-like-news): Add :version.
15118
15119         * gnus-int.el (gnus-server-unopen-status): Add :version.
15120
15121         * gnus-group.el (gnus-group-jump-to-group-prompt)
15122         (gnus-large-ephemeral-newsgroup)
15123         (gnus-fetch-old-ephemeral-headers): Add :version.
15124
15125         * gnus-fun.el (gnus-x-face-directory)
15126         (gnus-convert-pbm-to-x-face-command)
15127         (gnus-convert-image-to-x-face-command)
15128         (gnus-convert-image-to-face-command): Add :version.
15129
15130         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15131
15132         * gnus-cite.el (gnus-cite-blank-line-after-header)
15133         (gnus-article-boring-faces): Add :version.
15134
15135         * gnus-art.el (gnus-buttonized-mime-types)
15136         (gnus-inhibit-mime-unbuttonizing)
15137         (gnus-treat-display-face)
15138         (gnus-treat-body-boundary): Change :version.
15139         (gnus-body-boundary-delimiter, gnus-picon-databases)
15140         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15141         (gnus-treat-date-english, gnus-treat-fold-headers)
15142         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15143         (gnus-treat-mail-picon, gnus-treat-wash-html)
15144         (gnus-article-encrypt-protocol)
15145         (gnus-use-idna, gnus-article-over-scroll)
15146         (gnus-mime-display-multipart-alternative-as-mixed)
15147         (gnus-mime-display-multipart-related-as-mixed)
15148         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15149         (gnus-ctan-url, gnus-button-ctan-handler)
15150         (gnus-button-handle-ctan-bogus-regexp)
15151         (gnus-button-ctan-directory-regexp)
15152         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15153         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15154         (gnus-button-man-level, gnus-button-emacs-level)
15155         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15156
15157         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15158         (gnus-agent-go-online): Change :version.
15159         (gnus-agent-expire-unagentized-dirs)
15160         (gnus-agent-auto-agentize-methods): Add :version.
15161
15162         * flow-fill.el (fill-flowed-display-column)
15163         (fill-flowed-encode-column): Add :version.
15164
15165         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15166         (gnus-outlook-deuglify-unwrap-max)
15167         (gnus-outlook-deuglify-cite-marks)
15168         (gnus-outlook-deuglify-unwrap-stop-chars)
15169         (gnus-outlook-deuglify-no-wrap-chars)
15170         (gnus-outlook-deuglify-attrib-cut-regexp)
15171         (gnus-outlook-deuglify-attrib-verb-regexp)
15172         (gnus-outlook-deuglify-attrib-end-regexp)
15173         (gnus-outlook-display-hook): Add :version.
15174
15175         * binhex.el (binhex-use-external): Add :version.
15176
15177 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15180         and `invisible'.
15181
15182 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15183
15184         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15185         in gnus-registry-trim.
15186
15187 2004-09-13  Simon Josefsson  <jas@extundo.com>
15188
15189         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15190
15191         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15192
15193         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15194         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15195         <yamaoka@jpl.org>.
15196         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15197         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15198         <yamaoka@jpl.org>.
15199
15200         * sieve.el (sieve-manage-mode): Ditto.
15201
15202 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15203
15204         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15205
15206 2004-09-11  Simon Josefsson  <jas@extundo.com>
15207
15208         * dns-mode.el: Add.
15209
15210         * mm-view.el (mm-display-dns-inline): Add.
15211
15212         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15213         (mm-automatic-display): Ditto.
15214
15215         * mailcap.el (mailcap-mime-data): Add text/dns.
15216         (mailcap-mime-extensions): Map .soa to text/dns.
15217
15218 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15219
15220         * gnus-art.el (article-decode-mime-words, article-babel)
15221         (gnus-article-highlight-signature, gnus-article-add-buttons)
15222         (gnus-signature-toggle): Remove unnecessary bindings of
15223         `inhibit-read-only' inherited from v5.10 merge.
15224
15225 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * nntp.el (nntp): New customization group.
15228         (nntp-authinfo-file): Add customization group.
15229
15230         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15231
15232         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15233
15234         * gnus.el (to-address, to-list, subscribed)
15235         (large-newsgroup-initial): Ditto.
15236
15237         * flow-fill.el (fill-flowed-display-column)
15238         (fill-flowed-encode-column): Ditto.
15239
15240 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15241
15242         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15243         Use point-min rather than 1.
15244         (message-send-mail): Use buffer-size rather than point-max.
15245
15246         * gnus-sum.el (gnus-summary-search-article-forward):
15247         Signal a specific `search-failed' rather than a generic `error'.
15248
15249         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15250         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15251         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15252
15253 2004-09-10  Simon Josefsson  <jas@extundo.com>
15254
15255         * nndb.el (require): Remove tcp and duplicate cl.
15256
15257 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-agent.el (directory-files-and-attributes): Move forward.
15260
15261 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15262
15263         * gnus-agent.el (directory-files-and-attributes): Optionally
15264         defined to support XEmacs.
15265
15266 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15267
15268         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15269         to avoid run-time CL dependencies.
15270         (gnus-agent-unfetch-articles): New function.
15271         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15272         article numbers even when local .overview file is missing.
15273         (gnus-agent-read-article-number): New function.  Only accepts
15274         27-bit article numbers.
15275         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15276         gnus-agent-read-article-number.
15277         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15278         from backend while recognizing that article numbers in .overview
15279         must be valid.
15280         (gnus-agent-update-files-total-fetched-for): Use
15281         directory-files-and-attributes to improve performance.
15282         * gnus-int.el (gnus-request-move-article): Use
15283         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15284         improve performance.
15285
15286         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15287         some users confused by references to .newsrc when they only have a
15288         .newsrc.eld file.
15289         (gnus-convert-mark-converter-prompt)
15290         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15291         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15292         New function.  Used internally to only display 'gnus converting
15293         files' message when actually necessary.
15294
15295         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15296         methods now autoloaded.
15297
15298 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15301         identifiers.
15302
15303 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * gnus-picon.el: Fix indentation and closing parenthesis.
15306
15307 2004-09-01  Simon Josefsson  <jas@extundo.com>
15308
15309         * message.el (message-canlock-generate): Require sha1, not
15310         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15311         to require within a function.  Sadly, if sha1.el isn't loaded, the
15312         let binding in m-c-g will hide the defcustom definition, which is
15313         bad.)
15314
15315         * canlock.el: Require sha1, not sha1-el.
15316
15317         * message.el: Don't autoload sha1 (there is a autoload cookie in
15318         sha1.el).
15319
15320         * sha1-el.el: Renamed to sha1.el.
15321
15322 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15323
15324         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15325
15326 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15327
15328         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15329
15330 2004-08-30  Kim F. Storm  <storm@cua.dk>
15331
15332         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15333
15334         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15335         Add :group 'nnimap.
15336
15337 2004-08-30  Andreas Schwab  <schwab@suse.de>
15338
15339         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15340         ?* and ?\;.
15341
15342         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15343         and ?\' to symbol instead of whitespace.
15344
15345 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15348
15349         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15350         instead of re-search-forward.
15351
15352         * gnus-uu.el (gnus-uu-save-article): Ditto.
15353         (gnus-uu-post-encode-uuencode): Ditto.
15354
15355         * html2text.el (html2text-clean-list-items): Ditto.
15356         (html2text-clean-dtdd): Ditto.
15357         (html2text-format-tags): Ditto.
15358
15359         * message.el (message-send-mail-with-sendmail): Fix regexp.
15360         (message-fill-field-general): Use search-forward instead of
15361         re-search-forward.
15362         (unbold-region): Ditto.
15363
15364         * nnrss.el (nnrss-request-article): Ditto.
15365
15366         * nnslashdot.el (nnslashdot-request-article): Ditto.
15367
15368         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15369
15370         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15371         "Unrecognized menu descriptor" error in XEmacs.
15372
15373 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15374
15375         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15376         parent article of a sparse article in the thread hashtb.
15377
15378 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15379
15380         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15381         (nnmail-expand-newtext): Lowercase expanded entries if
15382         nnmail-split-lowercase-expanded is non-nil.
15383
15384 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15387
15388         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15389         of gnus-tmp-news-method into string under XEmacs.  It will be
15390         passed to gnus-correct-length which takes only a string argument.
15391
15392 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * gnus-util.el (gnus-bind-print-variables): New macro.
15395         (gnus-prin1): Use it.
15396         (gnus-prin1-to-string): Use it.
15397         (gnus-pp): New function.
15398         (gnus-pp-to-string): New function.
15399
15400         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15401         Replace pp-to-string with gnus-pp-to-string.
15402         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15403         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15404         * gnus-msg.el (gnus-debug): Ditto.
15405         * gnus-score.el (gnus-score-save): Ditto.
15406         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15407         gnus-pp-to-string.
15408         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15409         with gnus-pp.
15410         * score-mode.el (gnus-score-pretty-print): Ditto.
15411         * webmail.el (webmail-debug): Ditto.
15412
15413 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * gnus-art.el (article-display-face, article-display-x-face):
15416         Use buffer-read-only.
15417
15418 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * gnus-art.el (article-hide-list-identifiers):
15421         Bind inhibit-read-only as t.
15422
15423 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15426
15427 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15428
15429         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15430         (gnus-narrow-to-page): Don't assume point-min == 1.
15431         (gnus-article-edit-mode): Derive from message-mode.
15432
15433         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15434         point-min == 1.
15435
15436         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15437         Disable incorrect use of `assert'.
15438
15439         * message.el (message-mode): Set comment-start-skip.
15440
15441
15442 2004-08-22  Sam Steingold  <sds@gnu.org>
15443
15444         * pop3.el (pop3-leave-mail-on-server): New user variable.
15445         (pop3-movemail): Delete mail only when it is nil.
15446
15447 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15450
15451         * mml.el (mml-preview): Use `pop-to-buffer'.
15452
15453         * message.el (message-goto-mail-followup-to): Insert after "To".
15454         (message-carefully-insert-headers): Add comment.
15455
15456         * gnus.el: Remove unused variable `gnus-article-check-size'.
15457
15458         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15459
15460         * gnus-art.el (gnus-button-alist): Improve
15461         `gnus-button-handle-library' entry.
15462
15463 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15464
15465         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15466         downcase, since XEmacs capitalizes error messages differently.
15467
15468 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15469
15470         * nntp.el: Add (require 'gnus) due to reference to
15471         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15472
15473 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15474
15475         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15476         `mm-fill-flowed'.
15477
15478         * mm-decode.el (mm-dissect-singlepart): Check it.
15479
15480 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15481
15482         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15483         'imap' for netrc parsing.
15484
15485 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * mailcap.el (mailcap-mime-data): Mark as risky.
15488
15489 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15492         may be included in the encoded word.
15493         (rfc2047-encode): Don't append a space if the encoded word
15494         includes close parenthesis.
15495
15496 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15499         of text within parentheses.
15500
15501 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15502
15503         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15504         (gnus-encrypt-write-file-contents): Make the password key the file
15505         name PLUS the cipher, not just the cipher.  Also remove failed
15506         passwords from the cache.
15507
15508 2004-08-06  Simon Josefsson  <jas@extundo.com>
15509
15510         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15511         fix.
15512
15513 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15516         LWSP.
15517
15518 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15519
15520         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15521         to append in-reply-to: data to the references: header.
15522
15523         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15524         (netrc-parse): Use gnus-encrypt.el functions.
15525
15526         * gnus-encrypt.el: Add new file for encryption support; currently
15527         does only a few GPG ciphers and an internal XOR cipher.
15528
15529         * password.el: Add comments on using password-read-and-add.
15530         (password-read-and-add): Add function to read and add the
15531         password to the cache at once.
15532
15533 2004-07-28  Simon Josefsson  <jas@extundo.com>
15534
15535         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15536         parameter (but don't use it, for now).
15537
15538         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15539         instead of hard coding to nil.
15540
15541 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15544         as mm-inline-image-xemacs does.
15545
15546 2004-07-26  Simon Josefsson  <jas@extundo.com>
15547
15548         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15549         Revert part of 2004-07-17 change below.
15550
15551 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15554         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15555
15556 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15557
15558         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15559         quotes that actually start with ">" at the beginning of the
15560         lines.
15561
15562 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * rfc2047.el (rfc2047-encode-region): Fix last change.
15565         (rfc2047-encode-parameter): Remove useless concat.
15566
15567 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15570         encode special characters; fix some kind of misconfigured headers;
15571         signal a real error if debug-on-quit or debug-on-error is non-nil.
15572         (rfc2047-encode-max-chars): New variable.
15573         (rfc2047-encode-1): Use it.
15574         (rfc2047-encode-parameter): New function.
15575
15576         * mml.el (mml-insert-parameter): Remove an excessive space.
15577
15578 2004-07-17  Simon Josefsson  <jas@extundo.com>
15579
15580         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15581         Kai Grossjohann <kai@emptydomain.de>.
15582         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15583         (gnus-group-make-menu-bar): Ditto.
15584
15585         * gnus-util.el (gnus-group-server): Add.
15586
15587 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15588
15589         * message.el (message-clone-locals): Clone sendmail and smtp
15590         variables.
15591
15592 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * rfc2047.el (rfc2047-encode-region): Fix last change.
15595
15596 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15597
15598         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15599         characters as non-special.
15600
15601 2004-07-09  Simon Josefsson  <jas@extundo.com>
15602
15603         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15604         Users will lose all flag changes made while unplugged with
15605         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15606         good default.  See numerous reports on ding mailing list.
15607
15608 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15611         add generate-head-function and generate-article-function to the
15612         rfc822-forward entry.
15613         (nndoc-rfc822-forward-generate-article): New function.
15614         (nndoc-rfc822-forward-generate-head): New function.
15615
15616         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15617
15618 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15619
15620         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15621         respect display group parameter and gnus-summary-expunge-below.
15622         (gnus-articles-to-read): Remove unused reference to display group
15623         parameter.
15624
15625 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15626
15627         * nnheader.el (nnheader-uniquify-message-id): New experimental
15628         variable.
15629         (nnheader-nov-read-message-id): Use it.
15630
15631         * spam-report.el (spam-report-gmane): Add interactive.
15632
15633 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15636         qp-or-base64 for the application/* types.
15637
15638 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15639
15640         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15641
15642 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15643
15644         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15645         trim value.
15646
15647 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15648
15649         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15650         New macro and function.
15651         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15652
15653 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15656         after-load-alist.
15657
15658 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15659
15660         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15661         update info that isn't there.
15662
15663 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15664
15665         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15666         entry.
15667
15668 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * mm-view.el (mm-inline-render-with-function): Use multibyte
15671         buffer; decode html source by charset.
15672
15673         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15674
15675         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15676         Mule-UCS is loaded under XEmacs.
15677         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15678
15679 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15680
15681         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15682
15683 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * mm-util.el (mm-coding-system-p): Return a coding-system.
15686         (mm-mime-mule-charset-alist): Use shift_jis instead of
15687         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15688         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15689         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15690         instead of japanese-shift-jis and iso-latin-1 respectively in
15691         order to share the default value with both Emacs and XEmacs-mule.
15692         (mm-mule-charset-to-mime-charset): Make
15693         mm-coding-system-priorities effective.
15694         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15695         while predicating of candidates upon the priorities.
15696
15697 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15698
15699         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15700         gnus-uu-invert-processable.
15701
15702         * gnus.el: Autoload gnus-uu-invert-processable.
15703
15704 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * mm-util.el (mm-with-multibyte-buffer): New macro.
15707
15708         * rfc2047.el (rfc2047-encode-string): Use it.
15709         (rfc2047-encode-region): Move point to the end of the region after
15710         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15711
15712 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15715         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15716
15717 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15720         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15721         Karl Chen <quarl@nospam.quarl.org>.
15722
15723 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15724
15725         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15726         invalid addresses.
15727
15728 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15729
15730         * spam.el: Change section markers, revise TODO list.
15731         (spam-backends): Make new master list of all installed backends.
15732         (spam-summary-exit-behavior): Add new variable to determine how
15733         messages moves are done at summary exit.
15734         (spam-move-spam-nonspam-groups-only)
15735         (spam-process-ham-in-nonham-groups)
15736         (spam-process-ham-in-spam-groups): Remove variables, the
15737         spam-summary-exit-behavior variable should be used to manage this
15738         behavior.
15739         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15740         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15741         and spam-old-spam-articles.
15742         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15743         Add empty variables, placeholders for the backends they represent.
15744         (spam-set-difference): Move, unchanged.
15745         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15746         unless the user has a processor variable.
15747         (spam-classifications, spam-classification-valid-p)
15748         (spam-backend-properties, spam-backend-property-valid-p)
15749         (spam-backend-function-type-valid-p)
15750         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15751         (spam-report-articles-gmane, spam-report-articles-resend):
15752         Remove functions, they are not needed.
15753         (spam-install-backend-super, spam-backend-list)
15754         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15755         (spam-backend-function, spam-backend-ham-registration-function)
15756         (spam-backend-spam-registration-function)
15757         (spam-backend-ham-unregistration-function)
15758         (spam-backend-spam-unregistration-function)
15759         (spam-backend-statistical-p, spam-backend-mover-p)
15760         (spam-install-backend-alias, spam-install-checkonly-backend)
15761         (spam-install-mover-backend, spam-install-nocheck-backend)
15762         (spam-install-backend, spam-install-statistical-backend)
15763         (spam-install-statistical-checkonly-backend): Add backend installation
15764         support.
15765         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15766         (spam-group-processor-p): Use the new backend code and respect the
15767         summary exit behavior.
15768         (spam-mark-spam-as-expired-and-move-routine): Remove.
15769         (spam-summary-prepare): Change to use the new spam-old-articles
15770         variable.
15771         (spam-copy-or-move-routine, spam-copy-spam-routine)
15772         (spam-move-spam-routine, spam-copy-ham-routine)
15773         (spam-move-ham-routine): Add code to copy/move ham or spam.
15774         (spam-fetch-field-fast): Improve doc and code, plus allow the
15775         'number request.
15776         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15777         variables.
15778         (spam-split, spam-find-spam): Use the new backend code.
15779         (spam-registration-functions): Remove variable.
15780         (spam-unregister-routine): Add convenience wrapper.
15781         (spam-log-undo-registration, spam-register-routine)
15782         (spam-log-processing-to-registry)
15783         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15784         where possible.
15785         (spam-check-gmane-xref, spam-check-regex-headers)
15786         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15787         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15788         (spam-check-bogofilter-headers, spam-check-spamoracle)
15789         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15790         (spam-check-crm114-headers): Use the spam-split-group that
15791         spam-split prepares, no need to determine it every time.
15792
15793         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15794         to the nnheader-parse-naked-head call.
15795
15796         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15797
15798         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15799         the nnheader-nov-read-message-id call.
15800
15801 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15804         gnus-activate-group twice.  Suggested by Markus Peter
15805         <warp@spin.de>.
15806
15807 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * gnus-art.el (gnus-article-time-format): Exchange the order of
15810         day and month in the default value; fix customization type.
15811         (article-date-ut): Use add-text-properties.
15812         (article-make-date-line): Use message-make-date instead of
15813         current-time-string.
15814
15815         * message.el (message-fetch-field): Don't use set-text-properties.
15816         (message-make-date): Simplify.
15817
15818         * messagexmas.el (message-xmas-make-date): New function.
15819         (message-xmas-redefine): Defalias message-make-date to it.
15820
15821 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15824         (rfc2047-encode-region): Treat text within parentheses as special;
15825         show the original text when error has occurred.
15826
15827         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15828         already-computed method to gnus-activate-group.
15829
15830         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15831         same select-methods identical Lisp objects.
15832
15833         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15834         object when modifying the info.
15835
15836 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15839         gnus-opened-servers since it has never been opened with the new
15840         configuration yet.
15841
15842 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15845         arg to nnheader-generate-fake-message-id.
15846
15847 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15848
15849         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15850         number and build a fake message ID localized to a group and
15851         article number (so it's repeatable from that point on).
15852         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15853         ID format.
15854
15855         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15856         nnheader-generate-fake-message-id with the article number.
15857
15858 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15859
15860         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15861         end-of-buffer.
15862
15863 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15864
15865         * message.el (message-ignored-supersedes-headers): Add Approved.
15866
15867 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15870         goto-char.
15871         (rfc2047-encode): Fold the line before encoding.
15872
15873 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15874
15875         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15876         folding -- not all headers can be folded, and this should be done
15877         by the message composition mode.  Probably.  I think.
15878
15879 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15882         fast.
15883
15884         * gnus-ems.el (gnus-remove-image): Don't use
15885         message-text-with-property; remove only the image found first.
15886
15887         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15888         found first.
15889
15890 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15891
15892         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15893
15894 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * message.el (message-text-with-property): Make it fast and accept
15897         optional arguments.
15898         (message-strip-forbidden-properties): Use it.
15899         (message-fix-before-sending): Follow the m-t-w-p change.
15900
15901         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15902
15903 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * gnus-art.el (article-hide-headers): Don't change the buffer
15906         mistakenly when performing mml-preview even if
15907         gnus-single-article-buffer is nil.
15908
15909 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15910
15911         * message.el (message-expand-name-databases): New user option.
15912         (message-expand-name): Use it.
15913
15914 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15915
15916         * spam.el (spam-report-articles-resend)
15917         (spam-report-resend-register-routine): Allow ham reporting.
15918         (spam-report-resend-register-ham-routine): Add wrapper.
15919         (spam-registration-functions): Add ham resending functions.
15920         (spam-list-of-processors): Add ham resend processor.
15921
15922         * gnus.el (ham-resend-to): Add new group parameter.
15923         (spam-process): Add ham resend option.
15924
15925         * spam-report.el (spam-report-resend): Allow reporting ham.
15926         (spam-report-resend-ham): Add wrapper.
15927
15928 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15929
15930         * message.el (message-cite-articles-with-x-no-archive): New
15931         variable.
15932         (message-cite-original): Use it.
15933
15934 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15935
15936         * message.el (message-cite-original): Respect X-No-Archive.
15937
15938 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * gnus-art.el (article-hide-headers): Refer to the values for
15941         gnus-ignored-headers and gnus-visible-headers in the summary
15942         buffer since a user may have set them as group parameters.
15943
15944 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15945
15946         * assistant.el (assistant-node-name): Add convenience function.
15947         (assistant-render-text, assistant-render-node): Add error handling,
15948         plus handle multiple next nodes.
15949         (assistant-find-next-node): Comment out for now.
15950         (assistant-find-next-nodes): Add function, returns list of next
15951         nodes.
15952
15953 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * mail-source.el (mail-source-directory): Fix doc-string.
15956
15957 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15958
15959         * assistant.el (assistant-render-text, assistant-eval): Add :set
15960         widget type, which is different because it takes and returns a
15961         list.  Much hilarity ensues.
15962
15963 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15964
15965         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15966
15967         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15968         doc-string.
15969
15970         * gnus-start.el (gnus-activate-group): Added doc-string.
15971
15972 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15975
15976 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15977
15978         * assistant.el (assistant-render-text): Try to add a :set
15979         widget, more to come.
15980
15981         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15982         strings.
15983         (spam-report-articles-resend)
15984         (spam-register-routine): Do registration iff any articles warrant
15985         it.
15986         (spam-summary-prepare-exit): Change log message for nil group
15987         destinations.
15988
15989 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15990
15991         * spam.el (spam-report-resend-register-routine): Allow
15992         spam-report-resend-to to be a group parameter or a global value.
15993
15994 2004-05-26  Simon Josefsson  <jas@extundo.com>
15995
15996         * starttls.el: Merge with my GNUTLS based starttls.el.
15997         (starttls-gnutls-program, starttls-use-gnutls)
15998         (starttls-extra-arguments, starttls-process-connection-type)
15999         (starttls-connect, starttls-failure, starttls-success): New
16000         variables.
16001         (starttls-program, starttls-extra-args): Doc fix.
16002         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16003         functions.
16004         (starttls-negotiate, starttls-open-stream): Check
16005         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16006         function if it is set.
16007
16008 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16011         structured fields.
16012
16013 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16016
16017 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16018
16019         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16020         variable.
16021         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16022         assigning the spam-mark to new messages.
16023
16024 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16025
16026         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16027
16028 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16031
16032         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16033         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16034         default.
16035
16036 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16037
16038         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16039         correct data.
16040
16041 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16042
16043         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16044         (spam-group-processor-p): Fix function.
16045         (spam-group-processor-multiple-p)
16046         (spam-group-spam-processor-report-gmane-p)
16047         (spam-group-spam-processor-report-resend-p)
16048         (spam-group-spam-processor-bogofilter-p)
16049         (spam-group-spam-processor-blacklist-p)
16050         (spam-group-spam-processor-ifile-p)
16051         (spam-group-ham-processor-ifile-p)
16052         (spam-group-spam-processor-spamoracle-p)
16053         (spam-group-spam-processor-crm114-p)
16054         (spam-group-ham-processor-bogofilter-p)
16055         (spam-group-spam-processor-stat-p)
16056         (spam-group-ham-processor-stat-p)
16057         (spam-group-ham-processor-whitelist-p)
16058         (spam-group-ham-processor-BBDB-p)
16059         (spam-group-ham-processor-spamoracle-p)
16060         (spam-group-ham-processor-copy-p): Remove functions with some
16061         prejudice against unneeded code.
16062         (spam-report-articles-resend)
16063         (spam-report-resend-register-routine): Allow the group/topic
16064         spam-resend-to value to override spam-report-resend-to.
16065         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16066         properly now.
16067
16068         * gnus.el (spam-resend-to): Add group/topic parameter.
16069         (spam-process): Move the OBSOLETE processors to the end of the
16070         choices.
16071
16072 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16073
16074         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16075         with resend-to set to nil, and then ask the user if necessary.
16076         (spam-report-resend): spam-report-resend takes a list of articles, not
16077         separate article numbers.
16078
16079 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16082         addition to emacs-w3m.
16083
16084 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16085
16086         * assistant.el (assistant-authinfo-data): New function.
16087         (assistant-eval): Eval for entire assistant.
16088
16089         * netrc.el (netrc-services-file): New variable.
16090         (netrc-parse-services): New function.
16091         (netrc-find-service-name): New function.
16092         (netrc-find-service-number): New function.
16093         (netrc-port-equal): New function.
16094         (netrc-machine): Use it.
16095
16096         * nnimap.el (nnimap-open-connection): Use netrc.
16097
16098         * gnus-util.el (gnus-netrc-get): Remove aliases.
16099
16100         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16101
16102         * assistant.el (wid-edit): Fix compilation.
16103
16104         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16105
16106 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16107
16108         * gnus-util.el (gnus-set-file-modes): New function.  (small
16109         patch).
16110
16111 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16112
16113         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16114
16115         * assistant.el (assistant-render-node): Fix up rendering and
16116         read-only text.
16117         (assistant-render-node): Reset.
16118         (assistant-make-read-only): Not sticky.
16119
16120 2004-05-20  Danny Siu  <dsiu@adobe.com>
16121
16122         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16123         centered even when gnus-auto-center-summary is t.
16124
16125 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16126
16127         * dns.el (dns-get-txt-answer): New function.
16128         (dns-read-txt): Ditto.
16129         (query-dns): Use it.
16130
16131 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16134         active for foreign groups even if the group level is higher than
16135         the specified value.
16136
16137 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16138
16139         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16140         non-active groups.
16141
16142         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16143
16144 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16145
16146         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16147
16148 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16149
16150         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16151         (spam-crm114-header, spam-crm114-spam-switch)
16152         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16153         (spam-crm114-positive-spam-header)
16154         (spam-crm114-database-directory, spam-list-of-processors)
16155         (spam-group-spam-processor-crm114-p)
16156         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16157         (spam-generic-score, spam-list-of-checks)
16158         (spam-list-of-statistical-checks, spam-registration-functions)
16159         (spam-check-crm114-headers, spam-crm114-score)
16160         (spam-check-crm114, spam-crm114-register-with-crm114)
16161         (spam-crm114-register-spam-routine)
16162         (spam-crm114-unregister-spam-routine)
16163         (spam-crm114-register-ham-routine)
16164         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16165         asjo@koldfront.dk (Adam Sjøgren).
16166
16167         * gnus.el: Add spam-use-crm114.
16168
16169         * spam.el (spam-list-of-processors, spam-registration-functions):
16170         Add spam-use-resend.
16171         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16172         (spam-report-articles-gmane): Add doc fix.
16173         (spam-report-articles-resend, spam-report-resend-register-routine):
16174         Add wrappers around spam-report-resend-to.
16175
16176         * spam-report.el (spam-report-resend-to, spam-report-resend):
16177         Add support for resending spam.
16178         (spam-report-gmane): Fix line length >80.
16179
16180         * gnus.el (spam-process): Add spam-use-resend.
16181
16182 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16183
16184         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16185         number of processed spam messages.
16186         (spam-ham-copy-or-move-routine): Return the number of processed
16187         ham messages.
16188         (spam-summary-prepare-exit): Use the above values to decide
16189         whether status messages shouled be displayed.
16190
16191 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16194         `rfc2047-encoding-function-alist' in order to avoid conflicting
16195         with the old version.
16196         (rfc2047-encode-region): Concatenate words containing non-ASCII
16197         characters in structured fields; don't encode space-delimited
16198         ASCII words even in unstructured fields; don't break words at
16199         char-category boundaries.
16200         (rfc2047-encode-1): New function.
16201         (rfc2047-encode): Use it; encode text so that it occupies the
16202         maximum width within 76-column; work correctly on Q encoding for
16203         iso-2022-* charsets.
16204         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16205         sure not to break a line just after the header name.
16206         (rfc2047-b-encode-region): Removed.
16207         (rfc2047-b-encode-string): New function.
16208         (rfc2047-q-encode-region): Removed.
16209         (rfc2047-q-encode-string): New function.
16210
16211         * mm-util.el (mm-replace-in-string): New function.
16212
16213 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16214
16215         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16216         get it right.
16217         (gnus-inews-make-draft): Really.
16218
16219 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16220
16221         * nnmh.el (nnmh-request-list-1): Don't check the link count
16222         before descending.  (small patch)
16223
16224 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16225
16226         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16227         stuff.
16228
16229         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16230         on real group name.
16231
16232         * gnus-art.el (gnus-signature-limit): Doc fix.
16233
16234         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16235
16236         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16237
16238 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16239
16240         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16241         isn't a string.
16242
16243 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16244
16245         * gnus-draft.el (gnus-draft-send): Bind
16246         rfc2047-encode-encoded-words.
16247
16248         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16249         (rfc2047-encodable-p): Say that =? needs encoding.
16250         (rfc2047-encode-encoded-words): New variable.
16251
16252         * gnus-group.el (gnus-group-select-group): Doc fix.
16253
16254         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16255
16256         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16257         to nil.
16258
16259         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16260
16261         * nnheader.el (nnheader-get-lines-and-char): New function.
16262
16263 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16264
16265         * gnus-msg.el (gnus-summary-followup-with-original): Document
16266         yanking of region when active.
16267
16268 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16271         groups if the group level is higher than the specified value.
16272
16273 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16276         (gnus-group-jump-to-group): Added prefix argument using
16277         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16278         non-active group.
16279
16280         * compface.el (uncompface): Be verbose when changing
16281         `uncompface-use-external'.
16282
16283         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16284         handle manual section.
16285
16286 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16287
16288         * gnus-art.el (gnus-button-alist): Revert previous change.
16289
16290 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16293
16294 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16295
16296         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16297         whether backend can accept message.
16298
16299         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16300
16301 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16302
16303         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16304         Avoid creating directory when nntp-marks-is-evil is true.
16305         Reported by Reiner Steib.
16306
16307 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * gnus-picon.el (gnus-picon-style): New variable.
16310         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16311         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16312         Jesper Harder <harder@ifa.au.dk>.
16313
16314 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16315
16316         * message.el (message-fill-field): Return point.
16317         (message-generate-headers): Go to end of field.
16318
16319         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16320         stuff for non-living groups.
16321
16322 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16323
16324         * gnus-art.el (gnus-article-followup-with-original)
16325         (gnus-article-reply-with-original): gnus-mark-active-p ->
16326         gnus-region-active-p.
16327
16328 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16329
16330         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16331         only when there is spam or ham to be processed.
16332
16333 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16334
16335         * mail-source.el (mail-source-delete-crash-box): Refactor.
16336         (mail-source-fetch): Use it.
16337         (mail-source-fetch-file): Ditto.
16338         (mail-source-fetch-directory): Run postscript in loop.
16339         (mail-source-fetch-pop): Delete.
16340         (mail-source-fetch-maildir): Ditto.
16341         (mail-source-fetch-imap): Ditto.
16342
16343         * imap.el (imap-authenticators): Comment out sasl.
16344
16345         * message.el (message-skip-to-next-address): New function.
16346         (message-fill-header-address): Refactor.
16347         (message-fill-address): Use it.
16348         (message-delete-address): Use it.
16349         (message-fill-header-general): Refactor.
16350         (message-fill-field-address): Rename.
16351         (message-narrow-to-field): Find the start of the header.
16352         (message-header-format-alist): Don't pre-fill.
16353         (message-fill-header): Removed.
16354         (message-insert-header): New function.
16355         (message-shorten-references): Use it.
16356
16357         * rfc2047.el (rfc2047-field-value): Strip props.
16358
16359         * mail-parse.el (mail-header-make-address): New alias.
16360
16361         * ietf-drums.el (ietf-drums-make-address): New function.
16362
16363         * imap.el: Add compiler directives.
16364
16365         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16366
16367         * gnus-art.el (article-decode-idna-rhs): Don't use
16368         message-idna-inside-rhs-p.
16369
16370 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16371
16372         * message.el (message-idna-inside-rhs-p): Removed.
16373         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16374
16375         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16376         false positives.
16377
16378 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16379
16380         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16381
16382 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16383
16384         * nneething.el (nneething-file-name): Don't create spurious
16385         files.
16386
16387         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16388         (gnus-inews-do-gcc): Remove sleep.
16389
16390         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16391         part under point.
16392
16393         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16394         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16395
16396 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16397
16398         * spam.el (spam-summary-prepare-exit): Fixed (length).
16399
16400 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16401
16402         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16403         as expired without moving it" message when there are spam
16404         messages left.
16405
16406 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16407
16408         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16409         header is not nil.
16410
16411 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16412
16413         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16414         nntp-possibly-create-directory, not nntp-possibly-change-group.
16415         (nntp-marks-changed-p): New arg SERVER.
16416         (nntp-request-update-info): Adjust caller.
16417
16418 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16419
16420         * nntp.el (nntp-save-marks): Pass missing arg.
16421
16422 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16423
16424         * nntp.el: Support marks.
16425         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16426         (nntp-marks-modtime, nntp-marks-directory): New variables.
16427         (nntp-request-set-mark, nntp-request-update-info)
16428         (nntp-possibly-create-directory, nntp-marks-changed-p)
16429         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16430         functions.
16431
16432 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16435         (gnus-xmas-redefine): Rename.
16436
16437         * gnus-score.el (gnus-score-insert-help): Use
16438         gnus-select-lowest-window.
16439
16440         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16441         appt-select-lowest-window and rename to gnus-select-lowest-window.
16442
16443         * gnus.el: do.
16444
16445 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16446
16447         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16448         encodings of MIME-encoded words, in order to improve
16449         interoperability with several broken MUAs.
16450
16451 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16452
16453         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16454         tags, only when charsets are not specified in headers.
16455         (mm-inline-text-html-render-with-w3m): Ditto.
16456
16457         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16458         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16459
16460 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16461
16462         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16463         instead of MIME-decoded from fields when checking
16464         `gnus-article-address-banner-alist'.
16465
16466 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16467
16468         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16469         description rather than subject.
16470
16471 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16472
16473         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16474
16475 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16476
16477         * gnus.el (gnus-version-number): Bump.
16478
16479 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16480
16481         * gnus.el: No Gnus v0.2 is released.
16482
16483 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16484
16485         * gnus-agent.el (gnus-agent-read-agentview): Inline
16486         gnus-uncompress-range.
16487
16488 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16489
16490         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16491         `exec-installed-p'.
16492
16493 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16494
16495         * gnus.el (spam-process, spam-autodetect-methods): Add
16496         bsfilter and bsfilter-headers.
16497
16498         * spam.el (spam-bsfilter): New customize group.
16499         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16500         (spam-bsfilter-header, spam-bsfilter-probability-header)
16501         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16502         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16503         (spam-bsfilter-database-directory): New options.
16504         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16505         (spam-list-of-statistical-checks, spam-registration-functions):
16506         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16507         (spam-bsfilter-score): New command.
16508         (spam-check-bsfilter-headers, spam-check-bsfilter)
16509         (spam-bsfilter-register-with-bsfilter)
16510         (spam-bsfilter-register-spam-routine)
16511         (spam-bsfilter-unregister-spam-routine)
16512         (spam-bsfilter-register-ham-routine)
16513         (spam-bsfilter-unregister-ham-routine): New functions.
16514         (spam-generic-score): Support bsfilter; Accept an optional argument
16515         to recalcurate spam score even if scoring header has already been
16516         added.
16517         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16518         optional argument to recalcurate spam score even if scoring header
16519         has already been added.
16520
16521 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16522
16523         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16524         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16525         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16526         link is missing.
16527
16528 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16529
16530         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16531         (html2text-get-attr): Rewrite.
16532
16533         * message.el (message-setup-1): Remove redundant put-text-property
16534         on mail-header-separator.
16535
16536 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16537
16538         * gnus-registry.el (gnus-registry-cache-whitespace)
16539         (gnus-registry-action, gnus-registry-spool-action)
16540         (gnus-registry-split-fancy-with-parent): Change message levels
16541         from 5 to 3 or 7, as needed.
16542
16543         * spam.el (spam-summary-prepare-exit)
16544         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16545         (spam-split, spam-find-spam, spam-log-undo-registration)
16546         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16547         level from 5 to 6.
16548
16549 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16552         2004-03-04 change).
16553
16554 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16555
16556         * sieve-manage.el (sieve-manage-open):
16557         * nnweb.el (nnweb-insert-html):
16558         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16559         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16560         * nnspool.el (nnspool-request-group):
16561         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16562         * nnml.el (nnml-request-update-info):
16563         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16564         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16565         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16566         (nnimap-request-set-mark):
16567         * nnfolder.el (nnfolder-request-update-info):
16568         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16569         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16570         * gnus-uu.el (gnus-uu-find-articles-matching):
16571         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16572         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16573         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16574         * gnus-nocem.el (gnus-nocem-scan-groups):
16575         * gnus-int.el (gnus-start-news-server):
16576         * gnus-group.el (gnus-group-make-kiboze-group)
16577         (gnus-group-browse-foreign-server):
16578         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16579         Use mapc when appropriate.
16580
16581 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16582
16583         FIXME: Make separate entries for each person.
16584
16585         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16586         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16587         <shields@msrl.com>:
16588
16589         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16590         may need for spam sorting and scoring.
16591         (spam-user-format-function-S): Add user format function suitable for
16592         general use.
16593         (spam-article-sort-by-spam-status): Add sorting function for summary
16594         sorting.
16595         (spam-extra-header-to-number): Add function to get a score from a
16596         header.
16597         (spam-summary-score): Add function to get a numeric score from the
16598         headers.
16599         (spam-generic-score): Fix function doc, was in wrong place.
16600         (spam-initialize): Take symbols when it's run, and install the
16601         extra headers that spam-necessary-extra-headers thinks we need.
16602
16603 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16604
16605         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16606         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16607
16608 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16609
16610         * gnus-sum.el (gnus-set-global-variables)
16611         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16612         (gnus-article-get-xrefs, gnus-summary-best-group)
16613         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16614         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16615         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16616         Use with-current-buffer.
16617
16618 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16619
16620         * spam.el (spam-summary-prepare-exit): Simplify logic.
16621         (spam-fetch-article-header): Read the article header if it's not
16622         available.
16623         (spam-list-articles): Simplify logic.
16624         (spam-filelist-register-routine): Fix bug with unregister-list.
16625
16626         * gnus-registry.el: Fix comments at beginning.
16627
16628 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16629
16630         * message.el (message-cater-to-broken-inn): Remove.
16631         (message-shorten-references): Make sure the total folded length of
16632         References is shorter than 998 characters to cater to a bug in INN
16633         2.3.  Also, don't pretend that references aren't folded -- this
16634         hasn't worked for a while.
16635
16636 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16637
16638         * gnus-agent.el (gnus-agentize):
16639         gnus-agent-send-mail-real-function no longer set to current value
16640         of message-send-mail-function but rather a lambda that calls
16641         message-send-mail-function.  The change makes the agent real-time
16642         responsive to user changes to message-send-mail-function.
16643
16644 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16645
16646         * legacy-gnus-agent.el
16647         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16648         help from Florian Weimer <fw@deneb.enyo.de>
16649
16650 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * nnmail.el (nnmail-cache-insert): Revert last change.
16653
16654 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * nnmail.el (nnmail-cache-insert): Always check whether
16657         nnmail-cache-ignore-groups matches a group name.
16658
16659 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16660
16661         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16662         (spam-find-spam, spam-log-processing-to-registry)
16663         (spam-log-registered-p, spam-log-unregistration-needed-p)
16664         (spam-log-undo-registration): Use gnus-message instead of
16665         gnus-error, none of these errors are fatal.
16666
16667         * gnus-registry.el (gnus-registry-clean-empty-function)
16668         (gnus-registry-clean-empty): Remove only empty entries without
16669         extra data.
16670
16671 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16672
16673         * spam-stat.el (spam-stat-buffer-change-to-spam)
16674         (spam-stat-buffer-change-to-non-spam): Change (error) to
16675         (gnus-message 8) invocation.
16676
16677 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * nntp.el (nntp-via-netcat-command): New variable.
16680         (nntp-via-netcat-switches): New variable.
16681         (nntp-open-via-rlogin-and-netcat): New function.
16682         (nntp-open-connection-function): Doc fix.
16683         (nntp-telnet-command): Doc fix.
16684         (nntp-end-of-line): Doc fix.
16685         (nntp-via-rlogin-command): Doc fix.
16686         (nntp-via-user-name): Doc fix.
16687         (nntp-via-address): Doc fix.
16688
16689 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16692         error in Emacs 21.1.
16693
16694 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16697
16698 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16699
16700         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16701         (gnus-agent-with-refreshed-group): New macro.
16702         (gnus-agent-rename-group): New function.
16703         (gnus-agent-delete-group): New function.
16704         (gnus-agent-save-group-info): Use gnus-command-method when
16705         `method' parameter is nil.  Don't write nil entries into the
16706         active file.
16707         (gnus-agent-get-group-info): New function.
16708         (gnus-agent-fetch-articles): Use
16709         gnus-agent-update-files-total-fetched-for to increment disk space
16710         used.
16711         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16712         gnus-agent-update-view-total-fetched-for to increment disk space
16713         used.
16714         (gnus-agent-get-local): Added optional parameters to avoid calling
16715         gnus-group-real-name and gnus-find-method-for-group.
16716         (gnus-agent-set-local): Delete stored entry if either min, or max,
16717         are nil.
16718         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16719         quit, use gnus-agent-regenerate-group to record existance of any
16720         articles fetched to disk before the quit occurred.
16721         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16722         gnus-agent-update-view-total-fetched-for, and
16723         gnus-agent-update-files-total-fetched-for to decrement disk space
16724         used.
16725         (gnus-agent-retrieve-headers): Use
16726         gnus-agent-update-view-total-fetched-for to increment disk space
16727         used.
16728         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16729         with gnus-agent-update-files-total-fetched-for to decrement disk
16730         space and fresh group buffer.
16731         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16732         (gnus-agent-need-update-total-fetched-for): New variable.
16733         (gnus-agent-update-files-total-fetched-for): New function.
16734         (gnus-agent-update-view-total-fetched-for): New function.
16735         (gnus-agent-total-fetched-for): New function.
16736
16737         * gnus-cache.el (gnus-cache-save-buffers): Use
16738         gnus-cache-update-overview-total-fetched-for to change disk space
16739         used by this group.
16740         (gnus-cache-possibly-enter-article): Use
16741         gnus-cache-update-file-total-fetched-for to increment disk space
16742         used by this group.
16743         (gnus-cache-possibly-remove-article): Use
16744         gnus-cache-update-file-total-fetched-for to decrement disk space
16745         used by this group.
16746         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16747         (gnus-cache-rename-group): New function.
16748         (gnus-cache-delete-group): New function.
16749         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16750         (gnus-cache-need-update-total-fetched-for): New variable.
16751         (gnus-cache-with-refreshed-group): New macro.
16752         (gnus-cache-update-file-total-fetched-for): New function.
16753         (gnus-cache-update-overview-total-fetched-for): New function.
16754         (gnus-cache-rename-group-total-fetched-for): New function.
16755         (gnus-cache-delete-group-total-fetched-for): New function.
16756         (gnus-cache-total-fetched-for): New function.
16757
16758         * gnus-group.el: Require gnus-sum and autoload functions to
16759         resolve warnings when gnus-group.el compiled alone.
16760         (gnus-group-line-format): Documented new %F.
16761         (size of Fetched data) group line format; identifies disk space
16762         used by agent and cache.
16763         (gnus-group-line-format-alist): Defined new F format.
16764         (gnus-total-fetched-for): New function.
16765         (gnus-group-delete-group): No longer update
16766         gnus-cache-active-altered as gnus-request-delete-group now keeps
16767         the cache in sync.
16768         (gnus-group-list-active): Let the agent store a server's active
16769         list if currently plugged.
16770
16771         * gnus-int.el (gnus-request-delete-group):
16772         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16773         local disk in sync with the server.
16774         (gnus-request-rename-group):
16775         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16776         local disk in sync with the server.
16777
16778         * gnus-start.el (gnus-get-unread-articles):
16779         Cosmetic simplification to logic.
16780
16781         * gnus-util.el (gnus-rename-file): New function.
16782
16783 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16784
16785         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16786
16787 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16788
16789         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16790         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16791
16792 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16793
16794         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16795         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16796
16797 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16798
16799         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16800
16801 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16802
16803         * spam.el (spam-set-difference): Add function to replace
16804         gnus-set-difference in spam.el.
16805         (spam-summary-prepare-exit): Use spam-set-difference.
16806
16807 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16808
16809         * gnus-registry.el (gnus-registry-cache-file): Update to use
16810         gnus-dribble-directory OR gnus-home-directory OR ~.
16811         (gnus-registry-split-fancy-with-parent): Fix doc.
16812
16813 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16814
16815         * message.el (message-exchange-point-and-mark): Use
16816         message-mark-active-p.  Suggested by Jesper Harder
16817         <harder@ifa.au.dk>.
16818
16819 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * message.el (message-exchange-point-and-mark): Don't activate
16822         region if it was inactive.  Suggested by Hiroshi Fujishima
16823         <pooh@nature.tsukuba.ac.jp>.
16824
16825 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * gnus-art.el (article-display-face): Display Faces in the same
16828         order as X-Faces.
16829
16830 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16833
16834 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16837         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16838         (gnus-article-mime-hierarchy): Remove.
16839         (gnus-article-mime-hierarchy-next): Remove.
16840         (gnus-article-mode): Revert 2004-03-19 change.
16841         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16842         (gnus-insert-mime-button): Revert 2004-03-19 change.
16843         (gnus-mime-accumulate-hierarchy): Remove.
16844         (gnus-mime-enter-multipart): Remove.
16845         (gnus-mime-leave-multipart): Remove.
16846         (gnus-mime-display-part): Revert 2004-03-19 change.
16847         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16848
16849         * mml.el (mml-preview): Revert 2004-03-19 change.
16850
16851 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16852
16853         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16854
16855 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16856
16857         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16858         t while entering a file name using the mm-with-multibyte macro.
16859         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16860
16861         * mm-util.el (mm-with-multibyte): New macro.
16862
16863 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16866         user option.
16867         (gnus-mime-multipart-functions): Doc and customization fix.
16868         (gnus-article-mime-hierarchy): New variable.
16869         (gnus-article-mime-hierarchy-next): New variable.
16870         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16871         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16872         gnus-article-mime-hierarchy-next to nil.
16873         (gnus-insert-mime-button): Show hierarchy numbers.
16874         (gnus-mime-accumulate-hierarchy): New function.
16875         (gnus-mime-enter-multipart): New function.
16876         (gnus-mime-leave-multipart): New function.
16877         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16878         (gnus-mime-display-alternative): Show hierarchy numbers.
16879
16880         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16881         gnus-article-mime-hierarchy-next to nil.
16882
16883 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16884
16885         * dns.el: Don't require gnus-xmas.
16886
16887 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16888
16889         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16890         inline PGP.
16891         (mml-menu): Disable mml-quote-region if mark is inactive.
16892
16893 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16896         when the group's active is not available.
16897
16898 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16901         error.
16902
16903 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * imap.el (imap-store-password): New variable.
16906         (imap-interactive-login): Use it.
16907         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16908
16909 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16912         window-start and hscroll to summary window.
16913
16914 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16915
16916         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16917         conversion message to newsrc-dribble when an actual conversion is
16918         performed.
16919
16920 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16921
16922         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16923
16924 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * mm-decode.el (mm-complicated-handles): New function reviving
16927         former definition of mm-multiple-handles.
16928
16929         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16930         (gnus-mime-delete-part): Use it.
16931
16932 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16933
16934         * gnus-agent.el (gnus-agent-read-local): Bind
16935         nnheader-file-coding-system to gnus-agent-file-coding-system to
16936         avoid the implicit assumption that they will always be equal.
16937         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16938         coding-system-for-write, as the with-temp-file macro first prints
16939         to a buffer then saves the buffer.
16940
16941 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * gnus-art.el (gnus-article-edit-part): New function.
16944         (gnus-mime-save-part-and-strip): Use it; do query instead of
16945         signaling an error; don't use mm-multiple-handles.
16946         (gnus-mime-delete-part): Ditto.
16947
16948 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16949
16950         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16951         old file versions.
16952         (gnus-group-prepare-hook): Removed function that converted list
16953         form of gnus-agent-expire-days to group properties.
16954
16955         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16956         (gnus-request-accept-article): Re-indented.
16957
16958         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16959         converters to handle old agent file formats.  Added logic for a
16960         "backup before upgrading warning".
16961         (gnus-convert-mark-converter-prompt): Developers can mark
16962         functions as needing (default), or not needing,
16963         gnus-convert-old-newsrc's "backup before upgrading warning".
16964         (gnus-convert-converter-needs-prompt): Tests whether the user
16965         should be protected from potentially irreversable changes by the
16966         function.
16967
16968         * legacy-gnus-agent.el: New.  Provides converters that are only
16969         loaded when gnus-convert-old-newsrc needs to call them.
16970
16971 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * mail-source.el (mail-source-touch-pop): Doc fix.
16974
16975         * message.el (message-smtpmail-send-it): Doc fix.
16976
16977 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16978
16979         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16980
16981         * nnmail.el (nnmail-split-fancy): do.
16982
16983         * gnus-kill.el (gnus-kill, gnus-execute): do.
16984
16985 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16986
16987         * gnus-sum.el (gnus-widget-reversible-match)
16988         (gnus-widget-reversible-to-internal)
16989         (gnus-widget-reversible-to-external): New functions.
16990         (gnus-widget-reversible): New widget.
16991         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16992
16993 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16994
16995         * gnus-sum.el (gnus-thread-sort-functions)
16996         (gnus-article-sort-functions): Document `(not F)' items.
16997
16998 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16999
17000         * spam.el (spam-use-gmane-xref): Add new backend.
17001         (spam-gmane-xref-spam-group): Add variable to control the name of the
17002         Gmane spam group.
17003         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17004         (spam-regex-headers-spam, spam-regex-headers-ham)
17005         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17006         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17007         backends and checks.
17008         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17009
17010         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17011         an autodetect method.
17012
17013 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17014
17015         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17016         articles are being added to a group.
17017         (gnus-request-replace-article): Inform the agent that articles
17018         need to be uncached as the cached contents are no longer valid.
17019
17020 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * binhex.el: Don't autoload executable-find.
17023
17024         * canlock.el: Don't autoload mail-fetch-field.
17025
17026         * dgnushack.el: Autoload c-mode for XEmacs.
17027
17028         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17029
17030         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17031         rmail-dont-reply-to and rmail-output.
17032
17033         * gnus-score.el: Don't autoload ffap-string-at-point.
17034
17035         * gnus-setup.el: Don't autoload sc-cite-original.
17036
17037         * imap.el: Don't autoload base64-decode-string,
17038         base64-encode-string and md5.
17039
17040         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17041         and rmail-msg-restore-non-pruned-header.
17042
17043         * mm-decode.el: Don't autoload executable-find.
17044
17045         * mm-url.el: Don't autoload executable-find.
17046
17047         * mm-view.el: Don't autoload diff-mode.
17048
17049         * nndb.el: Don't autoload news-reply-mode, news-setup,
17050         cancel-timer and telnet.
17051
17052         * password.el: Don't autoload run-at-time for Emacs.
17053
17054         * sha1-el.el: Don't autoload executable-find.
17055
17056         * sieve-mode.el: Don't autoload c-mode.
17057
17058         * uudecode.el: Don't autoload executable-find.
17059
17060 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17061
17062         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17063         (gnus-agent-possibly-alter-active): Avoid null in numeric
17064         comparison.
17065         (gnus-agent-set-local): Refuse to save null in local object table.
17066         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17067         list of articles that will be marked as unread.
17068
17069 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17072
17073 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17074
17075         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17076         language tags.
17077
17078 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17079
17080         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17081         Don't bind "obarray".
17082
17083         * gnus-sum.el (gnus-thread-sort-functions): Added
17084         `gnus-thread-sort-by-most-recent-number' and
17085         `gnus-thread-sort-by-most-recent-date'.
17086         Reported by Kai Grossjohann <kai@emptydomain.de>.
17087
17088 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17091
17092 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17093
17094         * gnus-cus.el (gnus-agent-customize-category): Removed
17095         ignore-errors macro reference that required cl to be loaded at
17096         run-time.
17097
17098         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17099         single-interval range of the form (min . max).  Previously the
17100         range had to look like ((min . max)).  Likewise, return
17101         (min . max) rather than ((min . max)).
17102         (gnus-range-map): Use gnus-range-normalize to accept
17103         single-interval range.
17104
17105         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17106         the cache, but not the agent, now appear with their usual face.
17107
17108         * dgnushack.el (loaddir): New variable that is bound to the
17109         directory containing the dgnushack.el file. Use loaddir, rather
17110         than srcdir, to update load-path. Change lets dgnushack compile
17111         code in directories other than GNUS/lisp.
17112
17113 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * lpath.el: Don't bind w3m-safe-url-regexp.
17116
17117         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17118         w3m-safe-url-regexp variable buffer-local.
17119
17120         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17121
17122 2004-02-27  Simon Josefsson  <jas@extundo.com>
17123
17124         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17125         gnus-group-real-prefix.
17126         (gnus-summary-move-article): Use it, instead of
17127         gnus-group-real-prefix.
17128
17129 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * lpath.el: Bind w3m-safe-url-regexp.
17132
17133         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17134         w3m-safe-url-regexp variable buffer-local and set it as the value
17135         of mm-w3m-safe-url-regexp.
17136
17137         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17138
17139         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17140         parsing gnus-posting-styles when the message is not for replying.
17141
17142         * dgnushack.el: Autoload sgml-mode for XEmacs.
17143
17144         * nnrss.el (nnrss-opml-export): Use
17145         mm-set-buffer-file-coding-system instead of
17146         set-buffer-file-coding-system.
17147
17148 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17149
17150         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17151         of checkdoc.el).
17152         * nnrss.el: do.
17153         * gnus-mlspl.el: do.
17154         * gnus-ml.el: do.
17155         * gnus-srvr.el: do.
17156
17157         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17158
17159 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17160
17161         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17162         Corrections to custom-manual links.
17163
17164         * gnus-art.el (gnus-article): Ditto.
17165
17166         * mm-decode.el (mime-display, mime-security): Ditto.
17167
17168 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17169
17170         * flow-fill.el: Typo.
17171
17172 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17173
17174         * spam-wash.el: New file.
17175
17176 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17177
17178         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17179
17180 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17181
17182         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17183         to be run with new-articles as LIST1, not LIST2.
17184         (spam-registration-functions): Add spam-use-ham-copy as a nil
17185         registration backend.
17186
17187 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17188
17189         * spam-stat.el (spam-stat-washing-hook): New option.
17190         (spam-stat-buffer-words): Use it.
17191         (spam-stat-process-directory, spam-stat-test-directory): Use
17192         insert-file-contents-literally.
17193         (spam-stat-coding-system): New variable.
17194         (spam-stat-load, spam-stat-save): Use it.
17195
17196 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * spam-report.el (spam-report-plug-agent): Quote
17199         spam-report-url-to-file and spam-report-url-ping-plain.
17200
17201 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17204         / in mailto URLs.
17205
17206 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * spam-report.el (spam-report-process-queue): Fix interactive use.
17209         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17210         (spam-report-unplug-agent): Doc fixes.
17211         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17212         (spam-report-agentize, spam-report-deagentize): Autoload.
17213
17214 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17217
17218         * message.el (message-setup-fill-variables): Add mml tags to
17219         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17220         <ajk@iu.edu>.
17221         (message-mode): Don't modify paragraph-separate there.
17222
17223 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * compface.el (uncompface-use-external): Default to undecided.
17226         (uncompface-use-external-threshold): New variable.
17227         (uncompface-float-time): New macro.
17228         (uncompface): Determine whether to use the external decoder if
17229         uncompface-use-external is undecided.
17230
17231 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17232
17233         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17234         after images.
17235
17236         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17237
17238 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17239
17240         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17241
17242         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17243
17244         * gnus-sum.el (gnus-summary-limit-to-age)
17245         (gnus-summary-limit-children): do.
17246
17247         * gnus-int.el (gnus-request-scan): do.
17248
17249         * gnus-group.el (gnus-group-suspend): do.
17250
17251         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17252
17253         * gnus-cite.el (gnus-cite-parse-attributions): do.
17254
17255         * gnus-agent.el (gnus-summary-set-agent-mark)
17256         (gnus-agent-regenerate-group): do.
17257
17258         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17259
17260         * binhex.el (binhex-decode-region-internal): do.
17261
17262 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * gnus-fun.el (gnus-face-properties-alist): New user option.
17265         (gnus-display-x-face-in-from): Use it.
17266
17267         * gnus-art.el (article-display-face): Ditto.
17268
17269         * compface.el (uncompface-use-external): Default to nil.
17270
17271 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17272
17273         * nntp.el (nntp-erase-buffer): New function.
17274         (nntp-retrieve-data, nntp-send-command)
17275         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17276         (nntp-possibly-change-group): Use it.
17277
17278         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17279         with-current-buffer.
17280
17281 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17282
17283         * compface.el: Merge the ELisp-based uncompface program.
17284         (compface): New customization group.
17285         (uncompface-use-external): New user option.
17286         (uncompface): Call uncompface-internal if uncompface-use-external
17287         is nil.
17288         (uncompface-internal): New function.  Note that there are also
17289         some other functions and variables added for this function.
17290
17291 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17292
17293         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17294         if necessary.
17295
17296 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17297
17298         * spam-report.el (spam-report-unplug-agent)
17299         (spam-report-plug-agent, spam-report-deagentize)
17300         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17301         Add support for the Agent in spam-report: when unplugged, report to a
17302         file; when plugged, submit all the requests.
17303
17304         * spam.el (spam-register-routine): Fix message about
17305         registration.
17306
17307 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17308
17309         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17310         dependencies.
17311         (rfc2047-encode): Use it.
17312
17313         * gnus-art.el (gnus-button-marker-list): Move before first
17314         reference.
17315
17316         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17317         (imap-parse-body): Fix format string mismatch.
17318
17319         * gnus-score.el (gnus-summary-increase-score): do.
17320
17321         * nnrss.el (nnrss-close): New function.
17322
17323 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17324
17325         * nnrss.el (nnrss-make-filename): New function.
17326         (nnrss-request-delete-group, nnrss-read-server-data)
17327         (nnrss-save-server-data, nnrss-read-group-data)
17328         (nnrss-save-group-data): Use it.
17329         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17330         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17331         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17332
17333 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17334
17335         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17336
17337 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17338
17339         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17340         files.
17341
17342         * message.el (message-generate-headers-first): Don't quote nil
17343         and t in docstrings.
17344
17345         * imap.el (imap-id): do.
17346
17347         * gnus-agent.el (gnus-agent-consider-all-articles)
17348         (gnus-agent-queue-mail): do.
17349
17350 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17351
17352         * spam-report.el (spam-report-process-queue): New function.
17353         Process requests from `spam-report-requests-file'.
17354         (spam-report-process-queue): Doc fix.
17355
17356 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17357
17358         * spam.el (spam-register-routine)
17359         (spam-log-processing-to-registry, spam-log-registered-p)
17360         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17361         Change "check" to "spam-check" for semi-clarity.
17362
17363 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17364
17365         * pop3.el: Require nnheader.
17366
17367         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17368
17369         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17370
17371         * gnus-picon.el: Require cl.
17372
17373         * gnus-fun.el: Require gnus-ems and gnus-util.
17374
17375         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17376
17377         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17378
17379         * gnus-art.el (gnus-article-edit-mode): Define before first
17380         reference.
17381
17382 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17383
17384         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17385         (gnus-uu-post-encoded): Use point-at-bol.
17386
17387         * gnus-topic.el (gnus-group-active-topic-p): do.
17388
17389         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17390
17391         * gnus-group.el (gnus-group-kill-region): do.
17392
17393         * gnus-art.el (article-date-ut): do.
17394
17395         * message.el (message-fetch-field): Remove redundant
17396         case-fold-search binding.
17397         (message-narrow-to-field): Simplify.
17398
17399 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17400
17401         * spam.el (spam-directory): Derive from `gnus-directory'.
17402
17403         * spam-report.el (spam-report-url-to-file)
17404         (spam-report-requests-file): New function and variable for offline
17405         reporting.
17406         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17407         and user defined function.
17408         (spam-report-url-ping-mm-url): Remove doubled slash.
17409
17410 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17411
17412         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17413
17414 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17415
17416         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17417         format string mismatch.
17418
17419         * sieve.el (sieve-deactivate-all): do.
17420
17421         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17422
17423         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17424
17425         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17426
17427         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17428
17429 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17430
17431         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17432         the list of checks.
17433
17434 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17435
17436         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17437         padding.
17438
17439 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17440
17441         * mm-view.el (mm-fill-flowed): New variable.
17442         (mm-inline-text): Use it.
17443
17444 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17445
17446         * spam.el (spam-spamassassin-register-ham-routine)
17447         (spam-spamassassin-register-spam-routine): Fix function names.
17448
17449 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * gnus.el (gnus-tmp-grouplens): Remove.
17452         (gnus-summary-line-format): Remove grouplens.
17453
17454         * gnus-group.el (gnus-group-line-format): Ditto.
17455
17456         * gnus-spec.el (gnus-format-specs): Ditto.
17457         (gnus-update-format-specifications): Flush the group format spec
17458         cache if there's the grouplens stuff.
17459         (gnus-parse-simple-format): Replace %l with the empty string.
17460
17461 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17462
17463         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17464         omission.
17465
17466 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17469         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17470
17471 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17472
17473         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17474         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17475         New macros and functions.
17476         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17477         Handle > NLINK_MAX messages.
17478         * nnmaildir.el (nnmaildir-request-set-mark): Use
17479         nnmaildir--emlink-p and nnmaildir--eexist-p.
17480
17481 2004-01-25  Alex Schroeder  <alex@gnu.org>
17482
17483         * spam-stat.el (spam-stat-process-directory-age): New option.
17484         (spam-stat-process-directory): Use it.
17485
17486 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17487
17488         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17489         (spam-stat-save): Accept prefix argument.
17490
17491 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17492
17493         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17494         links" error.
17495
17496 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17499         the rest of the and/or forms.
17500
17501 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17502
17503         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17504         compatibility with old .newsrc.eld files.
17505
17506         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17507
17508         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17509
17510         * gnus-start.el (gnus-1): do.
17511
17512         * gnus-group.el (gnus-group-line-format-alist): do.
17513
17514         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17515
17516         * gnus-gl.el: Remove.
17517
17518 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17519
17520         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17521         marks consisting of a single range {for example, (3 . 5)} rather
17522         than a list of a single range { ((3 . 5)) }.
17523
17524 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17525
17526         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17527         with-current-buffer.
17528         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17529         avoid consing a string.
17530
17531         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17532         Remove obsolete entries for big5 and gb2312.
17533
17534 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17535
17536         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17537         uncompressed list.
17538
17539 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17540
17541         * spam-stat.el (spam-stat-strip-xref): New function.
17542         (spam-stat-process-directory): Use it.
17543
17544         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17545         here -- it's done in message-fetch-field.
17546
17547 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17548
17549         * gnus-agent.el (gnus-agent-queue-mail)
17550         (gnus-agent-prompt-send-queue): New variables.
17551         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17552         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17553         "nndraft:queue" along to gnus-draft-send.  Use
17554         gnus-agent-prompt-send-queue.
17555         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17556         is "nndraft:queue".  Suggested by Gaute Strokkenes
17557         <gs234@srcf.ucam.org>
17558
17559         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17560         (agent-enable-undownloaded-faces): Added.
17561         (gnus-agent-cat-groups): Use eval-and-compile, not
17562         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17563         method of gnus-agent-cat-groups even when the buffer has been
17564         evaled.
17565         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17566         delete gnus-agent-save-active-1.
17567         (gnus-agent-save-groups): Deleted.  Identical to
17568         gnus-agent-save-active.
17569         (gnus-agent-write-active): No longer adjust agent's copy of active
17570         file as agent's adjustments are now stored in their own
17571         file.  Removed optional parameter.
17572         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17573         servers.  Add use of min/max range limits from server's local
17574         file.
17575         (gnus-agent-save-alist): Removed unused optional argument.
17576         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17577         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17578         (gnus-agent-set-local): A per-server file that keeps min/max range
17579         limits for articles known to the agent.  Provides a fast mechanism
17580         for altering many active ranges.
17581         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17582         active file (local makes it unnecessary).
17583         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17584
17585         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17586         (agent-enable-undownloaded-faces): Added.
17587
17588         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17589         disable it when sending to "nndraft:queue".
17590         (gnus-group-send-queue): Add safety check to avoid sending queue
17591         when unplugged.
17592
17593         * gnus-group.el (gnus-group-catchup): Use new
17594         gnus-sequence-of-unread-articles, not
17595         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17596         numbers of articles.  Use gnus-range-map to avoid having to
17597         uncompress the unread list.
17598         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17599         Fixed invalid ange-ftp reference.
17600
17601         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17602         (gnus-sorted-range-intersection): Intersection of two ranges
17603         without requiring that they first be uncompressed.
17604
17605         * gnus-start.el (gnus-activate-group): Unless blocked by the
17606         caller, possibly expand the active range to include both cached
17607         and agentized articles.
17608         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17609         multiple version-dependent converters.
17610         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17611         gnus-agent-save-active.
17612         (gnus-save-newsrc-file): Save dirty agent range limits.
17613
17614         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17615         gnus-agent-possibly-alter-active.
17616         (gnus-adjust-marked-articles): Faster handling of simple lists.
17617
17618 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17619
17620         * spam-stat.el (spam-stat-test-directory): New optional argument
17621         displays a list of files detected.  Suggested by Andrew Cohen
17622         <cohen@andy.bu.edu>.
17623         (spam-stat-buffer-words-with-scores): Don't narrow and change
17624         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17625
17626 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17627
17628         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17629         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17630         (spam-spamassassin-arguments)
17631         (spam-spamassassin-spam-flag-header)
17632         (spam-spamassassin-positive-spam-flag-header)
17633         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17634         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17635         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17636         (spam-list-of-processors, spam-list-of-checks)
17637         (spam-list-of-statistical-checks, spam-registration-functions)
17638         (spam-check-spamassassin-headers, spam-check-spamassassin)
17639         (spam-spamassassin-score)
17640         (spam-spamassassin-register-with-sa-learn)
17641         (spam-spamassassin-register-spam-routine)
17642         (spam-spamassassin-register-ham-routine)
17643         (spam-assassin-register-spam-routine)
17644         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17645         (spam-bogofilter-score): Fix to show article before scoring.
17646
17647 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17648
17649         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17650         default scoring function.
17651         (spam-generic-score): Call spam-spamassassin-score if
17652         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17653         spam-bogofilter-score otherwise.
17654
17655         * gnus.el (spam-process, spam-autodetect-methods): Add
17656         spamassassin and spamassassin-headers.
17657
17658 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17659
17660         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17661         Suppress unnecessary messages.
17662
17663 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17664
17665         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17666         make-hash-table.
17667
17668 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * canlock.el (base64-encode-string): Don't autoload it.
17671
17672 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * run-at-time.el: Remove useless (require 'itimer),
17675         eval-and-compile and (featurep 'xemacs).
17676
17677 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17678
17679         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17680         GROUP is a virtual group.
17681
17682 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17683
17684         * gnus.el: Autoload `message-y-or-n-p'.
17685
17686 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17687
17688         * pgg-parse.el: Remove unnecessary (require 'custom).
17689
17690         * pgg-def.el: do.
17691
17692         * nnmail.el: do.
17693
17694         * gnus-undo.el: do.
17695
17696         * gnus-picon.el: do.
17697
17698         * gnus-util.el: do.
17699
17700 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17703
17704 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17707         handle, as well as a list.
17708
17709         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17710         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17711         (mm-w3m-cid-retrieve): Simplify.
17712
17713 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17714
17715         * message.el (message-kill-to-signature): Allow prefix arg to
17716         specify number of lines to keep before signature.
17717
17718 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17719
17720         * message.el (message-kill-to-signature): Change docstring.
17721
17722 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * canlock.el: Always require sha1-el.
17725         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17726
17727         * message.el: Autoload sha1 only when compiling.
17728
17729         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17730         eudc-expand-inline for XEmacs.
17731
17732 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * message.el (message-canlock-generate): Require sha1-el.
17735
17736 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17737
17738         * message.el (message-expand-name): Silence the byte compiler.
17739
17740         * lpath.el: Add detect-coding-system.
17741
17742         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17743         cus-edit.
17744
17745 2004-01-13  Simon Josefsson  <jas@extundo.com>
17746
17747         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17748         Invoke gnus-score-mode.  Reported by
17749         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17750
17751         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17752         Jim Blandy <jimb@redhat.com> (tiny change).
17753
17754 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17755
17756         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17757
17758 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17759
17760         * spam.el (spam-get-article-as-string): Update to use
17761         gnus-request-article-this-buffer, much simpler.
17762         (spam-get-article-as-buffer): Remove.
17763
17764 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17765
17766         * message.el (message-expand-name): Use EUDC if the user uses that.
17767
17768 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17769
17770         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17771         character for the encoding to avoid consing a string.
17772
17773         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17774         unnecessarily.
17775
17776         * mm-util.el (mm-replace-chars-in-string): Remove.
17777
17778         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17779         of mm-replace-chars-in-string.
17780
17781 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17782
17783         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17784
17785         * mm-util.el (mm-subst-char-in-string): Support inplace.
17786
17787         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17788         a new string in every iteration.  Use shy groups.
17789
17790 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17791
17792         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17793         * gnus-soup.el (gnus-soup-group-brew):
17794         * gnus-msg.el (gnus-put-message):
17795         * gnus-move.el (gnus-group-move-group-to-server):
17796         * gnus-kill.el (gnus-batch-score):
17797         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17798         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17799         (gnus-group-update-group, gnus-group-read-group)
17800         (gnus-group-make-group, gnus-group-make-help-group)
17801         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17802         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17803         (gnus-group-sort-by-unread, gnus-group-catchup)
17804         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17805         (gnus-group-yank-group, gnus-group-set-info)
17806         (gnus-group-list-groups):
17807         * gnus.el (gnus-generate-new-group-name):
17808         * gnus-delay.el (gnus-delay-send-queue):
17809         * nnvirtual.el (nnvirtual-catchup-group):
17810         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17811         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17812         (gnus-group-prepare-topics, gnus-topic-check-topology):
17813         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17814         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17815         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17816         (gnus-group-make-articles-read):
17817         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17818         (gnus-group-change-level, gnus-kill-newsgroup)
17819         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17820         (gnus-get-unread-articles, gnus-make-articles-unread)
17821         (gnus-make-ascending-articles-unread): Use accessor
17822         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17823         to get group information for improved readability.
17824
17825
17826 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17827
17828         * gnus-art.el (article-decode-mime-words, article-babel)
17829         (gnus-article-highlight-signature, gnus-article-add-buttons)
17830         (gnus-signature-toggle): Use gnus-with-article-buffer.
17831
17832         * gnus-art.el (gnus-article-highlight-headers)
17833         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17834
17835         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17836         (gnus-article-set-globals, gnus-request-article-this-buffer)
17837         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17838         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17839         (gnus-mime-display-alternative): Use with-current-buffer.
17840
17841 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17842
17843         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17844         also under 80 char limit, and call gnus-error if needed.
17845         (spam-fetch-article-header): Fix - it was a
17846         buffer-local variable (gnus-newsgroup-data).
17847         (spam-find-spam): Use spam-generate-fake-headers, forget about
17848         spam-insert-fake-headers.
17849         (spam-insert-fake-headers): Remove.
17850
17851 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17852
17853         * deuglify.el (gnus-article-outlook-unwrap-lines)
17854         (gnus-outlook-rearrange-article)
17855         (gnus-outlook-repair-attribution-outlook)
17856         (gnus-outlook-repair-attribution-block)
17857         (gnus-outlook-repair-attribution-other): Remove redundant
17858         save-excursion.
17859
17860 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17861
17862         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17863         (spam-fetch-field-subject-fast)
17864         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17865         (spam-fetch-article-header): Add functions to deal with Gnus
17866         internals for fast retrieval of article header data.
17867         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17868
17869 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17870
17871         * pop3.el (pop3-md5): Remove.
17872         (pop3-apop): Replace pop3-md5 with md5.
17873
17874         * mm-bodies.el: base64 is always built-in.
17875
17876         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17877         with-current-buffer.
17878
17879 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * canlock.el (canlock-insert-header): Remove excessive grouping in
17882         regexp.
17883
17884         * gnus-sum.el (gnus-summary-read-document): Ditto.
17885
17886         * gnus-uu.el (gnus-uu-part-number): Ditto.
17887
17888         * html2text.el (html2text-remove-tags): Ditto.
17889         (html2text-format-tags): Ditto.
17890         (html2text-format-single-elements): Ditto.
17891
17892         * mml.el (mml-parse-1): Ditto.
17893
17894 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17895
17896         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17897
17898         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17899
17900         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17901
17902         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17903
17904 2003-11-15  Simon Josefsson  <jas@extundo.com>
17905
17906         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17907         (pgg-gpg-lookup-key): Use regexp match instead of
17908         split-string (split-string is different between emacs 21.2 and
17909         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17910
17911 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17912
17913         * gnus-art.el (gnus-mime-view-all-parts)
17914         (gnus-article-part-wrapper, gnus-article-view-part): Use
17915         with-current-buffer.
17916
17917 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17918
17919         * spam.el (spam-disable-spam-split-during-ham-respool)
17920         (spam-spamoracle-database, spam-cache-lookups)
17921         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17922         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17923         (spam-group-ham-marks, spam-group-spam-marks)
17924         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17925         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17926         also add spam-use-blackholes to the statistical checks.
17927         (spam-fetch-field-fast): Add interface to fetching fields, may
17928         become a macro.
17929         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17930         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17931         (spam-insert-fake-headers): Fake an article when needed.
17932         (spam-find-spam): Fake article when possible.
17933         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17934         (spam-check-bogofilter-headers): Use message-fetch-field instead
17935         of nnmail-fetch-field.
17936
17937 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17938
17939         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17940
17941 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17942
17943         * spam.el (spam-split): Do not require spam-use-CHECK to be
17944         enabled if that check is passed to spam-split explicitly; also
17945         fix so 'spam doesn't get converted to spam-split-group when
17946         spam-split-symbolic-return is t.
17947         (spam-find-spam): Find registrations of the article and use those
17948         instead of re-running spam-split to find the spam/ham
17949         classification of the article.
17950         (spam-log-processing-to-registry, spam-log-registered-p)
17951         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17952         Use gnus-error instead of gnus-message.
17953         (spam-log-registration-type): Add function to determine the
17954         classification of a message based on registry entries; will
17955         return nil if both 'spam and 'ham are found.
17956         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17957         a reasonably fast local cache without the loading errors.
17958         (spam-cache-lookups): Set to t by default.
17959         (spam-find-spam): Don't try to guess spam-cache-lookups.
17960         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17961         spam-caches entry.
17962         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17963         caching of whitelist/blacklist entries.
17964         (spam-check-whitelist, spam-check-blacklist): Invoke
17965         spam-from-listed-p with a type, not a cache variable.
17966         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17967
17968 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17969
17970         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17971
17972         * nnmail.el (nnmail-split-fancy): do.
17973
17974         * mml.el (mml-parse): do.
17975
17976         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17977         (gnus-score-adaptive): do.
17978
17979 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17982         (gnus-mime-button-map): Don't set keymap parent.
17983         (gnus-button-ctan-directory-regexp): Use shy grouping.
17984         (gnus-prev-page-map): Don't set keymap parent.
17985         (gnus-prev-page-map): Remove duplicated one.
17986         (gnus-next-page-map): Don't set keymap parent.
17987         (gnus-mime-security-button-map): Ditto.
17988
17989         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17990         version number.
17991
17992         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17993
17994 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * canlock.el (canlock-sha1-function): Remove.
17997         (canlock-sha1-function-for-verify): Remove.
17998         (canlock-openssl-program): Remove.
17999         (canlock-openssl-args): Remove.
18000         (canlock-ignore-errors): Remove.
18001         (canlock-sha1-with-openssl): Remove.
18002         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18003         (canlock-verify): Don't use canlock-ignore-errors.
18004
18005         * sha1-el.el (sha1-string-external): Make it can return a string
18006         in binary form.
18007         (sha1-region-external): Ditto.
18008         (sha1-string-internal): Ditto.
18009         (sha1-region-internal): Ditto.
18010         (sha1-region): Ditto.
18011         (sha1-string): Ditto.
18012         (sha1): Ditto.
18013
18014 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18015
18016         * spam.el (spam-report-articles-gmane): New command.
18017
18018 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18021
18022         * run-at-time.el (run-at-time-saved): Remove.
18023         (run-at-time): Doc fix.
18024
18025 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18026
18027         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18028         (gnus-summary-limit-map): Add it.
18029         (gnus-summary-make-menu-bar): do.
18030
18031 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18032
18033         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18034         Make attempt at some caching support (done for BBDB only now).
18035         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18036         addresses to be checked.
18037         (spam-clear-cache-BBDB): Add function, to be invoked by
18038         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18039         (spam-check-BBDB): Check and use the caches, if
18040         spam-cache-lookups is on, remove superfluous (provide).
18041
18042 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18043
18044         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18045
18046 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18047
18048         * run-at-time.el (run-at-time-saved): Move to after the definition
18049         of `run-at-time'.
18050
18051         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18052
18053 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18056         mm-w3m-local-map-property.
18057
18058         * mm-view.el (mm-w3m-mode-map): Remove.
18059         (mm-w3m-local-map-property): Remove.
18060         (mm-inline-text-html-render-with-w3m): Don't use
18061         mm-w3m-local-map-property.
18062
18063 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18064
18065         * run-at-time.el: New file.
18066
18067         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18068         under Emacs.
18069
18070         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18071         of gnus-set-text-properties.
18072
18073         * gnus-uu.el (gnus-uu-save-article): Ditto.
18074
18075         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18076
18077         * gnus-cite.el (gnus-cite-parse): Ditto.
18078
18079         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18080         of gnus-.
18081
18082         * gnus-xmas.el (run-at-time): Require run-at-time.
18083
18084         * gnus.el: Changed calls to nnheader-run-at-time and
18085         password-run-at-time throughout to use run-at-time directly.
18086
18087         * password.el: Removed definition of run-at-time.
18088
18089         * nnheaderxm.el: Remove definition of run-at-time.
18090
18091 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18092
18093         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18094         in prompt.
18095
18096 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18097
18098         * messagexmas.el (message-xmas-redefine): Alias
18099         `message-make-caesar-translation-table' to
18100         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18101         version.
18102
18103         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18104         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18105         `gnus-xmas-set-text-properties'.
18106         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18107         `gnus-xmas-completing-read'.
18108         (gnus-xmas-completing-read): Removed.
18109         (gnus-xmas-open-network-stream): Removed.
18110
18111         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18112         XEmacs version.
18113
18114         * dns.el (dns-make-network-process): Use `open-network-stream'
18115         instead of `gnus-xmas-open-network-stream'.
18116
18117         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18118
18119         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18120
18121 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18122
18123         * gnus-art.el (gnus-mime-display-alternative)
18124         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18125         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18126         Don't use gnus-local-map-property.
18127
18128         * gnus-util.el (gnus-local-map-property): Remove.
18129
18130         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18131         gnus-completing-read-maybe-default with completing-read.
18132
18133         * gnus-util.el (gnus-completing-read): do.
18134         (gnus-completing-read-maybe-default): Remove.
18135
18136 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18137
18138         * password.el: Only autoload `run-at-time' if not XEmacs.
18139         Only autoload the itimer functions if XEmacs.
18140
18141 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18144         XEmacsen.
18145
18146         * dgnushack.el: Autoload executable-find for XEmacs.
18147
18148 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18149
18150         * gnus-art.el (gnus-read-string): Remove.
18151         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18152         read-string.
18153
18154 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18155
18156         * netrc.el: Autoload password-read.
18157         (netrc): Add configuration group.
18158         (netrc-encoding-method, netrc-openssl-path): Add
18159         variables for encoding and decoding of files with symmetric
18160         ciphers.
18161         (netrc-encode): Add assistant function to encode a file with
18162         netrc-encoding-method.
18163         (netrc-parse): Add interactive parameter, added optional
18164         decoding if netrc-encoding-method is non-nil but otherwise
18165         behavior is standard.
18166         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18167         Do s/encode/encrypt/ everywhere.
18168
18169         * spam.el: Remove executable-find autoload.
18170
18171 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18172
18173         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18174
18175         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18176
18177 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * gnus-art.el (gnus-treat-ansi-sequences)
18180         (article-treat-ansi-sequences): New variable and function.
18181         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18182
18183         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18184         Use it.
18185
18186 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18187
18188         * mm-util.el (mm-quote-arg): Remove.
18189
18190         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18191         shell-quote-argument.
18192
18193         * gnus-uu.el (gnus-uu-command): do.
18194
18195         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18196
18197         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18198         with make-char.
18199
18200         * mm-util.el (mm-make-char): Remove.
18201
18202         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18203         add-minor-mode.
18204
18205         * gnus-undo.el (gnus-undo-mode): do.
18206
18207         * gnus-topic.el (gnus-topic-mode): do.
18208
18209         * gnus-sum.el (gnus-dead-summary-mode): do.
18210
18211         * gnus-start.el (gnus-slave-mode): do.
18212
18213         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18214
18215         * gnus-ml.el (gnus-mailing-list-mode): do.
18216
18217         * gnus-gl.el (gnus-grouplens-mode): do.
18218
18219         * gnus-draft.el (gnus-draft-mode): do.
18220
18221         * gnus-dired.el (gnus-dired-mode): do.
18222
18223         * gnus-ems.el (gnus-add-minor-mode): Remove.
18224
18225         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18226         Replace gnus-char-width with char-width.
18227
18228         * gnus-ems.el (gnus-char-width): Remove.
18229
18230         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18231         Replace gnus-char-width with char-width.
18232
18233         * gnus-ems.el (gnus-char-width): Remove.
18234
18235         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18236         definition.
18237         Remove Emacs 20 hash table compatibility code.
18238
18239         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18240         20 compatibility code.
18241
18242         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18243
18244         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18245
18246         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18247         with point-at-{eol,bol}.
18248
18249         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18250
18251         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18252
18253         * flow-fill.el (fill-flowed-point-at-bol)
18254         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18255
18256         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18257         Replace with point-at-{eol,bol} throughout all files.
18258
18259 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * ntlm.el (ntlm-string-as-unibyte): New macro.
18262         (ntlm-build-auth-response): Use it.
18263
18264         Remove Emacs 20 stuff:
18265         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18266         (butlast, mapc, remove): Remove the compiler macros.
18267         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18268         of delq and copy-sequence.
18269         * gnus-art.el (popup-menu): Remove the compiler macro.
18270         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18271         Emacs 20.
18272
18273 2004-01-05  Simon Josefsson  <jas@extundo.com>
18274
18275         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18276         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18277         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18278         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18279         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18280         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18281         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18282         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18283         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18284         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18285         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18286         string-xor into ntlm-string-xor.  Suggested by
18287         Jesper Harder <harder@myrealbox.com>.
18288
18289         * ntlm.el: Don't include poem.
18290
18291         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18292         Jesper Harder <harder@myrealbox.com>.
18293
18294         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18295
18296         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18297         probably breaks emacs with DL patch, but do we care? Is anyone
18298         still using the DL stuff?)
18299
18300         * sieve-manage.el: Use the password package.
18301         (sieve-manage-read-passwd): Remove.
18302         (sieve-manage-interactive-login): Use password.  Re-add
18303         condition-case around loop.
18304
18305         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18306         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18307         the password package.
18308
18309 2003-02-19  Simon Josefsson  <jas@extundo.com>
18310
18311         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18312         token.
18313
18314 2002-08-07  Simon Josefsson  <jas@extundo.com>
18315
18316         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18317         (sieve-manage-authenticators):
18318         (sieve-manage-authenticator-alist): Add some SASL mechs.
18319         (sieve-sasl-auth): New function.
18320         (sieve-manage-cram-md5-auth):
18321         (sieve-manage-plain-auth): Rewrite using SASL library.
18322         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18323         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18324         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18325         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18326
18327 2004-01-05  Simon Josefsson  <jas@extundo.com>
18328
18329         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18330         New files.
18331
18332 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18333
18334         * gnus-group.el (gnus-no-groups-message): Update.
18335
18336         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18337
18338 2003-11-09  Simon Josefsson  <jas@extundo.com>
18339
18340         * imap.el: Support for ID IMAP extension (RFC 2971).
18341         (imap-local-variables): Add imap-id.
18342         (imap-id): New variable.
18343         (imap-id): New function.
18344         (imap-parse-response): Parse untagged ID response.
18345         * nnimap.el (nnimap-id): New variable.
18346         (nnimap-open-connection): Use it.
18347
18348 2003-12-28  Simon Josefsson  <jas@extundo.com>
18349
18350         * gnus-score.el (gnus-score-edit-all-score): New.
18351         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18352
18353 2004-01-04  Simon Josefsson  <jas@extundo.com>
18354
18355         * password.el: Add.
18356
18357 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18358
18359         * dns.el (dns-query-types): Fix typo.
18360         (dns-query-types): New function.
18361         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18362         PTR and SOA replies, see RFC 1035.
18363
18364 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18365
18366         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18367
18368         * Moved to Changelog.2.
18369
18370 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18371
18372         * gnus.el (gnus-version-number): Bump version.
18373
18374 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18375
18376         * gnus.el: No Gnus v0.1 is released.
18377
18378 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18379
18380         * gnus.el: No Gnus v0.0 is released.
18381
18382 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18383
18384         * gnus.el (gnus-version-number): Bump.
18385         (gnus-version): No.
18386
18387 See ChangeLog.2 for earlier changes.
18388
18389     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18390       Free Software Foundation, Inc.
18391
18392   This file is part of GNU Emacs.
18393
18394   GNU Emacs is free software: you can redistribute it and/or modify
18395   it under the terms of the GNU General Public License as published by
18396   the Free Software Foundation, either version 3 of the License, or
18397   (at your option) any later version.
18398
18399   GNU Emacs is distributed in the hope that it will be useful,
18400   but WITHOUT ANY WARRANTY; without even the implied warranty of
18401   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18402   GNU General Public License for more details.
18403
18404   You should have received a copy of the GNU General Public License
18405   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18406
18407 ;; Local Variables:
18408 ;; coding: utf-8
18409 ;; fill-column: 79
18410 ;; add-log-time-zone-rule: t
18411 ;; End: